: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; }
.sr-only { position: absolute !important; width: 1px !important; height: 1px !important; overflow: hidden !important; clip: rect(0,0,0,0) !important; clip-path: inset(50%) !important; white-space: nowrap !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; }
.studio-status-rail { min-height: 50px; display: grid; grid-template-columns: repeat(3,minmax(105px,1fr)); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.studio-status-rail article { min-width: 0; display: grid; align-content: center; gap: 5px; border-left: 1px solid var(--line); padding: 8px 14px; }
.studio-status-rail article:last-child { border-right: 1px solid var(--line); }
.studio-status-rail span { color: #59615f; font-size: 6px; letter-spacing: .15em; }
.studio-status-rail b { overflow: hidden; color: #b8bab5; font-size: 8px; font-weight: 560; letter-spacing: .07em; text-overflow: ellipsis; white-space: nowrap; }
.studio-status-rail article:first-child b { color: var(--green); }.studio-status-rail b.offline { color: var(--amber) !important; }
.quick-publish { min-height: 50px; display: flex; align-items: center; gap: 18px; border: 1px solid rgba(244,98,86,.62); padding: 0 18px; background: rgba(238,78,65,.06); color: var(--red); cursor: pointer; }
.quick-publish span { font-size: 7px; font-weight: 650; letter-spacing: .14em; white-space: nowrap; }.quick-publish svg { width: 17px; height: 17px; }.quick-publish:hover { background: var(--red); color: #fff; }
.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; color: #a9aeab; }
.network-dock button[data-platform="youtube"] svg { stroke-width: 1.7; }
.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 { --day-progress: 50%; position: relative; display: grid; gap: 10px; padding: 0 2px 24px; color: #666d6c; font-size: 7px; letter-spacing: .08em; }
.time-scale { display: grid; grid-template-columns: repeat(7, 1fr); align-items: center; }
.time-scale span { text-align: center; }
.time-scale span:first-child { text-align: left; }
.time-scale span:last-child { text-align: right; }
.time-track { position: relative; height: 16px; }
.time-track > i { position: absolute; inset: 7px 0 auto; height: 1px; background: linear-gradient(90deg, rgba(228,181,83,.35), rgba(255,255,255,.11) 52%, rgba(228,181,83,.28)); }
.time-track > i::after { position: absolute; inset: -3px 0; content: ""; background: repeating-linear-gradient(90deg, rgba(255,255,255,.22) 0 1px, transparent 1px calc(100% / 96)); opacity: .52; }
.time-track strong { position: absolute; z-index: 2; left: var(--day-progress); top: -4px; display: grid; justify-items: center; color: var(--red); font-weight: 500; transform: translateX(-50%); }
.time-track strong::before { width: 7px; height: 7px; border: 1px solid #ff7469; border-radius: 50%; background: #121416; box-shadow: 0 0 0 3px rgba(242,85,72,.1); content: ""; }
.time-track strong::after { width: 1px; height: 14px; background: linear-gradient(var(--red), transparent); content: ""; }
.time-track strong b { position: absolute; top: 21px; color: var(--red); font-size: 9px; font-weight: 560; letter-spacing: .04em; white-space: nowrap; }
.time-track strong small { position: absolute; top: 34px; color: #7d4a45; font-size: 5px; letter-spacing: .17em; white-space: nowrap; }
.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; width: 100%; min-width: 0; min-height: 72px; display: grid; grid-template-columns: 34px minmax(0,1fr) auto; grid-template-areas: "platform copy state" "platform copy action"; align-items: center; gap: 2px 11px; border: 0; border-bottom: 1px solid var(--line); padding: 12px 0; background: transparent; color: inherit; cursor: pointer; text-align: left; }.worker-item::before { position: absolute; left: -19px; top: 20px; 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:hover, .worker-item:focus-visible { background: linear-gradient(90deg, rgba(115,231,131,.045), transparent 78%); outline: none; }.worker-item:focus-visible { box-shadow: inset 2px 0 var(--green); }
.worker-platform { grid-area: platform; width: 34px; height: 34px; display: grid; place-items: center; border: 1px solid var(--line-hot); color: #a6aaa6; }.worker-platform svg { width: 17px; height: 17px; }.worker-platform.instagram { color: #df8d76; }.worker-platform.youtube { color: #f05d57; }.worker-platform.tiktok { color: #b7ded9; }
.worker-copy { grid-area: copy; min-width: 0; }.worker-copy b, .worker-copy small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }.worker-copy b { color: #d4d1c9; font-size: 9px; font-weight: 590; letter-spacing: .12em; text-transform: uppercase; }.worker-copy small { margin-top: 6px; color: #656c6b; font-size: 7px; letter-spacing: .07em; }
.worker-state { grid-area: state; display: flex; align-items: center; justify-content: flex-end; gap: 6px; color: var(--green); font-size: 7px; letter-spacing: .1em; }.worker-state .live-dot { width: 5px; height: 5px; }.worker-item.offline .worker-state { color: #737978; }.worker-item.offline .worker-state .live-dot { background: #5a6060; box-shadow: none; }
.worker-action { grid-area: action; display: flex; align-items: center; justify-content: flex-end; gap: 5px; color: #838a88; font-size: 7px; letter-spacing: .08em; text-transform: uppercase; }.worker-action svg { width: 10px; height: 10px; }.worker-item:hover .worker-action { color: var(--paper); }
.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 { position: relative; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); margin: 0 clamp(18px,4vw,58px) 60px; border: 1px solid var(--line-hot); background: #050809; }.devices-stage::before, .devices-stage::after { position: absolute; z-index: 2; color: #707570; font: 300 13px/1 var(--sans); content: "+"; }.devices-stage::before { top: -7px; left: -5px; }.devices-stage::after { right: -5px; bottom: -7px; }.device-panel { --platform-accent: #df8d76; min-width: 0; min-height: 540px; display: grid; grid-template-columns: 74px minmax(0,1fr); background: #050809; }.device-panel + .device-panel { border-left: 1px solid var(--line-hot); }.device-panel.platform-youtube { --platform-accent: #f05d57; }.device-panel.platform-tiktok { --platform-accent: #b7ded9; }
.device-spine { position: relative; min-width: 0; display: flex; flex-direction: column; align-items: center; border-right: 1px solid var(--line-hot); padding: 19px 10px 24px; }.device-spine::after { position: absolute; right: -1px; bottom: 0; width: 29px; height: 29px; content: ""; border-right: 1px solid #050809; background: linear-gradient(135deg,transparent 48%,var(--line-hot) 49%,var(--line-hot) 51%,#050809 52%); }.device-status { display: flex; flex: 0 0 auto; align-items: center; gap: 6px; color: var(--green); font-size: 6px; letter-spacing: .1em; }.device-status .live-dot { width: 5px; height: 5px; }.device-status.offline { color: #6c7271; }.device-status.offline .live-dot { background: #5c6261; box-shadow: none; }.device-platform { width: 40px; height: 40px; display: grid; place-items: center; margin-top: 25px; border: 1px solid var(--line-hot); color: var(--platform-accent); }.device-platform svg { width: 21px; height: 21px; }.device-spine strong { margin: auto 0; color: #d4d0c7; font-size: 9px; font-weight: 560; letter-spacing: .22em; text-transform: uppercase; writing-mode: vertical-rl; transform: rotate(180deg); }.device-spine-meter { width: 8px; height: 46px; margin-bottom: 23px; background: repeating-linear-gradient(to bottom,#5d625e 0 1px,transparent 1px 7px); }.device-spine-meter::after { display: block; width: 8px; height: 1px; margin-top: 42px; content: ""; background: var(--platform-accent); }.device-spine em { position: relative; z-index: 1; color: var(--green); font-size: 9px; font-style: normal; letter-spacing: .08em; }
.device-body { min-width: 0; display: flex; flex-direction: column; padding: 34px 30px 28px; }.device-body > header { min-width: 0; }.device-body > header small { display: block; overflow: hidden; color: #737976; font-size: 7px; letter-spacing: .14em; text-overflow: ellipsis; text-transform: uppercase; white-space: nowrap; }.device-panel h3 { overflow: hidden; margin: 17px 0 0; color: var(--paper); font: 300 clamp(31px,2.8vw,47px)/.92 var(--display); letter-spacing: -.025em; text-overflow: ellipsis; text-transform: uppercase; white-space: nowrap; }.device-body > header p { overflow: hidden; margin: 17px 0 0; color: #777e7b; font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }
.device-meta { display: grid; grid-template-columns: 1fr; margin-top: auto; border-top: 1px solid var(--line); }.device-meta div { min-width: 0; min-height: 66px; display: grid; grid-template-columns: minmax(70px,.7fr) minmax(0,1fr); align-items: center; gap: 18px; border-bottom: 1px solid var(--line); }.device-meta span { color: #666d6a; font-size: 7px; letter-spacing: .14em; text-transform: uppercase; }.device-meta b { overflow: hidden; color: #c5c2ba; font-size: 10px; font-weight: 500; text-align: right; text-overflow: ellipsis; white-space: nowrap; }.device-actions { display: flex; margin-top: 28px; }.device-actions button { width: 100%; min-height: 54px; display: inline-flex; align-items: center; justify-content: center; gap: 18px; border: 1px solid rgba(115,231,131,.6); padding: 0 18px; background: rgba(115,231,131,.018); color: var(--green); cursor: pointer; font-size: 8px; letter-spacing: .15em; text-transform: uppercase; transition: background-color 150ms ease,color 150ms ease; }.device-actions button svg { width: 12px; height: 12px; }.device-actions button:hover, .device-actions button:focus-visible { background: var(--green); color: #071008; outline: none; }.device-actions button:disabled { cursor: default; opacity: .4; }

.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; }
.media-preview.story-mode { position: relative; width: min(100%,315px); aspect-ratio: 9/16; display: grid; place-items: center; grid-template-columns: 1fr; overflow: hidden; margin-inline: auto; background: radial-gradient(circle at 50% 40%, rgba(115,231,131,.06), transparent 45%), #030505; }
.media-preview.story-mode > img:first-child:last-of-type, .media-preview.story-mode > video:first-child:last-of-type { grid-column: 1; width: 100%; max-width: none; height: 100%; aspect-ratio: 9/16; object-fit: cover; }
.story-preview-text { position: absolute; z-index: 3; left: 50%; top: 50%; width: min(82%,430px); border: 1px dashed transparent; padding: 5px 10px; background: transparent; color: inherit; font-weight: 800; line-height: 1.05; text-align: center; text-wrap: balance; white-space: pre-wrap; transform: translate(-50%,-50%); text-shadow: 0 2px 11px rgba(0,0,0,.75); cursor: grab; touch-action: none; user-select: none; }
.story-preview-text:hover,.story-preview-text:focus-visible,.story-preview-text.dragging { border-color: rgba(115,231,131,.78); outline: 0; box-shadow: 0 0 0 4px rgba(115,231,131,.08); }.story-preview-text.dragging { cursor: grabbing; }
.story-preview-text[data-font="editorial"] { font-family: var(--display); font-weight: 800; text-transform: uppercase; }.story-preview-text[data-font="clean"] { font-family: var(--sans); font-weight: 500; }.story-preview-text[data-font="heavy"] { font-family: "Arial Black",var(--sans); font-weight: 900; }.story-preview-text[data-font="serif"] { font-family: Georgia,"Times New Roman",serif; font-weight: 700; }.story-preview-text[data-font="italic"] { font-family: Arial,var(--sans); font-style: italic; font-weight: 700; }.story-preview-text[data-font="mono"] { font-family: ui-monospace,SFMono-Regular,Menlo,monospace; font-weight: 700; }.story-preview-text[data-font="light"] { font-family: Avenir,"Helvetica Neue",var(--sans); font-weight: 300; letter-spacing: .06em; }.story-preview-text[data-font="poster"] { font-family: Impact,"Arial Black",var(--display); font-style: italic; font-weight: 900; text-transform: uppercase; }
.story-preview-text.with-background { width: auto; max-width: 82%; background: rgba(0,0,0,.68); box-decoration-break: clone; }
.story-position-state { margin: -5px 0 13px; border-left: 2px solid var(--green); padding: 7px 10px; color: #7f8783; font-size: 8px; letter-spacing: .05em; }
.story-editor { margin: 0 0 18px; border: 1px solid rgba(115,231,131,.25); padding: 15px; background: linear-gradient(135deg,rgba(115,231,131,.035),transparent 58%),#080c0e; }
.story-editor > header { margin-bottom: 15px; }.story-editor > header b { display: block; color: var(--green); font-size: 9px; letter-spacing: .14em; }.story-editor > header small { display: block; margin-top: 5px; color: var(--muted); font-size: 8px; }
.story-editor > p { margin: 13px 0 0; color: #6e7572; font-size: 8px; line-height: 1.55; }
.story-control-grid, .instagram-meta-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.story-control-grid input[type="color"] { min-height: 42px; padding: 5px; }.story-control-grid input[type="range"] { min-height: 42px; accent-color: var(--green); }
.instagram-meta-fields { margin-bottom: 18px; }
.narrow-dialog { width: min(480px, calc(100vw - 28px)); }.narrow-dialog.operation-active { width: min(940px, 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; }
.instagram-connect-dialog { width: min(1060px,calc(100vw - 30px)); max-height: calc(100vh - 30px); }
.instagram-connect-layout { display: grid; grid-template-columns: minmax(330px,.8fr) minmax(420px,1fr); max-height: calc(100vh - 145px); overflow-y: auto; }
.connection-steps { margin: 0; padding: 24px 30px; list-style: none; border-right: 1px solid var(--line); counter-reset: connect; }
.connection-steps li { position: relative; min-height: 91px; display: grid; grid-template-columns: 36px minmax(0,1fr) auto; align-items: center; gap: 14px; border-bottom: 1px solid var(--line); }
.connection-steps li > i { width: 32px; height: 32px; display: grid; place-items: center; border: 1px solid #3d4542; border-radius: 50%; color: #78807d; font: 600 9px/1 var(--sans); font-style: normal; }.connection-steps li > i svg { width: 15px; height: 15px; }
.connection-steps li.ready > i { border-color: rgba(115,231,131,.55); color: var(--green); }.connection-steps li.active > i { border-color: var(--green); background: rgba(115,231,131,.1); color: var(--green); box-shadow: 0 0 0 7px rgba(115,231,131,.035); }
.connection-steps b { display: block; color: var(--paper); font-size: 10px; }.connection-steps small { display: block; margin-top: 5px; color: var(--muted); font-size: 8px; line-height: 1.4; }
.connection-steps li > button, .connection-steps li > span { border: 0; padding: 8px 0; background: transparent; color: #7b837f; cursor: pointer; font: inherit; font-size: 7px; letter-spacing: .09em; text-decoration: none; text-transform: uppercase; }.connection-steps li > button:hover, .connection-steps li > button:focus-visible { color: var(--green); outline: none; }.connection-steps li.active > button { color: var(--green); }
.connection-action-panel { min-width: 0; display: grid; align-content: start; padding: 31px; }.connection-shield { width: 48px; height: 48px; display: grid; place-items: center; border: 1px solid rgba(115,231,131,.38); color: var(--green); }.connection-shield svg { width: 21px; height: 21px; }
.connection-action-panel h3 { margin: 19px 0 8px; color: var(--paper); font: 300 31px/1 var(--display); text-transform: uppercase; }.connection-action-panel > p { margin: 0 0 21px; color: var(--muted); font-size: 9px; line-height: 1.6; }
.connection-action-panel > label { display: grid; gap: 8px; margin-bottom: 15px; color: #8f9492; font-size: 9px; letter-spacing: .13em; text-transform: uppercase; }
.connection-panel[hidden] { display: none; }
.connection-panel { display: grid; align-content: start; min-height: 315px; border: 1px solid var(--line); padding: 22px; background: linear-gradient(135deg,rgba(115,231,131,.035),transparent 58%),#080c0e; }
.connection-panel-index { color: var(--green); font-size: 8px; letter-spacing: .14em; }
.connection-panel h4 { margin: 12px 0 8px; color: var(--paper); font: 300 27px/1 var(--display); text-transform: uppercase; }
.connection-panel > p { margin: 0 0 17px; color: #858b88; font-size: 9px; line-height: 1.65; }
.connection-link-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.connection-link-grid.three-links { grid-template-columns: 1fr 1fr; }
.connection-link-grid a { min-height: 43px; display: flex; align-items: center; justify-content: space-between; gap: 10px; border: 1px solid var(--line); padding: 0 12px; color: #a4aaa7; font-size: 8px; line-height: 1.35; text-decoration: none; }
.connection-link-grid a:hover, .connection-link-grid a:focus-visible { border-color: rgba(115,231,131,.55); color: var(--green); outline: none; }
.connection-link-grid .connection-primary-link { grid-column: 1 / -1; border-color: rgba(115,231,131,.4); color: #d7d8d2; background: rgba(115,231,131,.025); }
.connection-next { min-height: 45px; display: flex; align-items: center; justify-content: space-between; margin-top: auto; border: 1px solid rgba(115,231,131,.42); padding: 0 14px; background: transparent; color: var(--green); cursor: pointer; font-size: 8px; letter-spacing: .1em; text-transform: uppercase; }
.connection-next:hover, .connection-next:focus-visible { background: rgba(115,231,131,.08); outline: none; }
.connection-privacy-note { display: block; margin: 13px 0 16px; color: #6e7572; font-size: 8px; line-height: 1.5; }
.capability-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; margin-bottom: 16px; border: 1px solid var(--line); background: var(--line); }.capability-grid span { min-height: 41px; display: flex; align-items: center; gap: 8px; padding: 0 10px; background: #090d0f; color: #8b918e; font-size: 8px; }.capability-grid i { width: 5px; height: 5px; border-radius: 50%; background: var(--green); }
.connection-action-panel .connection-status { min-height: 34px; margin: 0 0 14px; border-left: 2px solid var(--green); padding: 4px 0 4px 12px; color: #868c89; }.connection-action-panel .connection-status.error { border-left-color: var(--red); color: #d98c86; }.connection-action-panel .connection-panel > .action-button { width: 100%; margin: 15px 0 0; }
.connection-help { margin-top: 17px; border-top: 1px solid var(--line); padding-top: 15px; color: #757c79; font-size: 8px; }.connection-help summary { cursor: pointer; color: #a7aaa5; }.connection-help ol { padding-left: 19px; line-height: 1.7; }.connection-help > div { display: flex; flex-wrap: wrap; gap: 8px; }.connection-help a { border: 1px solid var(--line); padding: 7px 9px; color: #8d938f; text-decoration: none; }.connection-help a:hover { border-color: rgba(115,231,131,.42); color: var(--green); }
.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; }
.visually-hidden { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0,0,0,0) !important; white-space: nowrap !important; border: 0 !important; }
.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-browser-chrome { border-bottom: 1px solid var(--line); background: #0c1012; }.remote-tabs { min-height: 34px; display: flex; gap: 2px; overflow-x: auto; padding: 5px 8px 0; scrollbar-width: thin; }.remote-tab { flex: 0 1 210px; min-width: 110px; max-width: 240px; min-height: 29px; overflow: hidden; border: 1px solid #252c2d; border-bottom: 0; padding: 0 11px; background: #080b0d; color: #737b79; cursor: pointer; font: 500 9px/1 var(--sans); text-align: left; text-overflow: ellipsis; white-space: nowrap; }.remote-tab[aria-selected="true"] { border-color: #3d4745; background: #121719; color: var(--paper); }.remote-tab:focus-visible, .remote-navigation button:focus-visible, .remote-navigation input:focus-visible, .remote-stage:focus-visible { outline: 1px solid var(--green); outline-offset: -2px; }
.remote-navigation { display: grid; grid-template-columns: 38px 38px 38px minmax(180px,1fr) auto 38px 38px; align-items: center; gap: 5px; padding: 7px 8px 8px; }.remote-navigation button { min-height: 34px; border: 1px solid #293031; background: #090d0f; color: #9ca3a1; cursor: pointer; }.remote-navigation button:hover { border-color: rgba(115,231,131,.5); color: var(--green); }.remote-navigation input { min-height: 34px; border-radius: 18px; padding: 0 15px; background: #050809; color: #d8d1c4; font-size: 10px; }
.remote-stage { height: min(58vh, 680px); display: grid; place-items: center; overflow: hidden; background: #020303; touch-action: none; }.remote-stage img { max-width: 100%; max-height: 100%; display: block; cursor: default; user-select: none; touch-action: none; }.remote-loading { display: flex; align-items: center; gap: 12px; color: #737a78; font-size: 9px; letter-spacing: .13em; text-transform: uppercase; }.remote-browser-status { min-height: 25px; display: flex; align-items: center; border-top: 1px solid var(--line); padding: 0 11px; color: #67706d; font-size: 7px; letter-spacing: .08em; 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); }
.remote-dialog.virtual-remote { width: min(720px, calc(100vw - 28px)); }
.virtual-remote .remote-stage { position: relative; height: min(68vh, 780px); padding: 17px; background: radial-gradient(circle at 50% 42%, rgba(115,231,131,.055), transparent 34%), linear-gradient(90deg, rgba(255,255,255,.014) 1px, transparent 1px), linear-gradient(rgba(255,255,255,.012) 1px, transparent 1px), #020404; background-size: auto, 28px 28px, 28px 28px, auto; }
.virtual-remote .remote-stage::before { position: absolute; width: min(45%,340px); height: 22px; bottom: 5px; content: ""; border-radius: 50%; background: rgba(0,0,0,.85); filter: blur(12px); }
.virtual-remote .remote-stage img { position: absolute; z-index: 1; inset: 17px auto; width: auto; height: calc(100% - 34px); max-width: none; max-height: none; aspect-ratio: 9 / 20; object-fit: contain; border: 1px solid rgba(216,209,196,.28); border-radius: 20px; background: #000; box-shadow: 0 22px 58px rgba(0,0,0,.72), 0 0 0 5px rgba(216,209,196,.035); }
.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; }
.composer-submit-status { min-height: 18px; margin: 10px 0 2px; color: var(--green); font-size: 9px; line-height: 1.5; letter-spacing: .08em; }
.composer-submit-status.error { color: #ff8b83; }

/* Operations-grade depth, streaming surfaces and admin telemetry */
.action-button, .action-button:hover { box-shadow: inset 0 1px rgba(255,255,255,.12); }
.circle-action { background: #090d0f; }
.live-dot, .network-dock button.ready > i, .status-line, .worker-list::before, .worker-item::before,
.platform-selector > button.selected i { box-shadow: none; }
.nav-button.active:first-child { box-shadow: none; }
.model-panel { --surface-x: 50%; --surface-y: 50%; transform: translate3d(0,var(--depth-lift),0) rotateX(var(--tilt-x)) rotateY(var(--tilt-y)) scale(var(--depth-scale)); transition: transform 180ms cubic-bezier(.2,.75,.25,1), box-shadow 180ms ease; }
.model-panel.depth-active { --depth-lift: -4px; --depth-scale: 1.003; box-shadow: 0 28px 58px rgba(0,0,0,.32), 0 1px 0 rgba(255,255,255,.025) inset; transition-duration: 48ms; }
.model-panel::after { background: linear-gradient(120deg, transparent 38%, rgba(255,255,255,.009), transparent 72%); opacity: .5; }
.model-panel.depth-active .model-summary { transform: translateZ(20px); }
.model-panel.depth-active .model-control { transform: translateZ(12px); }
.remote-stage { contain: paint; }
.remote-stage img { backface-visibility: hidden; transform: translateZ(0); }
.admin-overview { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); border-bottom: 1px solid var(--line); background: var(--line); gap: 1px; }
.admin-overview article { min-height: 122px; display: grid; align-content: center; gap: 7px; padding: 24px clamp(18px,2vw,34px); background: #080c0e; }
.admin-overview span { color: #777e7c; font-size: 7px; letter-spacing: .2em; }
.admin-overview b { color: var(--paper); font: 300 36px/1 var(--display); }
.admin-overview small { color: #656c6a; font-size: 8px; }
.admin-operations { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); border-bottom: 1px solid var(--line); }
.admin-operation-panel { min-width: 0; padding: 31px; }
.admin-operation-panel + .admin-operation-panel { border-left: 1px solid var(--line); }
.admin-operation-panel > header { display: flex; align-items: end; justify-content: space-between; gap: 16px; margin-bottom: 20px; }
.admin-operation-panel h2 { margin: 7px 0 0; color: var(--paper); font: 300 31px/1 var(--display); }
.admin-worker-list, .admin-job-list { display: grid; border: 1px solid var(--line); background: var(--line); gap: 1px; }
.admin-job-list.is-empty { display: block; border: 0; background: transparent; }
.admin-empty-state { min-height: 54px; display: grid; grid-template-columns: 7px minmax(0,1fr); align-items: center; gap: 13px; color: #777e7c; }.admin-empty-state b { display: block; color: #a8aaa5; font-size: 9px; font-weight: 570; }.admin-empty-state p { margin: 5px 0 0; color: var(--muted); font-size: 7px; }
.admin-worker-row, .admin-job-row { min-height: 62px; display: grid; align-items: center; gap: 13px; padding: 10px 13px; background: #080c0e; }
.admin-worker-row { grid-template-columns: 7px minmax(0,1fr) auto auto; }
.admin-job-row { grid-template-columns: 29px minmax(0,1fr) auto auto; }
.admin-worker-row b, .admin-job-row b { font-size: 9px; font-weight: 570; }
.admin-worker-row p, .admin-job-row p { overflow: hidden; margin: 5px 0 0; color: var(--muted); font-size: 7px; text-overflow: ellipsis; white-space: nowrap; }
.admin-worker-row > span, .admin-job-row time { color: #707775; font-size: 7px; letter-spacing: .1em; }
.health-pip { width: 6px; height: 6px; border-radius: 50%; background: var(--green); }
.health-pip.offline { background: #5c6261; }
.job-platform { width: 29px; height: 29px; display: grid; place-items: center; border: 1px solid var(--line); color: #a9aeaa; font: 560 7px/1 var(--sans); }
.job-platform.youtube { color: #e97870; }
.job-platform.tiktok { color: #8fd6cf; }

/* Editorial model dossier */
.models-gallery { grid-template-columns: 1fr; gap: 28px; border: 0; background: transparent; perspective: none; }
.model-dossier { min-width: 0; min-height: 520px; display: grid; grid-template-columns: minmax(190px,.78fr) minmax(260px,1.16fr) 48px minmax(330px,1.28fr); overflow: hidden; border: 1px solid rgba(216,209,196,.27); background: #080b0c; box-shadow: 0 28px 62px rgba(0,0,0,.34); }
.model-dossier-portrait { position: relative; min-width: 0; min-height: 100%; margin: 0; overflow: hidden; border-right: 1px solid rgba(216,209,196,.24); background: #181817; }
.model-dossier-portrait img { width: 100%; height: 100%; display: block; object-fit: cover; object-position: center top; filter: grayscale(1) contrast(1.05); outline: 1px solid rgba(255,255,255,.1); outline-offset: -1px; }
.model-portrait-fallback { position: absolute; inset: 0; display: grid; place-items: center; align-content: center; gap: 17px; overflow: hidden; border: 0; background: #111313; color: var(--paper); }
.model-portrait-fallback::after { position: absolute; inset: 24px; content: ""; border: 1px solid rgba(216,209,196,.16); pointer-events: none; }
.model-portrait-fallback b { color: rgba(216,209,196,.18); font: 300 clamp(160px,21vw,310px)/.7 var(--display); letter-spacing: -.08em; transform: translateX(-.04em); }
.model-portrait-fallback small { position: relative; color: #8f8c85; font-size: 7px; letter-spacing: .24em; }
.model-portrait-button { position: relative; min-height: 42px; display: inline-flex; align-items: center; justify-content: center; gap: 10px; border: 1px solid rgba(216,209,196,.28); padding: 0 18px; background: #111313; color: #d8d1c4; font: 600 8px/1 var(--sans); letter-spacing: .16em; text-transform: uppercase; cursor: pointer; }
.model-portrait-button:hover { border-color: #e65a4f; color: #fff; }
.model-portrait-button svg { width: 13px; height: 13px; }
.model-dossier-identity { min-width: 0; display: flex; flex-direction: column; padding: 36px 34px 28px; border-right: 1px solid rgba(216,209,196,.24); background: linear-gradient(145deg,#10100f,#080b0c 74%); }
.model-dossier .model-index { color: #7e807b; font: 500 8px/1 var(--sans); letter-spacing: .22em; }
.model-dossier h3 { margin: auto 0 10px; color: #ded7ca; font: 300 clamp(58px,7vw,116px)/.76 var(--display); letter-spacing: -.055em; overflow-wrap: anywhere; text-transform: uppercase; text-wrap: balance; }
.model-dossier .model-handle { color: #aaa59b; font: 400 15px/1.2 var(--sans); }
.model-dossier .model-stats { margin-top: auto; border-color: rgba(216,209,196,.22); background: rgba(216,209,196,.22); }
.model-dossier .model-stats > div { min-height: 104px; display: grid; align-content: center; padding: 14px 16px; background: #0b0d0e; }
.model-dossier .model-stats b { color: #dcd5c8; font-size: 30px; font-variant-numeric: tabular-nums; }
.model-dossier .model-stats span { color: #747671; }
.model-dossier-spine { display: flex; flex-direction: column; align-items: center; justify-content: space-between; gap: 16px; border-right: 1px solid rgba(216,209,196,.24); padding: 20px 0; background: #090c0d; }
.model-dossier-spine span, .model-dossier-spine small { writing-mode: vertical-rl; transform: rotate(180deg); font-size: 7px; letter-spacing: .22em; }
.model-dossier-spine span { color: #b9b4aa; }.model-dossier-spine small { color: #6d706c; }
.model-dossier-spine .live-dot.offline { background: #5f6664; }
.model-dossier-control { min-width: 0; display: grid; grid-template-rows: auto 1fr auto; gap: 20px; padding: 30px; background: #090c0d; }
.model-dossier-control > header { display: flex; align-items: center; justify-content: space-between; padding-bottom: 4px; }
.model-dossier-control > header b { color: var(--red); font: 300 28px/1 var(--display); font-variant-numeric: tabular-nums; }
.model-dossier .model-network-list { align-content: start; border-color: rgba(216,209,196,.22); background: rgba(216,209,196,.22); }
.model-dossier .model-network { min-height: 78px; padding: 14px 17px; background: #0b0e0f; transition-property: background-color,color,border-color; transition-duration: 160ms; }
.model-dossier .model-network:hover { background: #121617; box-shadow: none; transform: none; }
.model-dossier .model-network-icon { width: 40px; height: 40px; border-color: rgba(216,209,196,.18); }
.model-dossier .model-network-icon svg { width: 22px; height: 22px; }
.model-dossier .model-network:nth-child(1) .model-network-icon svg { color: #db8369; }
.model-dossier .model-network:nth-child(2) .model-network-icon svg { color: #f1483f; }
.model-dossier .model-network:nth-child(3) .model-network-icon svg { color: #d9d6cf; }
.model-dossier .model-network-copy b { color: #d4cec2; font-size: 10px; letter-spacing: .17em; }
.model-dossier .model-network-copy small { font-size: 8px; }
.model-dossier .model-network-action { color: #b3afa6; }
.model-dossier .model-actions { grid-template-columns: 1fr; gap: 7px; }
.model-dossier .model-action { min-height: 51px; display: grid; grid-template-columns: 20px 1fr 17px; gap: 13px; border-color: rgba(216,209,196,.22); padding: 0 17px; text-align: left; }
.model-dossier .model-action svg { color: #b3b0a8; }
.model-dossier .model-action.primary { border-color: #f36a5f; background: #e84e43; color: #fff; }
.model-dossier .model-action.primary svg { color: #fff; }
.model-dossier .model-action.danger { grid-column: auto; border-color: rgba(242,85,72,.34); background: transparent; color: #e8645a; }
.model-dossier .model-action:hover { background-color: #121617; }
.model-dossier .model-action.primary:hover { background-color: #f0584d; }

/* Unified model onboarding */
.model-onboarding-dialog { width: min(980px,calc(100vw - 28px)); }
.model-onboarding-shell .dialog-heading { padding: 29px 32px 24px; }
.model-onboarding-layout { display: grid; grid-template-columns: minmax(220px,.38fr) minmax(0,.62fr); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.model-portrait-field { min-width: 0; border-right: 1px solid var(--line); padding: 30px; }
.model-portrait-field > label { display: grid; gap: 17px; cursor: pointer; }
.model-portrait-field > input { position: absolute; width: 1px; height: 1px; overflow: hidden; opacity: 0; }
.model-portrait-preview { min-height: 330px; display: grid; place-items: center; align-content: center; gap: 8px; border: 1px solid rgba(216,209,196,.28); background: #111312 center/cover no-repeat; color: var(--paper); }
.model-portrait-preview.has-image > * { visibility: hidden; }
.model-portrait-preview b { font: 300 70px/1 var(--display); }.model-portrait-preview small { color: #707571; font-size: 7px; letter-spacing: .2em; }
.portrait-upload-copy b { display: block; color: var(--paper); font-size: 10px; }.portrait-upload-copy small { display: block; margin-top: 6px; color: var(--muted); font-size: 8px; }
.model-onboarding-fields { min-width: 0; padding: 30px; }
.model-onboarding-fields label { display: grid; gap: 8px; margin-bottom: 18px; color: #8f9492; font-size: 9px; letter-spacing: .13em; text-transform: uppercase; }
.model-onboarding-fields label small { color: var(--muted); font-size: 8px; line-height: 1.5; letter-spacing: 0; text-transform: none; }
.model-proxy-field { margin-top: 2px; }
.provision-network-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; margin: 4px 0 0; border: 1px solid var(--line); padding: 0; background: var(--line); }
.provision-network-grid legend { width: 100%; padding: 0 0 11px; color: #8f9492; font-size: 9px; letter-spacing: .13em; text-transform: uppercase; }
.provision-network-grid label { min-width: 0; min-height: 105px; display: grid; grid-template-columns: auto 25px 1fr; align-content: center; align-items: center; gap: 9px; margin: 0; padding: 14px; background: #0a0d0e; cursor: pointer; }
.provision-network-grid input { width: auto; min-height: 0; accent-color: var(--red); }.provision-network-grid svg { width: 22px; height: 22px; color: #cfc9bd; }
.provision-network-grid b { display: block; color: #cfc9bd; font-size: 9px; }.provision-network-grid small { display: block; margin-top: 5px; color: #676e6b; font-size: 7px; line-height: 1.35; text-transform: none; letter-spacing: 0; }
.provision-pipeline { min-height: 58px; display: grid; grid-template-columns: auto 1fr auto 1fr auto 1fr auto; align-items: center; gap: 13px; padding: 0 32px; border-bottom: 1px solid var(--line); color: #747a77; font-size: 7px; letter-spacing: .18em; }
.provision-pipeline i { height: 1px; background: #343a38; }
.model-provision-status, .redroid-progress { --operation-accent: var(--green); position: relative; display: grid; grid-template-areas: "gauge main steps" "foot foot foot"; grid-template-columns: minmax(150px,.55fr) minmax(330px,1.7fr) minmax(230px,1fr); margin: 20px 32px 0; overflow: hidden; border: 1px solid color-mix(in srgb, var(--operation-accent) 31%, transparent); padding: 0; background: radial-gradient(circle at 49% 42%, color-mix(in srgb, var(--operation-accent) 4%, transparent), transparent 36%), #080b0c; box-shadow: 0 26px 70px rgba(0,0,0,.32); }
.model-provision-status::before, .redroid-progress::before { position: absolute; inset: 0; content: ""; opacity: .17; pointer-events: none; background-image: linear-gradient(rgba(255,255,255,.022) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.016) 1px, transparent 1px); background-size: 28px 28px; }
.model-provision-status.failed, .redroid-progress.failed { --operation-accent: var(--red); }.model-provision-status.delayed, .redroid-progress.delayed { --operation-accent: var(--amber); }.model-provision-status.completed, .redroid-progress.completed { --operation-accent: var(--green); }
.operation-gauge, .operation-main, .operation-steps-panel, .operation-footer { position: relative; z-index: 1; }
.operation-gauge { grid-area: gauge; min-height: 260px; display: grid; place-items: center; border-right: 1px solid var(--line-hot); padding: 30px 22px; }
.operation-ring { width: 132px; height: 132px; display: grid; place-items: center; border-radius: 50%; background: conic-gradient(from -90deg, var(--operation-accent) 0 var(--operation-progress), rgba(216,209,196,.12) var(--operation-progress) 360deg); filter: drop-shadow(0 0 13px color-mix(in srgb, var(--operation-accent) 18%, transparent)); }
.operation-ring::before { position: absolute; width: 112px; height: 112px; content: ""; border-radius: 50%; background: #080b0c; box-shadow: inset 0 0 28px rgba(0,0,0,.72); }.operation-ring strong { position: relative; color: var(--paper); font: 300 37px/1 var(--display); letter-spacing: -.03em; }
.operation-main { grid-area: main; min-width: 0; display: grid; align-content: center; border-right: 1px solid var(--line-hot); padding: 34px 40px 28px; }
.operation-main h3 { margin: 0; color: var(--paper); font: 300 clamp(28px,3.2vw,42px)/1 var(--display); letter-spacing: -.025em; }
.operation-state { display: flex; align-items: center; gap: 9px; margin-top: 13px; }.operation-state .live-dot { width: 7px; height: 7px; background: var(--operation-accent); box-shadow: 0 0 16px color-mix(in srgb, var(--operation-accent) 78%, transparent); }.operation-state b { color: var(--operation-accent); font-size: 9px; font-weight: 520; letter-spacing: .09em; }
.operation-eta { display: flex; align-items: baseline; gap: 9px; margin-top: 20px; white-space: nowrap; }.operation-eta i { color: var(--amber); font: 400 38px/1 var(--display); font-style: normal; }.operation-eta strong { overflow: hidden; color: var(--paper); font: 300 clamp(31px,4vw,49px)/1 var(--display); letter-spacing: -.02em; text-overflow: ellipsis; }
.failed .operation-eta strong { color: #f09a92; }.completed .operation-eta strong { color: var(--green); }
.operation-linear { height: 6px; margin-top: 23px; overflow: hidden; border-radius: 20px; background: rgba(216,209,196,.12); }.operation-linear i { width: var(--operation-progress-width); height: 100%; display: block; border-radius: inherit; background: linear-gradient(90deg, color-mix(in srgb, var(--operation-accent) 72%, #fff), var(--operation-accent)); box-shadow: 0 0 14px color-mix(in srgb, var(--operation-accent) 45%, transparent); transition: width .45s ease; }
.operation-message { min-height: 15px; margin: 11px 0 0; overflow: hidden; color: #757b79; font-size: 8px; line-height: 1.5; text-overflow: ellipsis; white-space: nowrap; }.failed .operation-message { color: #df8981; white-space: normal; }
.operation-meta { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-top: 15px; }.operation-meta > span { color: var(--amber); font-size: 9px; }.operation-meta > span i { font: 400 18px/1 var(--sans); font-style: normal; vertical-align: -1px; }.operation-details-toggle { border: 0; border-bottom: 1px dashed #5d6361; padding: 0 0 4px; background: none; color: #999c98; cursor: pointer; font-size: 8px; }.operation-details-toggle:hover { border-color: var(--operation-accent); color: var(--paper); }
.operation-steps-panel { grid-area: steps; min-width: 0; display: grid; align-items: center; padding: 27px 29px; }
.operation-steps { display: grid; gap: 0; margin: 0; padding: 0; list-style: none; }.operation-steps li { position: relative; min-width: 0; display: grid; grid-template-columns: 30px minmax(0,1fr); align-items: center; gap: 12px; min-height: 52px; }.operation-steps li:not(:last-child)::after { position: absolute; left: 14px; top: 39px; bottom: -13px; width: 1px; content: ""; background: #343a38; }.operation-steps li.is-done:not(:last-child)::after { background: color-mix(in srgb, var(--green) 45%, #343a38); }
.operation-steps li > i { position: relative; z-index: 1; width: 30px; height: 30px; display: grid; place-items: center; border: 2px solid #484e4c; border-radius: 50%; background: #090c0d; color: #777d7a; font: 600 13px/1 var(--sans); font-style: normal; }.operation-steps li.is-running > i { border-color: var(--operation-accent); background: color-mix(in srgb, var(--operation-accent) 15%, #090c0d); box-shadow: 0 0 0 7px color-mix(in srgb, var(--operation-accent) 6%, transparent), 0 0 20px color-mix(in srgb, var(--operation-accent) 28%, transparent); }.operation-steps li.is-running > i::after { width: 10px; height: 10px; content: ""; border-radius: 50%; background: var(--operation-accent); }.operation-steps li.is-done > i { border-color: var(--green); color: var(--green); }.operation-steps li.is-failed > i { border-color: var(--red); color: var(--red); }.operation-steps li.is-skipped { opacity: .38; }
.operation-steps b { display: block; overflow: hidden; color: #cfc9bd; font-size: 10px; font-weight: 560; text-overflow: ellipsis; white-space: nowrap; }.operation-steps small { display: block; overflow: hidden; margin-top: 5px; color: #6d7471; font-size: 8px; line-height: 1.35; text-overflow: ellipsis; white-space: nowrap; }.operation-steps li.is-running b { color: var(--paper); }.operation-steps li.is-running small { color: #929791; }
.operation-footer { grid-area: foot; min-height: 54px; display: flex; align-items: center; gap: 12px; border-top: 1px solid var(--line-hot); padding: 0 24px; color: #898e8b; font-size: 9px; }.operation-footer > i { width: 20px; height: 20px; display: grid; place-items: center; border: 1px solid var(--operation-accent); border-radius: 50%; color: var(--operation-accent); font: 600 11px/1 serif; font-style: normal; }
.details-hidden { grid-template-areas: "gauge main" "foot foot"; grid-template-columns: minmax(150px,.5fr) minmax(330px,1.7fr); }.details-hidden .operation-steps-panel { display: none; }
.platform-progress { margin: 0; }
#instagram-browser-progress { width: 100%; min-width: 0; grid-template-areas: "gauge main" "steps steps" "foot foot"; grid-template-columns: 116px minmax(0,1fr); margin: 4px 0 17px; }
#instagram-browser-progress.details-hidden { grid-template-areas: "gauge main" "foot foot"; grid-template-columns: 116px minmax(0,1fr); }
#instagram-browser-progress .operation-gauge { min-height: 226px; padding: 22px 13px; }
#instagram-browser-progress .operation-ring { width: 88px; height: 88px; }
#instagram-browser-progress .operation-ring::before { width: 74px; height: 74px; }
#instagram-browser-progress .operation-ring strong { font-size: 27px; }
#instagram-browser-progress .operation-main { min-height: 226px; border-right: 0; padding: 25px 20px 19px; }
#instagram-browser-progress .operation-main h3 { font-size: clamp(25px,3.1vw,34px); overflow-wrap: anywhere; }
#instagram-browser-progress .operation-state { margin-top: 10px; }
#instagram-browser-progress .operation-state b { font-size: 7px; }
#instagram-browser-progress .operation-eta { gap: 6px; margin-top: 16px; white-space: normal; }
#instagram-browser-progress .operation-eta i { font-size: 25px; }
#instagram-browser-progress .operation-eta strong { min-width: 0; overflow: visible; font-size: clamp(26px,3.3vw,36px); line-height: .96; text-overflow: clip; white-space: normal; overflow-wrap: anywhere; }
#instagram-browser-progress .operation-linear { height: 5px; margin-top: 17px; }
#instagram-browser-progress .operation-message { margin-top: 9px; overflow: visible; text-overflow: clip; white-space: normal; overflow-wrap: anywhere; }
#instagram-browser-progress .operation-meta { align-items: flex-end; margin-top: 12px; }
#instagram-browser-progress .operation-meta > span { font-size: 8px; }
#instagram-browser-progress .operation-details-toggle { font-size: 7px; }
#instagram-browser-progress .operation-steps-panel { border-top: 1px solid var(--line-hot); padding: 18px 25px; }
#instagram-browser-progress .operation-steps { grid-template-columns: minmax(0,1fr); }
#instagram-browser-progress .operation-steps li { min-height: 48px; }
#instagram-browser-progress .operation-steps b, #instagram-browser-progress .operation-steps small { white-space: normal; overflow-wrap: anywhere; }
#instagram-browser-progress .operation-footer { min-height: 50px; padding: 0 16px; font-size: 8px; }
#platform-dialog.operation-active .dialog-form { padding: 0; }#platform-dialog.operation-active .dialog-form > :not(.platform-progress):not(.dialog-close) { display: none; }#platform-dialog.operation-active .dialog-close { z-index: 5; top: 12px; right: 12px; background: rgba(8,11,12,.82); }
#model-dialog.operation-active .model-onboarding-layout, #model-dialog.operation-active .provision-pipeline, #model-dialog.operation-active .model-onboarding-shell > footer, #redroid-dialog.operation-active .redroid-blueprint, #redroid-dialog.operation-active .redroid-fields, #redroid-dialog.operation-active .redroid-shell > footer { display: none; }
#model-dialog.operation-active .dialog-heading, #redroid-dialog.operation-active .dialog-heading { min-height: 0; border: 0; padding: 0; }#model-dialog.operation-active .dialog-heading > div, #redroid-dialog.operation-active .dialog-heading > div { display: none; }#model-dialog.operation-active .dialog-heading > button, #redroid-dialog.operation-active .dialog-heading > button { position: absolute; z-index: 5; right: 12px; top: 12px; background: rgba(8,11,12,.82); }
#model-dialog.operation-active .model-provision-status, #redroid-dialog.operation-active .redroid-progress { margin: 0; }
.model-onboarding-shell > footer { display: flex; justify-content: flex-end; gap: 10px; padding: 17px 32px; }
.model-onboarding-shell .action-button { margin: 0; background: #e84e43; box-shadow: inset 0 1px rgba(255,255,255,.12); }

@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: 760px) {
  .instagram-connect-dialog { width: 100vw; height: 100dvh; max-height: none; border: 0; }
  .instagram-connect-layout { grid-template-columns: 1fr; max-height: calc(100dvh - 105px); }
  .connection-steps { border-right: 0; border-bottom: 1px solid var(--line); padding: 12px 19px; }
  .connection-steps li { min-height: 70px; grid-template-columns: 33px minmax(0,1fr); }
  .connection-steps li > button, .connection-steps li > span { display: none; }
  .connection-action-panel { padding: 22px 19px 30px; }
  .connection-link-grid, .connection-link-grid.three-links { grid-template-columns: 1fr; }
  .connection-link-grid .connection-primary-link { grid-column: auto; }
  .capability-grid { grid-template-columns: repeat(2,1fr); }
  .story-control-grid, .instagram-meta-fields { grid-template-columns: 1fr; gap: 0; }
  .media-preview.story-mode > img:first-child:last-of-type, .media-preview.story-mode > video:first-child:last-of-type { height: min(56vh,520px); }
}

@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; }.studio-status-rail { grid-template-columns: repeat(3,minmax(96px,1fr)); }
  .devices-stage { grid-template-columns: 1fr; }.device-panel { min-height: 390px; }.device-panel + .device-panel { border-top: 1px solid var(--line-hot); border-left: 0; }.device-spine strong { margin: 30px 0; }.device-body { padding: 30px; }.device-meta { grid-template-columns: repeat(3,minmax(0,1fr)); margin-top: auto; }.device-meta div { min-height: 72px; display: block; border-right: 1px solid var(--line); padding: 15px; }.device-meta div:last-child { border-right: 0; }.device-meta b { display: block; margin-top: 9px; text-align: left; }
}

@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: column; align-items: stretch; padding: 0; }.studio-status-rail { width: 100%; grid-template-columns: repeat(3,minmax(0,1fr)); }.studio-status-rail article { padding: 8px; }.quick-publish { justify-content: space-between; }.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-scale span:nth-child(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: 390px; grid-template-columns: 58px minmax(0,1fr); }.device-spine { padding: 15px 8px 20px; }.device-platform { width: 36px; height: 36px; }.device-spine strong { margin: 24px 0; font-size: 8px; }.device-body { padding: 24px 18px 20px; }.device-panel h3 { font-size: clamp(34px,11vw,52px); }.device-meta { grid-template-columns: 1fr; }.device-meta div { min-height: 55px; display: grid; border-right: 0; padding: 0; }.device-meta b { margin: 0; text-align: right; }.device-actions { margin-top: 20px; }
  .admin-overview { grid-template-columns: repeat(2,minmax(0,1fr)); }.admin-overview article { min-height: 98px; padding: 18px; }.admin-operations { grid-template-columns: 1fr; }.admin-operation-panel { padding: 24px 14px; }.admin-operation-panel + .admin-operation-panel { border-left: 0; border-top: 1px solid var(--line); }.admin-worker-row { grid-template-columns: 7px minmax(0,1fr) auto; }.admin-worker-row > button { display: none; }.admin-job-row { grid-template-columns: 29px minmax(0,1fr) auto; }.admin-job-row time { display: none; }.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, .remote-dialog.virtual-remote { width: 100vw; height: 100dvh; max-height: none; border: 0; }.remote-stage { height: calc(100dvh - 310px); }.virtual-remote .remote-stage { height: calc(100dvh - 210px); padding: 10px; }.virtual-remote .remote-stage img { inset: 10px auto; height: calc(100% - 20px); }.remote-navigation { grid-template-columns: 32px 32px 32px minmax(100px,1fr) 32px; }.remote-navigation #remote-go { display: none; }.remote-navigation #remote-new-tab, .remote-navigation #remote-close-tab { grid-row: 1; }.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); }
}

@media (max-width: 1180px) {
  .model-dossier { grid-template-columns: minmax(210px,.72fr) minmax(300px,1fr) 44px; }
  .model-dossier-control { grid-column: 1 / -1; border-top: 1px solid rgba(216,209,196,.24); }
  .model-dossier-spine { grid-column: 3; grid-row: 1; }
}

@media (max-width: 760px) {
  .models-gallery { gap: 14px; }
  #view-models .page-heading h1 { font-size: clamp(34px,9.7vw,40px); letter-spacing: -.045em; white-space: nowrap; }
  .model-dossier { min-height: 0; grid-template-columns: 1fr 38px; box-shadow: 0 18px 36px rgba(0,0,0,.26); }
  .model-dossier-portrait { position: relative; min-height: 0; aspect-ratio: 4 / 5; grid-column: 1; border-right: 0; }
  .model-dossier-portrait img { position: absolute; inset: 0; }
  .model-dossier-identity { min-height: 365px; grid-column: 1; border-top: 1px solid rgba(216,209,196,.24); border-right: 0; padding: 25px 21px 20px; }
  .model-dossier h3 { font-size: clamp(60px,21vw,94px); }
  .model-dossier-spine { grid-column: 2; grid-row: 1 / span 2; }
  .model-dossier-control { grid-column: 1 / -1; padding: 22px 18px; }
  .model-dossier .model-network { min-height: 70px; }
  .model-onboarding-dialog { width: 100vw; max-height: 100dvh; border: 0; }
  .model-onboarding-shell .dialog-heading { padding: 23px 19px; }
  .model-onboarding-layout { grid-template-columns: 1fr; max-height: calc(100dvh - 230px); overflow-y: auto; }
  .model-portrait-field { border-right: 0; border-bottom: 1px solid var(--line); padding: 19px; }
  .model-portrait-preview { min-height: 310px; }
  .model-onboarding-fields { padding: 20px 19px; }
  .provision-network-grid { grid-template-columns: 1fr; }
  .provision-network-grid label { min-height: 72px; }
  .provision-pipeline { display: none; }
  .model-provision-status, .redroid-progress { grid-template-areas: "gauge main" "steps steps" "foot foot"; grid-template-columns: 118px minmax(0,1fr); margin: 14px 19px 0; }
  .model-provision-status.details-hidden, .redroid-progress.details-hidden { grid-template-areas: "gauge main" "foot foot"; grid-template-columns: 118px minmax(0,1fr); }
  .operation-gauge { min-height: 210px; padding: 20px 13px; }
  .operation-ring { width: 88px; height: 88px; }.operation-ring::before { width: 74px; height: 74px; }.operation-ring strong { font-size: 27px; }
  .operation-main { min-height: 210px; border-right: 0; padding: 25px 18px 19px; }.operation-main h3 { font-size: 25px; }.operation-state { margin-top: 10px; }.operation-state b { font-size: 7px; }.operation-eta { gap: 6px; margin-top: 16px; }.operation-eta i { font-size: 25px; }.operation-eta strong { font-size: 28px; white-space: normal; }.operation-linear { height: 5px; margin-top: 17px; }.operation-message { margin-top: 8px; white-space: normal; }.operation-meta { align-items: flex-end; margin-top: 11px; }.operation-meta > span { font-size: 8px; }.operation-details-toggle { font-size: 7px; }
  .operation-steps-panel { border-top: 1px solid var(--line-hot); padding: 18px 25px; }.operation-steps li { min-height: 48px; }.operation-footer { min-height: 50px; padding: 0 16px; font-size: 8px; }
  .model-onboarding-shell > footer { position: sticky; bottom: 0; padding: 13px 19px; border-top: 1px solid var(--line); background: #080c0e; }
}

/* Publisher / Story Control Desk */
.composer-dialog { width: min(1600px,calc(100vw - 34px)); height: min(930px,calc(100dvh - 28px)); max-height: calc(100dvh - 28px); overflow: hidden; border-color: rgba(216,209,196,.31); background: #070a0b; }
.composer-shell { height: 100%; display: grid; grid-template-rows: 72px minmax(0,1fr) 58px; background: radial-gradient(circle at 50% 40%,rgba(115,231,131,.025),transparent 38%),#070a0b; }
.composer-command-header { min-width: 0; display: flex; align-items: center; justify-content: space-between; gap: 24px; border-bottom: 1px solid rgba(216,209,196,.25); padding: 0 18px 0 24px; }
.composer-command-title,.composer-command-brand { display: flex; align-items: center; gap: 22px; }
.composer-format-tabs { display: flex; align-items: center; border: 1px solid rgba(216,209,196,.24); }
.composer-format-tabs button { min-height: 29px; border: 0; border-right: 1px solid rgba(216,209,196,.2); padding: 0 11px; background: transparent; color: #737976; font-size: 7px; font-weight: 600; letter-spacing: .12em; cursor: pointer; }
.composer-format-tabs button:last-child { border-right: 0; }
.composer-format-tabs button:hover { color: var(--paper); }
.composer-format-tabs button.active { background: rgba(115,231,131,.09); color: var(--green); box-shadow: inset 0 -1px var(--green); }
.composer-command-title h2 { margin: 0; color: var(--paper); font: 300 clamp(30px,2.4vw,43px)/1 var(--display); letter-spacing: -.035em; text-transform: uppercase; white-space: nowrap; }
.composer-command-title h2 i { color: #8d8b85; font-style: normal; }
.composer-command-title > span,.composer-command-brand > span { color: var(--green); font-size: 8px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; white-space: nowrap; }
.composer-command-title > span { display: flex; align-items: center; gap: 9px; }
.composer-command-title > span.is-disconnected { color: var(--red); }.composer-command-title > span.is-disconnected .live-dot { background: var(--red); box-shadow: 0 0 17px rgba(242,85,72,.7); }
.composer-command-brand b { color: var(--paper); font: 300 25px/1 var(--display); letter-spacing: .01em; text-transform: uppercase; white-space: nowrap; }
.composer-command-brand > span { min-height: 31px; display: flex; align-items: center; border-left: 1px solid var(--line-hot); padding-left: 20px; }
.composer-command-brand .icon-button { width: 34px; height: 34px; }

.composer-layout { min-height: 0; display: grid; grid-template-columns: minmax(300px,.78fr) minmax(500px,1.42fr) minmax(340px,.86fr); max-height: none; overflow: hidden; border: 0; }
.composer-preview-panel,.composer-editor-panel,.composer-publish-panel { min-width: 0; min-height: 0; overflow-y: auto; scrollbar-color: #303633 transparent; scrollbar-width: thin; }
.composer-preview-panel,.composer-editor-panel { border-right: 1px solid rgba(216,209,196,.23); }
.composer-preview-panel { display: grid; grid-template-rows: auto minmax(0,1fr) auto; padding: 20px 28px 18px; }
.composer-editor-panel { padding: 20px 30px 24px; }
.composer-publish-panel { display: flex; flex-direction: column; padding: 20px 24px 24px; }
.composer-section-heading { min-height: 31px; display: flex; align-items: center; gap: 15px; border-bottom: 1px solid var(--line); padding: 0 0 13px; color: #d0ccc3; font-size: 9px; letter-spacing: .11em; text-transform: uppercase; }
.composer-section-heading b { color: var(--green); font-size: 9px; font-weight: 650; }

.composer-preview-panel .media-workbench { position: relative; min-height: 0; display: grid; place-items: center; border: 0; padding: 16px 0 8px; }
.composer-preview-panel .media-workbench > input { position: absolute; width: 1px; height: 1px; opacity: 0; pointer-events: none; }
.composer-preview-panel .media-preview { width: min(100%,315px); height: 100%; max-height: 590px; min-height: 390px; display: grid; place-items: center; margin: 0; overflow: hidden; border: 1px solid rgba(216,209,196,.35); border-radius: 30px; background: radial-gradient(circle at 50% 40%,rgba(115,231,131,.06),transparent 45%),#030505; box-shadow: inset 0 0 0 5px #0d1111,0 18px 50px rgba(0,0,0,.32); }
.composer-preview-panel .media-preview.mode-post { width: min(100%,430px); height: auto; aspect-ratio: 4 / 5; max-height: 590px; grid-template-columns: 1fr; border-radius: 2px; }
.composer-preview-panel .media-preview.mode-carousel { width: min(100%,430px); height: auto; aspect-ratio: 4 / 5; max-height: 590px; grid-template-columns: repeat(2,minmax(0,1fr)); grid-auto-rows: 1fr; gap: 3px; border-radius: 2px; }
.composer-preview-panel .media-preview.mode-reel,.composer-preview-panel .media-preview.mode-story { width: min(100%,315px); height: auto; min-height: 0; max-height: 590px; aspect-ratio: 9 / 16; grid-template-columns: 1fr; }
.composer-preview-panel .media-preview:empty::before { content: "STORY MEDIA"; color: #555e5b; font-size: 8px; letter-spacing: .2em; }
.composer-preview-panel .media-preview img,.composer-preview-panel .media-preview video { width: 100%; height: 100%; aspect-ratio: auto; object-fit: cover; }
.composer-preview-panel .media-preview.mode-post > img,.composer-preview-panel .media-preview.mode-post > video { grid-column: 1; min-width: 100%; min-height: 100%; justify-self: stretch; align-self: stretch; }
.composer-preview-panel .media-preview > :first-child:last-child { grid-column: auto; aspect-ratio: auto; max-height: none; }
.composer-preview-panel .media-preview:not(.story-mode) { border-radius: 2px; }
.composer-preview-panel .media-upload-trigger { position: absolute; z-index: 4; inset: auto 16px 28px; min-height: 62px; display: grid; grid-template-columns: 28px 1fr; align-content: center; gap: 2px 11px; border: 1px solid rgba(216,209,196,.3); padding: 11px 15px; background: rgba(5,8,9,.9); color: #a8aaa5; cursor: pointer; opacity: 0; transform: translateY(5px); transition: opacity .18s,transform .18s,border-color .18s; }
.composer-preview-panel .media-workbench:hover .media-upload-trigger,.composer-preview-panel .media-workbench:focus-within .media-upload-trigger,.composer-preview-panel .media-preview:empty + .media-upload-trigger { opacity: 1; transform: none; }
.composer-preview-panel .media-upload-trigger:hover { border-color: var(--green); }
.composer-preview-panel .media-upload-trigger svg { grid-row: 1 / span 2; align-self: center; color: var(--green); }
.composer-preview-panel .media-upload-trigger strong { font-size: 8px; letter-spacing: .12em; }
.composer-preview-panel .media-upload-trigger span { color: #656c69; font-size: 7px; }
.preview-safe-zone { display: flex; align-items: center; justify-content: space-between; padding-top: 9px; color: #777d7a; font-size: 8px; letter-spacing: .11em; }
.preview-safe-zone span { display: flex; align-items: center; gap: 9px; }.preview-safe-zone span i { width: 17px; height: 17px; border: 1px dashed #6b716e; }.preview-safe-zone b { font-weight: 500; }

.editor-media-row { min-height: 83px; display: grid; grid-template-columns: 75px 1fr; align-items: center; border-bottom: 1px solid var(--line); color: #858b87; font-size: 8px; letter-spacing: .12em; }
.editor-media-row > label { min-height: 54px; display: grid; grid-template-columns: 32px minmax(0,1fr); align-content: center; gap: 2px 12px; border: 1px solid var(--line); padding: 8px 12px; cursor: pointer; }
.editor-media-row svg { grid-row: 1 / span 2; align-self: center; color: var(--green); }.editor-media-row b { overflow: hidden; color: #cbc7be; font-size: 9px; font-weight: 520; letter-spacing: 0; text-overflow: ellipsis; white-space: nowrap; }.editor-media-row small { color: #676e6b; font-size: 7px; letter-spacing: 0; }
.composer-caption-field { display: grid; gap: 7px; margin-top: 15px; color: #858b87; font-size: 8px; letter-spacing: .12em; text-transform: uppercase; }.composer-caption-field textarea { min-height: 54px; max-height: 86px; padding: 10px 12px; font-size: 10px; text-transform: none; }
.composer-editor-panel .story-editor { margin: 16px 0 0; border: 0; border-top: 1px solid var(--line); padding: 15px 0 0; background: none; }
.composer-editor-panel .story-editor > header { display: flex; justify-content: space-between; margin: 0 0 8px; }.composer-editor-panel .story-editor > header span { width: 100%; display: flex; justify-content: space-between; align-items: baseline; }.composer-editor-panel .story-editor > header b { color: #8e9491; }.composer-editor-panel .story-editor > header small { margin: 0; }
.story-copy-field { display: block; margin: 0 0 15px; }.story-copy-field textarea { min-height: 72px; border-color: rgba(216,209,196,.25); color: var(--paper); font: 300 20px/1.15 var(--display); letter-spacing: .025em; text-transform: uppercase; }
.composer-editor-panel .story-control-grid { grid-template-columns: 1fr 1fr; gap: 13px 18px; }
.composer-editor-panel .story-control-grid label { display: grid; gap: 7px; margin: 0; color: #858b87; font-size: 8px; letter-spacing: .12em; text-transform: uppercase; }
.composer-editor-panel .story-control-grid select,.composer-editor-panel .story-control-grid input { min-height: 41px; padding: 8px 10px; }
.story-background-line { min-height: 55px; margin-top: 14px !important; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); padding: 0 3px; }.story-background-line span b { display: block; color: #bdbab2; font-size: 8px; letter-spacing: .09em; }.story-background-line span small { display: block; margin-top: 4px; color: #686f6c; font-size: 7px; }
.composer-editor-panel .story-editor > p { margin: 10px 0 0; }
.composer-editor-panel .option-lines { margin: 16px 0 0; border-color: var(--line); }.composer-editor-panel .option-lines label { min-height: 63px; }.composer-editor-panel .option-lines input { accent-color: var(--green); }.composer-editor-panel .option-lines em { margin-left: 8px; border: 1px solid rgba(115,231,131,.35); padding: 2px 5px; color: var(--green); font-size: 7px; font-style: normal; letter-spacing: .08em; }
.composer-editor-panel .option-lines label:has(input:disabled) { opacity: .58; cursor: not-allowed; }
.composer-editor-panel .instagram-meta-fields { margin: 15px 0 0; }.composer-editor-panel .instagram-meta-fields label { display: grid; gap: 7px; color: #858b87; font-size: 8px; letter-spacing: .12em; text-transform: uppercase; }
.location-search-field { position: relative; align-content: start; }.location-search-field > small { min-height: 14px; color: #686f6c; font-size: 7px; line-height: 1.4; letter-spacing: 0; text-transform: none; }
.location-results { position: absolute; z-index: 15; top: 68px; left: 0; right: 0; max-height: 190px; overflow-y: auto; border: 1px solid rgba(216,209,196,.28); background: #090d0e; box-shadow: 0 18px 42px rgba(0,0,0,.45); }
.location-results button { width: 100%; min-height: 52px; display: grid; gap: 4px; border: 0; border-bottom: 1px solid var(--line); padding: 10px 12px; background: transparent; color: #cbc7be; text-align: left; cursor: pointer; }
.location-results button:last-child { border-bottom: 0; }.location-results button:hover { background: rgba(115,231,131,.07); }.location-results b { font-size: 9px; font-weight: 550; }.location-results small { color: #69716e; font-size: 7px; }

.sr-platform-selector { width: 0; height: 0; overflow: hidden; margin: 0; opacity: 0; pointer-events: none; }
.publish-setting-list { margin-top: 8px; border: 1px solid var(--line); }
.publish-setting-list > label,.publish-setting-list > div { min-height: 70px; display: grid; grid-template-columns: 28px minmax(100px,.7fr) minmax(0,1fr); align-items: center; gap: 11px; border-bottom: 1px solid var(--line); padding: 10px 13px; }
.publish-setting-list > :last-child { border-bottom: 0; }
.publish-setting-list svg { width: 18px; height: 18px; color: #d0ccc3; }.publish-setting-list > label > span,.publish-setting-list > div > span { color: #8b918e; font-size: 8px; letter-spacing: .11em; }
.publish-setting-list select { min-width: 0; min-height: 38px; border: 0; padding: 0 4px; background: transparent; color: #ded9cf; font-size: 10px; text-align-last: right; }
.publish-setting-list > div > b { color: #d4d0c8; font-size: 9px; font-weight: 500; line-height: 1.55; text-align: right; }.publish-setting-list > div > b .live-dot { width: 5px; height: 5px; margin-right: 5px; }.publish-setting-list > div > b em { color: var(--green); font-size: 7px; font-style: normal; letter-spacing: .08em; }
#composer-api-state.is-disconnected > b em { color: var(--red); }#composer-api-state.is-disconnected > b .live-dot { background: var(--red); box-shadow: 0 0 12px rgba(242,85,72,.7); }
.publish-timing-setting { grid-template-columns: 28px 90px 1fr !important; }.publish-timing-setting .timing-row { min-width: 0; display: flex; flex-wrap: wrap; justify-content: flex-end; border: 0; }.publish-timing-setting .timing-row > label { min-height: 27px; padding: 0 6px; font-size: 7px; }.publish-timing-setting .timing-row > label + label { border-left: 0; }.publish-timing-setting .timing-row input[type="radio"] { display: none; }.publish-timing-setting .timing-row label:has(input:checked) { color: var(--green); }.publish-timing-setting #schedule-field { flex: 1 0 100%; display: grid; grid-template-columns: auto 1fr; }.publish-timing-setting #schedule-field input { min-height: 34px; font-size: 8px; }
.publish-capabilities { margin-top: 20px; }.publish-capabilities h3 { margin: 0 0 11px; color: #a7aaa5; font-size: 8px; font-weight: 500; letter-spacing: .11em; }.publish-capabilities ul { display: grid; gap: 11px; margin: 0; padding: 0; list-style: none; }.publish-capabilities li { display: grid; grid-template-columns: 25px 1fr; align-items: center; gap: 10px; }.publish-capabilities li > i { width: 21px; height: 21px; display: grid; place-items: center; border: 1px solid var(--green); border-radius: 50%; color: var(--green); }.publish-capabilities li svg { width: 13px; height: 13px; }.publish-capabilities b { display: block; color: #d0ccc4; font-size: 9px; font-weight: 520; }.publish-capabilities small { display: block; margin-top: 4px; color: #666d6a; font-size: 7px; letter-spacing: .08em; }
.composer-publish-button { width: 100%; min-height: 60px; justify-content: center; gap: 16px; margin-top: auto; font-size: 9px; font-weight: 650; letter-spacing: .14em; }.composer-publish-button svg { transform: rotate(-35deg); }
.composer-system-footer { min-height: 58px !important; display: grid !important; grid-template-columns: 1fr 1fr 1fr; border-top: 1px solid rgba(216,209,196,.25) !important; padding: 0 !important; }
.composer-system-footer > span { min-width: 0; display: flex; align-items: center; gap: 12px; border-right: 1px solid var(--line); padding: 0 24px; color: #6e7572; font-size: 8px; letter-spacing: .08em; }.composer-system-footer > span:last-child { border-right: 0; }.composer-system-footer b { color: var(--green); font-size: 8px; font-weight: 550; }.composer-system-footer small { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.composer-system-footer > span.is-disconnected b { color: var(--red); }.composer-system-footer > span.is-disconnected .live-dot { background: var(--red); box-shadow: 0 0 12px rgba(242,85,72,.7); }

@media (max-width: 1180px) {
  .composer-dialog { width: calc(100vw - 20px); }.composer-layout { grid-template-columns: minmax(260px,.75fr) minmax(430px,1.25fr); overflow-y: auto; }.composer-publish-panel { grid-column: 1 / -1; min-height: 520px; border-top: 1px solid rgba(216,209,196,.23); }.composer-shell { grid-template-rows: 68px minmax(0,1fr) 58px; }.composer-command-brand b { display: none; }.composer-format-tabs button { padding: 0 8px; }
}

@media (max-width: 760px) {
  .composer-dialog { width: 100vw; height: 100dvh; max-height: none; border: 0; }.composer-shell { display: block; height: 100dvh; overflow-y: auto; }.composer-command-header { position: sticky; z-index: 12; top: 0; min-height: 62px; background: rgba(7,10,11,.96); padding: 0 13px; }.composer-command-title { gap: 10px; }.composer-command-title h2 { font-size: 26px; }.composer-format-tabs { position: absolute; left: 13px; right: 52px; top: 61px; z-index: 13; background: #080b0c; }.composer-format-tabs button { flex: 1; min-height: 36px; padding: 0 4px; }.composer-command-title > span,.composer-command-brand > span { display: none; }.composer-command-brand { gap: 0; }.composer-layout { display: block; overflow: visible; padding-top: 36px; }.composer-preview-panel,.composer-editor-panel { border-right: 0; border-bottom: 1px solid rgba(216,209,196,.23); }.composer-preview-panel { min-height: 660px; padding: 18px 16px; }.composer-preview-panel .media-preview { height: auto; min-height: 0; }.composer-editor-panel,.composer-publish-panel { padding: 18px 16px 25px; }.composer-editor-panel .story-control-grid,.composer-editor-panel .instagram-meta-fields { grid-template-columns: 1fr; }.composer-publish-panel { min-height: 600px; }.publish-setting-list > label,.publish-setting-list > div { grid-template-columns: 25px 86px minmax(0,1fr); padding: 10px; }.composer-system-footer { display: none !important; }
}
