@font-face{font-family:DM Sans;font-style:normal;font-weight:400;src:url(/fonts/DMSans-Regular.woff2) format("woff2");font-display:swap}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;src:url(/fonts/DMSans-Medium.woff2) format("woff2");font-display:swap}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;src:url(/fonts/DMSans-Bold.woff2) format("woff2");font-display:swap}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;src:url(/fonts/JetBrainsMono-Regular.woff2) format("woff2");font-display:swap}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;src:url(/fonts/JetBrainsMono-Medium.woff2) format("woff2");font-display:swap}:root{--ubx-void:#08090c;--ubx-dark:#0f1115;--ubx-graphite:#161a22;--ubx-slate:#1e232d;--ubx-charcoal:#282e3a;--ubx-steel:#353c4a;--ubx-cream:#f0f2f7;--ubx-silver:#d0d5e0;--ubx-muted:#9aa3b8;--ubx-dim:#7e87a0;--ubx-cyan:#00c8f0;--ubx-cyan-70:rgba(0,200,240,0.7);--ubx-cyan-40:rgba(0,200,240,0.4);--ubx-cyan-15:rgba(0,200,240,0.15);--ubx-cyan-06:rgba(0,200,240,0.06);--ubx-violet:#b090ff;--ubx-success:#10b981;--ubx-warning:#f59e0b;--ubx-error:#ef4444;--ubx-text:#f0f2f7;--ubx-text-secondary:rgba(240,242,247,0.85);--ubx-text-muted:rgba(240,242,247,0.55);--ubx-text-dim:rgba(240,242,247,0.3);--ubx-border:rgba(240,242,247,0.06);--ubx-border-mid:rgba(240,242,247,0.1);--ubx-border-strong:rgba(240,242,247,0.15);--ubx-surface:rgba(240,242,247,0.02);--ubx-surface-hover:rgba(240,242,247,0.05);--ubx-surface-active:rgba(0,200,240,0.04);--font-sans:"DM Sans",system-ui,-apple-system,sans-serif;--font-mono:"JetBrains Mono","SF Mono","Fira Code",monospace;--sidebar-width:280px;--shadow-soft:0 24px 64px rgba(0,0,0,0.34);--duration-fast:200ms;--duration-mid:400ms;--ease-precise:cubic-bezier(0.25,0.1,0.25,1);--ease-mechanical:cubic-bezier(0.4,0,0.6,1)}*{box-sizing:border-box}html{min-height:100%;scroll-behavior:smooth}body{margin:0;min-height:100vh;font-family:var(--font-sans);color:var(--ubx-text);background:radial-gradient(circle at top right,rgba(0,200,240,.08),transparent 26%),linear-gradient(rgba(240,242,247,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(240,242,247,.03) 1px,transparent 1px),var(--ubx-void);background-size:auto,64px 64px,64px 64px,auto}::selection{background:var(--ubx-cyan-15);color:var(--ubx-cream)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}input[type=checkbox],input[type=radio]{accent-color:var(--ubx-cyan)}.app-shell{display:grid;grid-template-columns:var(--sidebar-width) 1fr;min-height:100vh}.sidebar{position:-webkit-sticky;position:sticky;top:0;height:100vh;padding:28px 22px;background:rgba(15,17,21,.96);border-right:1px solid var(--ubx-border)}.sidebar__brand{display:grid;grid-gap:10px;gap:10px;justify-items:start;margin-bottom:36px}.sidebar__logo{width:124px;display:block;background:transparent}.sidebar__logo-image{width:100%;height:auto;display:block}.sidebar__brand-copy{display:grid;grid-gap:6px;gap:6px;justify-items:start;text-align:left}.page-eyebrow,.sidebar__eyebrow{margin:0;display:inline-flex;align-items:center;gap:12px;font-family:var(--font-mono);font-size:.72rem;font-weight:500;text-transform:uppercase;letter-spacing:.16em;color:var(--ubx-cyan)}.sidebar__eyebrow{display:block}.page-eyebrow:before,.sidebar__eyebrow:before{content:"";width:24px;height:1px;background:var(--ubx-cyan-40);flex-shrink:0}.sidebar__eyebrow:before{display:none}.sidebar__title{margin:0;font-size:1.18rem;font-weight:700;letter-spacing:-.03em}.sidebar__brand .muted{margin:0}.sidebar__nav{display:grid;grid-gap:4px;gap:4px}.nav-link{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-left:1px solid transparent;color:var(--ubx-text-secondary);transition:color var(--duration-fast) var(--ease-precise),background var(--duration-fast) var(--ease-precise),border-color var(--duration-fast) var(--ease-precise)}.nav-link>span:first-child{min-width:0;flex:1 1}.nav-link--active,.nav-link:hover{background:var(--ubx-surface-active);border-left-color:var(--ubx-cyan);color:var(--ubx-text)}.nav-link__hint{flex:0 0 104px;display:block;text-align:right;font-family:var(--font-mono);font-size:.68rem;line-height:1.25;color:var(--ubx-text-muted);text-transform:uppercase;letter-spacing:.08em}.sidebar__footer{margin-top:auto;padding-top:24px;display:grid;grid-gap:14px;gap:14px}.layout-main{min-width:0}.topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:32px 40px 14px}.topbar__title{margin:12px 0 0;font-size:clamp(1.9rem,1.65rem + 1vw,3rem);letter-spacing:-.045em;line-height:1.05}.topbar__workspace-select{min-width:240px}.card-actions,.inline-form,.list-toolbar,.metric-row,.planner-actions,.split-actions,.status-row,.toolbar-row,.topbar__actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.page{padding:12px 40px 44px}.grid{display:grid;grid-gap:20px;gap:20px}.grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-column-span-2{grid-column:span 2}.surface{background:linear-gradient(180deg,rgba(22,26,34,.96),rgba(15,17,21,.98));border:1px solid var(--ubx-border);box-shadow:var(--shadow-soft)}.card{padding:24px}.card--compact{padding:18px}.section-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:22px}.card h3,.card h4,.section-header h2,.section-header h3{margin:0;color:var(--ubx-text);letter-spacing:-.03em;line-height:1.12}.card p,.muted,.section-header p{margin:8px 0 0;color:var(--ubx-text-secondary)}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:0 22px;border:1px solid transparent;font-family:var(--font-mono);font-size:.76rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;transition:color var(--duration-fast) var(--ease-precise),background var(--duration-mid) var(--ease-precise),border-color var(--duration-fast) var(--ease-precise),box-shadow var(--duration-mid) var(--ease-precise),transform var(--duration-fast) var(--ease-mechanical)}.button:hover{transform:translateY(-1px)}.button--primary{color:var(--ubx-void);background:var(--ubx-cyan);box-shadow:0 0 40px rgba(0,200,240,.12)}.button--primary:hover{background:#00dcff}.button--ghost,.button--secondary{background:transparent;border-color:var(--ubx-border-strong);color:var(--ubx-cream)}.button--ghost:hover,.button--secondary:hover{border-color:var(--ubx-cyan-40);color:var(--ubx-cyan)}.button--danger{background:transparent;border-color:rgba(239,68,68,.28);color:#ff8f8f}.button--danger:hover{border-color:rgba(239,68,68,.54);color:#ffc2c2}.button:disabled{opacity:.45;cursor:not-allowed;transform:none}.badge{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--ubx-border);color:var(--ubx-text-muted);background:var(--ubx-surface)}.badge:before{content:"";width:6px;height:6px;background:currentColor;border-radius:999px}.badge--success{color:var(--ubx-success);border-color:rgba(16,185,129,.28)}.badge--warning{color:var(--ubx-warning);border-color:rgba(245,158,11,.28)}.badge--danger{color:var(--ubx-error);border-color:rgba(239,68,68,.28)}.badge--info{color:var(--ubx-cyan);border-color:var(--ubx-cyan-40);background:var(--ubx-surface-active)}.badge--neutral{color:var(--ubx-text-muted)}.stat-card{display:grid;grid-gap:18px;gap:18px}.stat-card__value{margin:0;font-size:clamp(2.1rem,1.9rem + 1vw,3rem);letter-spacing:-.05em}.stat-card__meta{display:flex;justify-content:space-between;gap:12px;color:var(--ubx-text-muted);font-size:.88rem}.kpi-icon,.thumb-placeholder{display:grid;place-items:center;background:var(--ubx-surface-active);border:1px solid var(--ubx-cyan-40);color:var(--ubx-cyan)}.kpi-icon{width:54px;height:54px;font-family:var(--font-mono);font-size:.92rem}.panel{display:grid;grid-gap:18px;gap:18px}.hero-panel{position:relative;overflow:hidden;padding:32px;background:radial-gradient(circle at top right,rgba(0,200,240,.1),transparent 30%),linear-gradient(180deg,rgba(22,26,34,.98),rgba(8,9,12,1))}.hero-panel:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(0,200,240,.06) 1px,transparent 0),linear-gradient(90deg,rgba(0,200,240,.06) 1px,transparent 0);background-size:64px 64px;pointer-events:none}.hero-panel>*{position:relative;z-index:1}.hero-panel p{color:var(--ubx-text-secondary)}.hero-panel__grid{display:grid;grid-template-columns:1.2fr .8fr;grid-gap:24px;gap:24px}.detail-list,.quick-list,.stack-list,.timeline-list{display:grid;grid-gap:12px;gap:12px}.device-row,.folder-row,.list-card,.media-row,.publication-row,.timeline-item{padding:16px;border:1px solid var(--ubx-border);background:var(--ubx-surface)}.device-row:hover,.list-card:hover,.media-card:hover,.media-row:hover,.publication-row:hover,.timeline-item:hover{border-color:var(--ubx-border-strong);background:var(--ubx-surface-hover)}.device-row__top,.list-card__title,.media-row__top,.publication-row__top{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.device-row__top h3{color:var(--ubx-cyan)}.metric-list{display:grid;grid-gap:14px;gap:14px}.metric-item{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid var(--ubx-border)}.metric-item:first-child{border-top:0;padding-top:0}.upload-zone{padding:22px;border:1px dashed var(--ubx-cyan-40);background:linear-gradient(180deg,rgba(0,200,240,.05),rgba(22,26,34,.5));transition:border-color var(--duration-fast) var(--ease-precise),background var(--duration-fast) var(--ease-precise),transform var(--duration-fast) var(--ease-mechanical)}.upload-zone--active{border-color:var(--ubx-cyan);transform:translateY(-2px);background:linear-gradient(180deg,rgba(0,200,240,.1),rgba(22,26,34,.66))}.upload-progress{display:grid;grid-gap:8px;gap:8px;margin-top:16px}.upload-progress__meta{display:flex;justify-content:space-between;gap:12px;align-items:center;color:var(--ubx-text-secondary);font-size:.9rem}.upload-progress__meta strong{color:var(--ubx-text)}.upload-progress__track{position:relative;overflow:hidden;height:10px;border:1px solid var(--ubx-cyan-40);background:rgba(255,255,255,.05)}.upload-progress__fill{display:block;height:100%;background:linear-gradient(90deg,var(--ubx-cyan),#7af7ff);box-shadow:0 0 18px rgba(0,200,240,.3);transition:width .14s linear}.field,.input,.select,.textarea{width:100%;padding:14px 16px;border:1px solid var(--ubx-cyan-40);background:var(--ubx-graphite);color:var(--ubx-cream)}.field::placeholder,.input::placeholder,.select::placeholder,.textarea::placeholder{color:var(--ubx-dim)}.field:focus,.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--ubx-cyan);box-shadow:0 0 0 1px var(--ubx-cyan-06)}.textarea{min-height:112px;resize:vertical}.form-grid{display:grid;grid-gap:14px;gap:14px}.form-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.field-label{display:grid;grid-gap:8px;gap:8px;font-family:var(--font-mono);font-size:.7rem;font-weight:500;text-transform:uppercase;letter-spacing:.12em;color:var(--ubx-text-muted)}.media-layout{display:grid;grid-template-columns:280px 1fr;grid-gap:20px;gap:20px}.folder-list,.folder-row{display:grid;grid-gap:10px;gap:10px}.folder-button{width:100%;text-align:left;background:transparent;border:1px solid transparent;padding:13px 14px;color:var(--ubx-text-secondary)}.folder-button--active,.folder-button:hover{border-color:var(--ubx-cyan-40);background:var(--ubx-surface-active);color:var(--ubx-text)}.folder-actions{display:flex;gap:10px;flex-wrap:wrap}.folder-action-button{min-height:30px;padding:0 10px;font-size:.58rem}.folder-delete-button{min-width:0}.media-grid{display:grid;grid-template-columns:1fr;grid-gap:16px;gap:16px}.media-card{display:grid;grid-template-columns:240px minmax(0,1fr);grid-gap:18px;gap:18px;padding:16px;border:1px solid var(--ubx-border);background:rgba(15,17,21,.9);align-items:start}.media-card--selected{border-color:var(--ubx-cyan-40);box-shadow:inset 0 0 0 1px rgba(0,200,240,.08)}.media-thumb{height:136px;overflow:hidden;position:relative;background:linear-gradient(180deg,var(--ubx-slate),var(--ubx-graphite))}.media-thumb img,.media-thumb video{width:100%;height:100%;object-fit:cover;display:block}.thumb-placeholder{width:100%;height:100%;font-size:1.1rem;font-family:var(--font-mono)}.media-card .media-thumb{grid-row:1/span 4}.media-card .card-actions,.media-card .input,.media-card .media-meta,.media-card .media-row__top{grid-column:2}.timeline-cards{display:grid;grid-gap:16px;gap:16px}.timeline-card{gap:16px}.timeline-card__top{align-items:start}.timeline-card__top strong{color:var(--ubx-cyan)}.timeline-card__description{margin-top:6px}.timeline-card__meta{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.device-meta,.media-meta,.publication-meta{display:grid;grid-gap:6px;gap:6px;color:var(--ubx-text-muted);font-size:.9rem}.device-meta-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.device-meta-group{display:grid;grid-gap:8px;gap:8px;padding:14px 16px;border:1px solid var(--ubx-border);background:rgba(255,255,255,.02);color:var(--ubx-text-muted);font-size:.9rem}.device-meta-group__title{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ubx-cyan)}.timeline-folder-list{display:flex;flex-wrap:wrap;gap:8px}.timeline-folder-pill{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border:1px solid var(--ubx-cyan-40);background:rgba(0,200,240,.06);color:var(--ubx-text);font-size:.86rem}.selectable-list{display:grid;grid-gap:10px;gap:10px;max-height:260px;overflow:auto}.selectable-item{display:flex;gap:12px;align-items:center;padding:12px 14px;border:1px solid var(--ubx-border);background:rgba(255,255,255,.01)}.media-sort-item{cursor:-webkit-grab;cursor:grab}.media-sort-item__handle,.media-sort-item__index{font-family:var(--font-mono);color:var(--ubx-cyan);font-size:.78rem;letter-spacing:.08em}.media-sort-item__index{min-width:20px}.media-sort-item__body{min-width:0;flex:1 1}.checkbox-group,.radio-group{display:grid;grid-gap:10px;gap:10px}.split-panel{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:20px;gap:20px}.timeline-builder{grid-template-columns:minmax(0,1fr) minmax(320px,420px);gap:18px;align-items:start}.timeline-builder__form{gap:12px}.timeline-builder__settings{grid-template-columns:120px 140px minmax(0,1fr);align-items:end}.timeline-builder__settings .grid-column-span-2{grid-column:auto}.timeline-builder__sidebar{gap:14px}.timeline-builder .input,.timeline-builder .select{min-height:48px;padding-top:11px;padding-bottom:11px}.timeline-builder .textarea{min-height:120px}.timeline-builder .selectable-list{max-height:230px}.timeline-builder .selectable-item{padding:10px 12px}.timeline-builder .list-card{padding:14px}.timeline-builder .planner-actions{justify-content:start}.timeline-preview{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:24px}.timeline-preview__backdrop{position:absolute;inset:0;border:0;background:rgba(8,9,12,.82);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.timeline-preview__panel{position:relative;z-index:1;width:min(1120px,100%);max-height:min(92vh,920px);padding:24px;display:grid;grid-gap:18px;gap:18px;overflow:auto}.timeline-preview__header{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.timeline-preview__header h3,.timeline-preview__header p{margin:0}.timeline-preview__header h3{margin-top:10px;color:var(--ubx-cyan)}.timeline-preview__header p:last-child{margin-top:8px;color:var(--ubx-text-secondary)}.timeline-preview__actions,.timeline-preview__meta{display:flex;gap:12px;flex-wrap:wrap}.timeline-preview__meta{color:var(--ubx-text-muted);font-size:.88rem}.timeline-preview__stage{display:grid}.timeline-preview__screen{min-height:0;aspect-ratio:16/9}.timeline-preview__screen .player-screen__frame,.timeline-preview__screen .player-screen__media,.timeline-preview__screen .player-screen__placeholder{height:100%;min-height:0}.timeline-preview__screen .player-screen__media{object-fit:cover}.table-list{display:grid;grid-gap:12px;gap:12px}.device-row,.media-row,.publication-row{display:grid;grid-gap:10px;gap:10px}.device-connection-bar,.pairing-pool,.player-card__grid,.player-live,.player-runtime,.player-runtime__meta{display:grid;grid-gap:14px;gap:14px}.pairing-request{display:grid;grid-gap:10px;gap:10px;padding:16px;border:1px solid var(--ubx-border);background:rgba(255,255,255,.02)}.pairing-request__code,.player-runtime__code-value{display:inline-flex;align-items:center;justify-content:center;min-height:62px;padding:0 18px;border:1px solid var(--ubx-cyan-40);background:var(--ubx-surface-active);color:var(--ubx-cyan);font-family:var(--font-mono);font-size:clamp(1.2rem,1rem + .8vw,2rem);letter-spacing:.16em;text-transform:uppercase}.pairing-request__meta{display:flex;gap:12px;flex-wrap:wrap;color:var(--ubx-text-muted);font-size:.86rem}.sync-dot{width:10px;height:10px;display:inline-block}.sync-dot--online{background:var(--ubx-success)}.sync-dot--offline{background:var(--ubx-error)}.sync-dot--warning{background:var(--ubx-warning)}.notice{padding:14px 16px;border:1px solid var(--ubx-cyan-40);background:var(--ubx-cyan-06);color:var(--ubx-cyan)}.status-note{margin:12px 0 0;color:#ff9d9d;font-size:.9rem}.schedule-editor{display:grid;grid-gap:18px;gap:18px;margin-top:6px}.schedule-version-bar{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:start}.schedule-version-list{display:flex;gap:10px;flex-wrap:wrap}.schedule-version-pill{min-width:180px;display:grid;grid-gap:4px;gap:4px;padding:12px 14px;text-align:left;border:1px solid var(--ubx-border);background:rgba(255,255,255,.02);color:var(--ubx-text-secondary)}.schedule-version-pill span,.schedule-version-pill strong{display:block}.schedule-version-pill span{font-size:.8rem;color:var(--ubx-text-muted)}.schedule-version-pill--active,.schedule-version-pill:hover{border-color:var(--ubx-cyan-40);background:var(--ubx-surface-active);color:var(--ubx-text)}.schedule-version-panel{display:grid;grid-gap:16px;gap:16px;padding:18px;border:1px solid var(--ubx-border);background:rgba(255,255,255,.025)}.schedule-version-panel__header{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.schedule-version-panel__summary{align-content:center}.schedule-editor__toolbar{display:grid;grid-template-columns:minmax(0,1.3fr) 180px 220px;grid-gap:14px;gap:14px;align-items:end}.schedule-board{display:grid;grid-gap:12px;gap:12px;overflow-x:auto}.schedule-board__header,.schedule-lane{display:grid;grid-template-columns:148px minmax(720px,1fr);grid-gap:14px;gap:14px}.schedule-board__ruler{display:grid;grid-template-columns:repeat(24,minmax(30px,1fr));border:1px solid var(--ubx-border);background:rgba(255,255,255,.02)}.schedule-board__hour{padding:10px 8px;border-left:1px solid var(--ubx-border);font-family:var(--font-mono);font-size:.62rem;letter-spacing:.08em;color:var(--ubx-text-muted);text-align:center}.schedule-board__hour:first-child{border-left:0}.schedule-lane__label{display:grid;align-content:center;grid-gap:6px;gap:6px;padding:14px;border:1px solid var(--ubx-border);background:rgba(255,255,255,.02)}.schedule-lane__label strong{font-size:.95rem}.schedule-lane__label span{color:var(--ubx-text-muted);font-size:.85rem}.schedule-lane__track{position:relative;min-height:78px;border:1px solid var(--ubx-border);background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(8,9,12,.22));overflow:hidden}.schedule-lane__grid{position:absolute;inset:0;display:grid;grid-template-columns:repeat(24,1fr)}.schedule-lane__grid span{border-left:1px solid rgba(240,242,247,.05)}.schedule-lane__grid span:first-child{border-left:0}.schedule-slot{position:absolute;top:10px;bottom:10px;display:flex;align-items:stretch;min-width:42px;padding:0;border:1px solid var(--ubx-cyan-40);background:linear-gradient(180deg,rgba(0,200,240,.18),rgba(0,200,240,.08));color:var(--ubx-text);overflow:hidden}.schedule-slot--selected,.schedule-slot:hover{border-color:var(--ubx-cyan);box-shadow:inset 0 0 0 1px rgba(0,200,240,.14)}.schedule-slot__content{flex:1 1;min-width:0;padding:9px 6px;text-align:left}.schedule-slot__content p,.schedule-slot__content strong{display:block;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.schedule-slot__content strong{font-size:.88rem}.schedule-slot__content p{margin-top:4px;font-size:.76rem;color:var(--ubx-text-muted)}.schedule-slot__resize{width:10px;flex-shrink:0;background:rgba(0,200,240,.2);cursor:ew-resize}.schedule-slot-editor{display:grid;grid-gap:16px;gap:16px;padding:18px;border:1px solid var(--ubx-border);background:rgba(255,255,255,.025)}.schedule-slot-editor__header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.empty-state{padding:28px;text-align:center;border:1px dashed var(--ubx-border-mid);color:var(--ubx-text-muted)}.login-shell{min-height:100vh;display:grid;place-items:center;padding:32px;background:radial-gradient(circle at top right,rgba(0,200,240,.08),transparent 28%),linear-gradient(rgba(240,242,247,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(240,242,247,.025) 1px,transparent 1px),var(--ubx-void);background-size:auto,64px 64px,64px 64px,auto}.login-card{width:min(1080px,100%);display:grid;grid-template-columns:1.15fr .85fr;overflow:hidden;background:rgba(15,17,21,.98);border:1px solid var(--ubx-border);box-shadow:var(--shadow-soft)}.login-card--single{width:min(680px,100%);min-height:min(820px,calc(100vh - 96px));grid-template-columns:1fr;align-items:center}.login-form{width:100%;min-height:100%;padding:56px;display:grid;grid-gap:28px;gap:28px;justify-items:center;align-content:center}.login-form>*{width:min(520px,100%)}.login-copy{display:grid;grid-gap:12px;gap:12px;justify-items:center;text-align:center}.login-brand{display:inline-flex;align-items:center;justify-content:center}.login-brand__image{width:132px;height:auto;display:block}.login-kicker,.login-overline{margin:0;font-family:var(--font-mono);font-size:.74rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase}.login-kicker{color:var(--ubx-cyan)}.login-overline{color:var(--ubx-text-muted)}.login-title{margin:0;max-width:12ch;font-size:clamp(2.5rem,2.2rem + 1vw,3.8rem);line-height:1.02;letter-spacing:-.045em;text-align:center;text-wrap:balance;overflow-wrap:anywhere;word-break:break-word;-webkit-hyphens:auto;hyphens:auto}.login-subtitle{margin:0;max-width:44ch;font-size:1rem;line-height:1.7;color:var(--ubx-text-secondary);text-align:center}.login-subtitle span{color:var(--ubx-cyan);font-family:var(--font-mono);font-size:.95em}.login-field{gap:10px}.login-input{min-height:56px}.login-actions{margin-top:6px;justify-content:center}.login-mode-toggle{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.login-secondary-link{justify-self:end;align-self:end;margin-top:4px;color:rgba(227,231,240,.38);font-size:.86rem;line-height:1;text-decoration:none;transition:color .16s ease}.login-secondary-link:hover{color:rgba(227,231,240,.58)}.workspace-creator,.workspace-picker{display:grid;grid-gap:18px;gap:18px}.workspace-creator{margin-top:10px;padding:18px;border:1px solid var(--ubx-border);background:rgba(255,255,255,.025)}.workspace-creator--compact{gap:12px;margin-top:0;padding:14px 16px}.workspace-creator--compact .workspace-creator__header{display:grid;grid-gap:6px;gap:6px}.workspace-creator--compact .workspace-creator__header strong{font-size:.95rem}.workspace-creator--compact .workspace-creator__header p{margin:0;color:var(--ubx-text-secondary);font-size:.95rem;line-height:1.55}.workspace-creator--compact .planner-actions{justify-content:center}.workspace-creator__header strong{display:block;font-size:1rem}.workspace-creator__header p{margin:8px 0 0}.workspace-creator__gate,.workspace-picker__list{display:grid;grid-gap:12px;gap:12px}.workspace-picker__item{display:grid;grid-gap:14px;gap:14px;padding:16px;text-align:left;border:1px solid var(--ubx-border);background:rgba(255,255,255,.02);color:var(--ubx-text-secondary)}.workspace-picker__item:hover{border-color:var(--ubx-cyan-40);background:var(--ubx-surface-active);color:var(--ubx-text)}.workspace-picker__item-copy{display:grid;grid-gap:4px;gap:4px}.workspace-picker__item span{font-size:.86rem;color:var(--ubx-text-muted)}.workspace-picker__actions{display:flex;gap:10px;flex-wrap:wrap}.player-card{width:min(760px,100%);min-height:min(760px,calc(100vh - 96px))}.player-card--live{width:min(1120px,100%)}.player-stage--fullscreen{padding:0;background:#000}.player-stage--fullscreen .player-card{width:100vw;min-height:100vh;padding:0;border:0;box-shadow:none;background:#000}.player-stage--fullscreen .player-live{gap:0}.player-card__header{width:min(560px,100%)}.player-screen{position:relative;min-height:480px;overflow:hidden;border:1px solid var(--ubx-cyan-40);background:radial-gradient(circle at top right,rgba(0,200,240,.08),transparent 26%),linear-gradient(180deg,rgba(18,22,30,.98),rgba(8,9,12,1))}.player-screen--fullscreen{min-height:100vh;border:0;background:#000}.player-screen__media,.player-screen__placeholder{width:100%;height:100%;min-height:480px}.player-screen__frame{width:100%;height:100%}.player-screen__media{display:block;object-fit:cover}.player-screen__frame--cut{animation:none}.player-screen__frame--fade{animation:player-fade-in .6s ease both}.player-screen__frame--zoom{animation:player-zoom-in 1.2s ease both}.player-screen--fullscreen .player-screen__media{min-height:100vh;object-fit:contain;background:#000}.player-screen--fullscreen .player-screen__placeholder{min-height:100vh;background:#000}.player-screen__placeholder{display:grid;place-items:center;padding:28px;text-align:center;color:var(--ubx-text-secondary)}.player-screen__placeholder--idle{background:radial-gradient(circle at top,rgba(246,80,0,.18),transparent 34%),linear-gradient(180deg,#10141d,#0b0f16)}.player-screen__placeholder strong{display:block;margin-bottom:10px;font-size:1.4rem;color:var(--ubx-text)}.player-idle-state{display:grid;grid-gap:16px;gap:16px;justify-items:center;width:min(100%,540px);padding:40px 28px}.player-idle-state__logo-wrap{display:grid;place-items:center;width:clamp(140px,24vw,220px);aspect-ratio:1;padding:28px;border:1px solid rgba(240,242,247,.08);border-radius:32px;background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.02));box-shadow:0 24px 80px rgba(0,0,0,.32)}.player-idle-state__logo{max-width:100%;max-height:100%;object-fit:contain}.player-idle-state__eyebrow{font-size:.82rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ubx-text-secondary)}.player-idle-state p{margin:0;max-width:38ch}.player-screen__overlay{position:absolute;left:18px;right:18px;bottom:18px;display:flex;justify-content:space-between;gap:16px;align-items:end;padding:14px 16px;background:linear-gradient(180deg,rgba(8,9,12,.2),rgba(8,9,12,.82));border:1px solid rgba(240,242,247,.08);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.player-screen__overlay p,.player-screen__overlay span,.player-screen__overlay strong{margin:0}.player-screen__overlay p,.player-screen__overlay span{color:var(--ubx-text-secondary)}@keyframes player-fade-in{0%{opacity:.3}to{opacity:1}}@keyframes player-zoom-in{0%{opacity:.6;transform:scale(1.04)}to{opacity:1;transform:scale(1)}}.player-runtime__code{display:grid;grid-gap:10px;gap:10px;justify-items:center;text-align:center}.player-runtime__meta{grid-template-columns:repeat(2,minmax(0,1fr))}.login-notice{border-color:rgba(239,68,68,.3);background:rgba(239,68,68,.08);color:#ff9d9d}@media (max-width:1180px){.device-meta-columns,.grid--3,.grid--4,.hero-panel__grid,.media-grid,.player-runtime__meta,.split-panel{grid-template-columns:1fr}}@media (max-width:960px){.app-shell,.login-card,.media-layout{grid-template-columns:1fr}.sidebar{position:static;height:auto}.page,.topbar{padding-left:20px;padding-right:20px}}@media (max-width:700px){.form-grid--2,.form-grid--3,.form-grid--4,.grid--2,.grid--3,.grid--4,.media-grid{grid-template-columns:1fr}.grid-column-span-2{grid-column:auto}.media-card{grid-template-columns:1fr}.media-card .card-actions,.media-card .input,.media-card .media-meta,.media-card .media-row__top,.media-card .media-thumb{grid-column:auto;grid-row:auto}.schedule-editor__toolbar,.schedule-version-bar{grid-template-columns:1fr}.login-form{padding:34px 24px 28px}.login-title{max-width:none;font-size:2.25rem}.login-card--single{min-height:auto}.player-screen,.player-screen__media,.player-screen__placeholder{min-height:300px}.player-screen__overlay{inset:auto 12px 12px 12px;display:grid}}