:root {
  --ink: #18211d;
  --muted: #6b736e;
  --line: #dedfd9;
  --line-strong: #c9ccc5;
  --bg: #f4f4f0;
  --panel: #fbfbf9;
  --white: #ffffff;
  --pine: #174c3c;
  --pine-2: #246a54;
  --mint: #dcebe4;
  --mint-2: #eef6f1;
  --amber: #9b6517;
  --amber-bg: #f7ecd7;
  --red: #a6433d;
  --red-bg: #f7e4e0;
  --blue: #2c5677;
  --blue-bg: #e5eef5;
  --shadow: 0 18px 55px rgba(28, 39, 33, .08), 0 2px 8px rgba(28, 39, 33, .04);
  --shadow-soft: 0 8px 24px rgba(28, 39, 33, .06);
  --r-xl: 22px;
  --r-lg: 16px;
  --r-md: 12px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  min-width: 760px;
  color: var(--ink);
  background: var(--bg);
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  -webkit-font-smoothing: antialiased;
}
button, input, select { font: inherit; }
button { color: inherit; }
button:focus-visible, input:focus-visible, select:focus-visible {
  outline: 3px solid rgba(36, 106, 84, .2);
  outline-offset: 2px;
}

.app-shell { display: grid; grid-template-columns: 242px minmax(0, 1fr); min-height: 100vh; }
.sidebar {
  position: fixed; inset: 0 auto 0 0; width: 242px;
  display: flex; flex-direction: column; padding: 24px 18px 18px;
  background: #183c31; color: #edf4f0; z-index: 20;
}
.brand { display: flex; align-items: center; gap: 11px; padding: 2px 9px 23px; }
.brand-mark {
  width: 32px; height: 32px; border: 1px solid rgba(255,255,255,.35); border-radius: 10px;
  display: grid; place-items: center; color: #cfe4da; font-family: Inter, ui-sans-serif, sans-serif; font-weight: 700;
  background: rgba(255,255,255,.06);
}
.brand-copy strong { display: block; font: 600 13px/1.1 Inter, ui-sans-serif, sans-serif; letter-spacing: .08em; text-transform: uppercase; }
.brand-copy span { color: #9db9ad; font-size: 11px; }
.edition {
  display: flex; align-items: center; justify-content: space-between; margin: 0 5px 20px; padding: 11px 12px;
  border: 1px solid rgba(255,255,255,.12); border-radius: 12px; background: rgba(255,255,255,.06);
  font-size: 13px; cursor: pointer;
}
.nav { display: grid; gap: 4px; }
.nav-item {
  border: 0; background: transparent; color: #b8ccc3; border-radius: 11px; padding: 11px 12px;
  display: flex; gap: 11px; align-items: center; cursor: pointer; text-align: left; transition: .18s ease;
}
.nav-item:hover { color: white; background: rgba(255,255,255,.07); }
.nav-item.active { color: white; background: rgba(255,255,255,.13); box-shadow: inset 3px 0 #9ecbb9; }
.nav-icon { width: 18px; height: 18px; display: inline-grid; place-items: center; font-size: 16px; opacity: .92; }
.side-bottom { margin-top: auto; }
.concept-label { margin: 16px 9px 0; color: #92aa9f; font-size: 10px; line-height: 1.45; }

.main { grid-column: 2; min-width: 0; }
.topbar {
  height: 72px; padding: 0 34px; display: flex; align-items: center; justify-content: space-between;
  border-bottom: 1px solid var(--line); background: rgba(251,251,249,.86); backdrop-filter: blur(14px);
  position: sticky; top: 0; z-index: 10;
}
.breadcrumb { color: var(--muted); font-size: 13px; }
.breadcrumb strong { color: var(--ink); font-weight: 600; }
.top-actions { display: flex; gap: 10px; align-items: center; }
.demo-button { border: 1px solid var(--line-strong); background: var(--white); border-radius: 11px; padding: 8px 12px; cursor: pointer; font-weight: 600; font-size: 12px; }
.avatar { width: 34px; height: 34px; border-radius: 50%; display: grid; place-items: center; background: var(--mint); color: var(--pine); font-weight: 700; font-size: 12px; }
.content { padding: 34px 36px 56px; max-width: 1520px; margin: 0 auto; }
.page-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 24px; margin-bottom: 26px; }
.eyebrow { font: 700 10px/1.2 Inter, ui-sans-serif, sans-serif; letter-spacing: .13em; text-transform: uppercase; color: var(--pine-2); margin-bottom: 9px; }
h1, h2, h3 { margin: 0; font-family: Inter, ui-sans-serif, sans-serif; letter-spacing: -.03em; }
h1 { font-size: 32px; line-height: 1.15; }
h2 { font-size: 21px; }
h3 { font-size: 15px; letter-spacing: -.015em; }
.subtitle { margin: 8px 0 0; color: var(--muted); font-size: 14px; }
.header-actions { display: flex; gap: 10px; }
.btn {
  border: 1px solid var(--line-strong); background: var(--white); border-radius: 11px; padding: 10px 15px;
  font-weight: 600; font-size: 13px; cursor: pointer; transition: transform .15s ease, box-shadow .15s ease, background .15s ease;
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
}
.btn:hover { transform: translateY(-1px); box-shadow: var(--shadow-soft); }
.btn.primary { background: var(--pine); color: white; border-color: var(--pine); }
.btn.primary:hover { background: #0f3f31; }
.btn.ghost { border-color: transparent; background: transparent; color: var(--muted); }
.btn.small { padding: 8px 11px; font-size: 12px; border-radius: 9px; }
.btn.danger { background: var(--red); color: white; border-color: var(--red); }
.link-button { border: 0; padding: 0; background: none; color: var(--pine-2); font-weight: 600; cursor: pointer; }

.card { border: 1px solid var(--line); border-radius: var(--r-lg); background: var(--panel); box-shadow: 0 1px 0 rgba(255,255,255,.8); }
.card.pad { padding: 22px; }
.card-title { display: flex; align-items: center; justify-content: space-between; margin-bottom: 18px; }
.card-title p { margin: 5px 0 0; color: var(--muted); font-size: 12px; }
.pill { display: inline-flex; align-items: center; gap: 6px; padding: 5px 9px; border-radius: 999px; font-size: 11px; font-weight: 700; white-space: nowrap; }
.pill.green { color: var(--pine); background: var(--mint); }
.pill.amber { color: var(--amber); background: var(--amber-bg); }
.pill.red { color: var(--red); background: var(--red-bg); }
.pill.blue { color: var(--blue); background: var(--blue-bg); }
.pill.neutral { color: #5c625e; background: #ecece8; }
.dot { width: 7px; height: 7px; border-radius: 50%; background: currentColor; }

/* Home */
.home-grid { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(340px, .75fr); gap: 20px; }
.readiness { padding: 25px; display: grid; grid-template-columns: 170px 1fr; gap: 28px; align-items: center; }
.readiness-ring { width: 150px; height: 150px; position: relative; display: grid; place-items: center; }
.readiness-ring svg { position: absolute; inset: 0; transform: rotate(-90deg); }
.readiness-ring .pct { text-align: center; }
.readiness-ring strong { font: 700 33px/1 Inter, ui-sans-serif, sans-serif; display: block; }
.readiness-ring span { color: var(--muted); font-size: 11px; }
.attention-list { display: grid; gap: 4px; }
.attention-row {
  display: grid; grid-template-columns: 28px 1fr auto; gap: 10px; align-items: center; padding: 11px 10px;
  border-radius: 10px; cursor: pointer; border: 0; background: transparent; width: 100%; text-align: left;
}
.attention-row:hover { background: #f0f2ed; }
.attention-row .count { width: 25px; height: 25px; display: grid; place-items: center; border-radius: 8px; background: var(--amber-bg); color: var(--amber); font-size: 11px; font-weight: 700; }
.attention-row .arrow { color: #9ba09c; }
.stats-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-top: 20px; }
.stat { padding: 18px; }
.stat-label { color: var(--muted); font-size: 12px; margin-bottom: 12px; }
.stat-value { font: 700 23px/1.1 Inter, ui-sans-serif, sans-serif; }
.stat-detail { color: var(--muted); font-size: 11px; margin-top: 7px; }
.days { color: var(--pine); }
.stack { display: grid; gap: 20px; }
.task-list, .change-list { display: grid; gap: 1px; }
.task-row, .change-row { padding: 12px 0; border-bottom: 1px solid #e6e7e1; display: flex; gap: 12px; align-items: flex-start; }
.task-row:last-child, .change-row:last-child { border-bottom: 0; }
.check { width: 18px; height: 18px; border: 1.5px solid var(--line-strong); border-radius: 6px; flex: 0 0 auto; margin-top: 1px; }
.row-copy { font-size: 13px; line-height: 1.35; }
.row-copy small { color: var(--muted); display: block; margin-top: 4px; }
.change-icon { width: 29px; height: 29px; border-radius: 9px; display: grid; place-items: center; color: var(--pine); background: var(--mint-2); flex: 0 0 auto; }

/* Programming */
.programming-layout { display: grid; grid-template-columns: minmax(270px, .82fr) minmax(430px, 1.25fr) minmax(255px, .72fr); gap: 16px; align-items: start; }
.pane { min-height: 650px; overflow: hidden; }
.pane-head { padding: 18px 18px 14px; border-bottom: 1px solid var(--line); }
.pane-head .label { font: 700 10px Inter, ui-sans-serif, sans-serif; letter-spacing: .11em; color: var(--muted); text-transform: uppercase; }
.search { position: relative; margin-top: 13px; }
.search input { width: 100%; border: 1px solid var(--line); background: #f6f6f3; border-radius: 10px; padding: 10px 11px 10px 34px; color: var(--ink); }
.search::before { content: "⌕"; position: absolute; left: 12px; top: 8px; color: var(--muted); font-size: 18px; }
.filters { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 10px; }
.filter-chip { border: 1px solid var(--line); background: white; border-radius: 999px; padding: 6px 9px; font-size: 10px; cursor: pointer; color: var(--muted); }
.filter-chip.active { background: var(--mint); border-color: #bed5ca; color: var(--pine); }
.film-list { padding: 9px; display: grid; gap: 7px; max-height: 515px; overflow: auto; }
.film-card { border: 1px solid transparent; background: #f4f4f0; border-radius: 12px; padding: 12px; cursor: grab; transition: .15s ease; }
.film-card:hover { border-color: #bdccc4; background: white; box-shadow: var(--shadow-soft); transform: translateY(-1px); }
.film-card:active { cursor: grabbing; }
.film-top { display: flex; justify-content: space-between; gap: 12px; }
.film-top strong { font-size: 13px; }
.film-runtime { color: var(--muted); font-size: 11px; }
.tags { display: flex; gap: 5px; flex-wrap: wrap; margin-top: 9px; }
.tag { color: #66706a; background: #e9ebe6; font-size: 9px; padding: 4px 6px; border-radius: 6px; }
.film-meta { margin-top: 10px; display: flex; align-items: center; justify-content: space-between; color: var(--muted); font-size: 10px; }
.ready-mark { color: var(--pine-2); }
.wait-mark { color: var(--amber); }
.block-head { padding: 21px 21px 17px; border-bottom: 1px solid var(--line); display: flex; align-items: center; justify-content: space-between; }
.block-name span { color: var(--muted); font-size: 11px; display: block; margin-bottom: 4px; }
.block-name h2 { font-size: 22px; }
.target { text-align: right; }
.target span { display: block; color: var(--muted); font-size: 10px; }
.target strong { font-size: 13px; }
.block-films { padding: 11px 14px 7px; display: grid; gap: 7px; }
.block-film { display: grid; grid-template-columns: 21px 30px 1fr auto; align-items: center; gap: 8px; padding: 11px 10px; border: 1px solid var(--line); border-radius: 11px; background: white; cursor: grab; }
.block-film.dragging { opacity: .4; }
.block-film.drop-target { border-color: var(--pine-2); background: var(--mint-2); }
.drag-handle { color: #a1a6a2; letter-spacing: -2px; }
.order { width: 25px; height: 25px; border-radius: 7px; display: grid; place-items: center; background: #eef0eb; color: #747c77; font-size: 10px; }
.block-film strong { font-size: 12px; }
.block-film small { color: var(--muted); display: block; margin-top: 2px; font-size: 10px; }
.remove-film { border: 0; background: transparent; color: #a1a6a2; cursor: pointer; padding: 4px; }
.runtime-sheet { margin: 11px 20px 18px; padding: 14px 16px; background: #f2f3ef; border-radius: 12px; }
.runtime-line { display: flex; justify-content: space-between; padding: 4px 0; color: #56605a; font-size: 12px; }
.runtime-line.total { border-top: 1px solid var(--line-strong); margin-top: 7px; padding-top: 10px; font-weight: 700; color: var(--ink); }
.progress { height: 7px; background: #e2e4de; border-radius: 99px; margin: 11px 0 4px; overflow: hidden; }
.progress > i { display: block; height: 100%; background: var(--pine-2); border-radius: inherit; transition: width .3s ease; }
.block-actions { display: flex; justify-content: space-between; align-items: center; padding: 0 20px 20px; }
.assist { padding: 18px; }
.quality { padding: 15px; border-radius: 13px; color: white; background: linear-gradient(140deg,#214f40,#2e6b56); margin-bottom: 16px; }
.quality span { color: #bcd3c9; font-size: 10px; text-transform: uppercase; letter-spacing: .1em; }
.quality strong { display: block; font: 600 23px Inter, ui-sans-serif, sans-serif; margin-top: 6px; }
.metrics { display: grid; gap: 0; margin-bottom: 17px; }
.metric { display: flex; justify-content: space-between; padding: 10px 2px; border-bottom: 1px solid #e6e7e1; font-size: 12px; }
.metric span { color: var(--muted); }
.issues { display: grid; gap: 7px; margin: 11px 0 17px; }
.issue { display: flex; gap: 8px; align-items: flex-start; background: var(--amber-bg); color: #6d4b1d; padding: 9px; border-radius: 9px; font-size: 10px; line-height: 1.4; }

/* Drawer */
.scrim { position: fixed; inset: 0; z-index: 40; background: rgba(19,29,24,.36); backdrop-filter: blur(2px); opacity: 0; animation: fade .18s forwards; }
.drawer { position: fixed; top: 0; right: 0; bottom: 0; width: 510px; z-index: 41; background: #f8f8f5; box-shadow: -22px 0 70px rgba(20,30,25,.18); transform: translateX(100%); animation: slide .28s ease forwards; overflow: auto; }
@keyframes fade { to { opacity: 1; } }
@keyframes slide { to { transform: translateX(0); } }
.drawer-head { padding: 27px 28px 21px; background: white; border-bottom: 1px solid var(--line); display: flex; justify-content: space-between; }
.drawer-head p { color: var(--muted); margin: 7px 0 0; font-size: 12px; line-height: 1.5; }
.close { border: 0; background: #eff0ec; border-radius: 9px; width: 32px; height: 32px; cursor: pointer; }
.options { padding: 18px 20px; display: grid; gap: 12px; }
.option { border: 1px solid var(--line); border-radius: 15px; background: white; padding: 17px; transition: .15s ease; }
.option:hover { border-color: #a9c2b6; box-shadow: var(--shadow-soft); }
.option-top { display: flex; justify-content: space-between; align-items: flex-start; }
.option-kicker { color: var(--pine-2); font: 700 10px Inter, ui-sans-serif, sans-serif; letter-spacing: .1em; }
.option h3 { margin-top: 5px; }
.option-time { font: 700 18px Inter, ui-sans-serif, sans-serif; }
.option p { color: var(--muted); font-size: 12px; line-height: 1.5; min-height: 54px; }
.option-actions { display: flex; gap: 8px; }
.human-note { margin: 2px 20px 24px; padding: 13px; border-radius: 11px; border: 1px solid #cddbd4; background: var(--mint-2); color: #315c4b; font-size: 11px; line-height: 1.5; }

/* Screening */
.screening-hero { padding: 27px; display: flex; justify-content: space-between; gap: 30px; background: linear-gradient(145deg,#183d31,#245846); color: white; border: 0; overflow: hidden; position: relative; }
.screening-hero::after { content:""; position:absolute; width:300px; height:300px; border:1px solid rgba(255,255,255,.08); border-radius:50%; right:-90px; top:-160px; }
.screening-hero .eyebrow { color: #aed0c1; }
.screening-hero p { color: #c4d7cf; margin: 10px 0 0; }
.screening-time { display: flex; gap: 10px; align-items: flex-start; position: relative; z-index: 1; }
.hero-chip { border: 1px solid rgba(255,255,255,.18); background: rgba(255,255,255,.08); border-radius: 12px; padding: 11px 14px; }
.hero-chip span { color: #abc4b9; font-size: 10px; display: block; margin-bottom: 4px; }
.hero-chip strong { font-size: 13px; }
.screening-grid { display: grid; grid-template-columns: 1.5fr .75fr; gap: 20px; margin-top: 20px; }
.connection-note { display: flex; gap: 12px; align-items: flex-start; padding: 15px; background: var(--mint-2); border: 1px solid #d0e1d8; border-radius: 12px; margin-bottom: 18px; color: #315b4b; font-size: 12px; line-height: 1.45; }
.flow-icon { width: 28px; height: 28px; background: var(--mint); border-radius: 9px; display: grid; place-items: center; flex: 0 0 auto; }
.detail-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; }
.detail { padding: 13px; background: #f3f4f0; border-radius: 11px; }
.detail label { color: var(--muted); font-size: 10px; display: block; margin-bottom: 5px; }
.detail strong { font-size: 12px; }
.readiness-list { display: grid; gap: 0; }
.readiness-row { display: flex; justify-content: space-between; align-items: center; padding: 12px 0; border-bottom: 1px solid #e5e6e1; font-size: 12px; }
.readiness-row:last-child { border-bottom: 0; }
.warning-box { margin-top: 15px; background: var(--amber-bg); color: #6e4b1b; border-radius: 11px; padding: 12px; font-size: 11px; display: flex; gap: 8px; }
.edit-panel { margin-top: 20px; padding: 20px; border: 1px solid #bdd2c8; box-shadow: var(--shadow); background: white; border-radius: var(--r-lg); }
.form-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin: 15px 0; }
.field label { display: block; color: var(--muted); font-size: 10px; margin-bottom: 6px; }
.field select { width: 100%; padding: 10px; border: 1px solid var(--line); border-radius: 9px; background: #f7f7f4; }

/* Ticketing */
.ticket-layout { display: grid; grid-template-columns: 1.25fr .85fr; gap: 20px; }
.ticket-event { display: flex; justify-content: space-between; gap: 30px; padding: 22px 23px; border-bottom: 1px solid var(--line); }
.ticket-event p { color: var(--muted); font-size: 12px; margin: 7px 0 0; }
.capacity { text-align: right; }
.capacity span { color: var(--muted); font-size: 10px; display: block; }
.capacity strong { font: 700 25px Inter, ui-sans-serif, sans-serif; }
.allocation { padding: 17px 23px 23px; }
.allocation-row { display: grid; grid-template-columns: 1fr 45px 2fr; gap: 12px; align-items: center; padding: 8px 0; font-size: 12px; }
.allocation-bar { height: 6px; background: #ecece7; border-radius: 99px; overflow: hidden; }
.allocation-bar i { display: block; height: 100%; border-radius: inherit; background: var(--pine-2); }
.allocation-row.total { border-top: 1px solid var(--line); margin-top: 8px; padding-top: 14px; font-weight: 700; display: flex; justify-content: space-between; }
.capacity-main { margin: 18px 0 8px; height: 15px; display: flex; overflow: hidden; border-radius: 99px; background: #eee; }
.capacity-main i:nth-child(1) { background: #235d49; }
.capacity-main i:nth-child(2) { background: #709a88; }
.capacity-main i:nth-child(3) { background: #a4bcae; }
.capacity-main i:nth-child(4) { background: #d3ad69; }
.capacity-main i:nth-child(5) { background: #b7c9d5; }
.legend { display: flex; gap: 12px; flex-wrap: wrap; color: var(--muted); font-size: 9px; }
.product-list { display: grid; gap: 8px; }
.product { display: flex; justify-content: space-between; align-items: center; padding: 13px; background: #f2f3ef; border-radius: 11px; font-size: 12px; }
.checkmark { color: var(--pine-2); font-weight: 700; }
.source-note { margin-top: 16px; padding: 11px; border-radius: 10px; background: var(--mint-2); color: #3d6252; font-size: 11px; }

/* Impact */
.impact-summary { padding: 22px; display: flex; align-items: center; justify-content: space-between; margin-bottom: 18px; }
.change-pair { display: flex; gap: 32px; }
.change-pair .from-to { display: flex; align-items: center; gap: 10px; }
.from-to span { color: var(--muted); font-size: 12px; }
.from-to strong { font-size: 13px; }
.arrow-chip { width: 25px; height: 25px; border-radius: 8px; display: grid; place-items: center; background: #eceee9; color: #6c746f; }
.impact-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.impact-group { padding: 17px; }
.group-label { color: var(--muted); font: 700 10px Inter, ui-sans-serif, sans-serif; letter-spacing: .1em; margin-bottom: 10px; }
.impact-row { display: flex; gap: 9px; padding: 8px 0; font-size: 12px; line-height: 1.45; }
.impact-row .symbol { width: 18px; font-weight: 700; }
.impact-row.warn .symbol { color: var(--amber); }
.impact-row.ok .symbol { color: var(--pine-2); }
.impact-row.info .symbol { color: var(--blue); }
.sticky-actions { position: sticky; bottom: 15px; margin-top: 18px; background: rgba(251,251,249,.92); backdrop-filter: blur(12px); border: 1px solid var(--line); border-radius: 15px; padding: 12px; display: flex; justify-content: space-between; align-items: center; box-shadow: var(--shadow); }
.sticky-actions p { color: var(--muted); font-size: 11px; margin: 0; }

/* Resolution */
.status-banner { padding: 24px; display: flex; justify-content: space-between; align-items: center; margin-bottom: 18px; }
.status-banner.not-ready { border-left: 5px solid var(--amber); }
.status-banner.ready { border-left: 5px solid var(--pine-2); background: var(--mint-2); }
.overall span { color: var(--muted); font-size: 10px; letter-spacing: .1em; font-weight: 700; }
.overall strong { display: block; font: 700 25px Inter, ui-sans-serif, sans-serif; margin-top: 5px; }
.status-counts { display: flex; gap: 8px; }
.count-card { padding: 9px 12px; border-radius: 10px; background: #f1f2ee; text-align: center; min-width: 68px; }
.count-card strong { display: block; font: 700 17px Inter, ui-sans-serif, sans-serif; }
.count-card span { color: var(--muted); font-size: 9px; }
.resolution-table { overflow: hidden; }
.table-head, .resolution-row { display: grid; grid-template-columns: 1.8fr 1fr .75fr .4fr; gap: 15px; align-items: center; padding: 12px 18px; }
.table-head { color: var(--muted); background: #f0f1ed; font-size: 9px; letter-spacing: .08em; text-transform: uppercase; }
.resolution-row { border-top: 1px solid var(--line); background: white; min-height: 61px; }
.resolution-row:first-of-type { border-top: 0; }
.resolution-row h3 { font-size: 12px; }
.resolution-row h3 small { display: block; color: var(--muted); font-family: Inter, ui-sans-serif, sans-serif; font-size: 9px; margin-top: 3px; font-weight: 400; }
.owner { display: flex; align-items: center; gap: 8px; font-size: 11px; }
.owner-badge { width: 25px; height: 25px; border-radius: 8px; background: #ecefe9; display: grid; place-items: center; font-size: 9px; font-weight: 700; color: var(--pine); }
.status-select { border: 1px solid var(--line); border-radius: 9px; padding: 8px; font-size: 10px; background: #f7f7f4; }
.critical { color: var(--red); font-size: 9px; font-weight: 700; }
.done-check { color: var(--pine); font-size: 18px; }

/* Partners and secondary */
.experimental { display: grid; grid-template-columns: 1.15fr .85fr; overflow: hidden; }
.opportunity { padding: 30px; }
.opportunity h2 { font-size: 28px; max-width: 500px; margin-top: 10px; }
.opportunity > p { color: var(--muted); line-height: 1.6; max-width: 590px; }
.detected { display: grid; grid-template-columns: repeat(2,1fr); gap: 9px; margin-top: 22px; }
.detected-item { background: #f1f2ee; border-radius: 11px; padding: 12px; }
.detected-item strong { font: 700 18px Inter, ui-sans-serif, sans-serif; display: block; }
.detected-item span { color: var(--muted); font-size: 10px; }
.inventory { background: #1d4739; color: white; padding: 30px; }
.inventory .eyebrow { color: #b7d0c5; }
.inventory-list { display: grid; gap: 4px; margin-top: 18px; }
.inventory-item { display: flex; gap: 10px; padding: 11px 0; border-bottom: 1px solid rgba(255,255,255,.12); font-size: 12px; }
.inventory-note { color: #b8cdc4; font-size: 10px; margin-top: 20px; line-height: 1.5; }
.empty-state { padding: 65px 30px; text-align: center; }
.empty-icon { width: 54px; height: 54px; border-radius: 17px; display: grid; place-items: center; margin: 0 auto 16px; background: var(--mint); color: var(--pine); font-size: 22px; }
.empty-state p { max-width: 430px; margin: 9px auto 18px; color: var(--muted); font-size: 13px; line-height: 1.6; }
.toast { position: fixed; right: 28px; bottom: 28px; z-index: 80; background: #142e26; color: white; border-radius: 12px; padding: 12px 16px; box-shadow: var(--shadow); font-size: 12px; opacity: 0; pointer-events: none; transform: translateY(12px); transition: .22s ease; }
.toast.show { opacity: 1; transform: translateY(0); }

@media (max-width: 1240px) {
  .app-shell { grid-template-columns: 210px minmax(0,1fr); }
  .sidebar { width: 210px; }
  .content { padding-left: 25px; padding-right: 25px; }
  .programming-layout { grid-template-columns: 260px minmax(410px,1fr) 245px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; transition-duration: .01ms !important; }
}

/* Reference-aligned Catalina operations system */
:root {
  --ink: #101828;
  --muted: #667085;
  --line: #e2e7ee;
  --line-strong: #cfd7e2;
  --bg: #f8fafc;
  --panel: #ffffff;
  --white: #ffffff;
  --pine: #005b59;
  --pine-2: #047a72;
  --mint: #dff6ec;
  --mint-2: #eefaf5;
  --blue: #0877e8;
  --blue-bg: #e9f3ff;
  --amber: #d98200;
  --amber-bg: #fff4df;
  --red: #e5484d;
  --red-bg: #ffeaeb;
  --violet: #6b40d8;
  --violet-bg: #f0eaff;
  --shadow: 0 12px 34px rgba(15, 23, 42, .07);
  --shadow-soft: 0 5px 16px rgba(15, 23, 42, .06);
}

body { background: var(--bg); color: var(--ink); }
.app-shell { grid-template-columns: 230px minmax(0,1fr); }
.sidebar { width: 230px; padding: 18px 14px 16px; color: #23314d; background: #fff; border-right: 1px solid var(--line); }
.brand { padding: 0 8px 25px; gap: 10px; }
.brand-mark { position: relative; width: 38px; height: 38px; overflow: hidden; border: 0; border-radius: 50%; background: linear-gradient(#ffb277 0 48%, #dff4f4 49% 100%); }
.brand-sun { position: absolute; width: 11px; height: 11px; border-radius: 50%; background: #f27858; top: 7px; left: 13px; }
.brand-wave { position: absolute; width: 44px; height: 18px; border-radius: 50%; background: #1b6f83; bottom: -5px; left: -3px; box-shadow: 0 -7px 0 -2px #f4ca69; transform: rotate(-5deg); }
.brand-copy strong { color: #101828; font-size: 13px; letter-spacing: .04em; }
.brand-copy span { color: #344054; font-size: 9px; letter-spacing: .14em; text-transform: uppercase; }
.nav { gap: 3px; }
.nav-item { color: #344054; padding: 10px 12px; border-radius: 8px; font-size: 13px; font-weight: 500; }
.nav-item:hover { color: #12355b; background: #f2f6fb; }
.nav-item.active { color: #063a72; background: #e8f2ff; box-shadow: none; font-weight: 700; }
.nav-icon { color: #304664; font-size: 15px; }
.festival-card { width: 100%; margin-top: 12px; padding: 10px; display: grid; grid-template-columns: 44px 1fr auto; gap: 10px; align-items: center; border: 1px solid var(--line); border-radius: 10px; background: #fff; text-align: left; cursor: pointer; }
.festival-card .festival-photo { width: 44px; height: 34px; border-radius: 6px; background: linear-gradient(165deg,#8ac5ee 0 43%,#1a6484 44% 57%,#d19d5a 58% 66%,#4b6e55 67%); }
.festival-card strong, .festival-card small { display: block; }
.festival-card strong { font-size: 11px; }
.festival-card small { margin-top: 3px; color: var(--muted); font-size: 9px; line-height: 1.4; }
.festival-card b { color: var(--muted); font-size: 18px; }
.concept-label { color: #98a2b3; font-size: 9px; margin: 11px 9px 0; }
.topbar { height: 64px; padding: 0 28px; gap: 18px; background: rgba(255,255,255,.96); border-bottom-color: var(--line); }
.top-edition { display: flex; align-items: center; gap: 9px; border: 1px solid var(--line); background: #fff; border-radius: 8px; padding: 8px 11px; cursor: pointer; font-size: 12px; white-space: nowrap; }
.mini-logo { width: 21px; height: 21px; display: grid; place-items: center; border-radius: 50%; background: #e7f1ef; color: var(--pine); }
.global-search { flex: 1; max-width: 680px; height: 38px; display: flex; align-items: center; gap: 9px; padding: 0 13px; border: 1px solid var(--line); border-radius: 8px; background: #f8fafc; color: #40526b; }
.global-search input { width: 100%; border: 0; background: transparent; color: var(--ink); outline: 0; font-size: 12px; }
.top-actions { margin-left: auto; gap: 10px; }
.demo-button { border-color: var(--line); border-radius: 8px; color: #344054; }
.notification { position: relative; border: 0; background: transparent; width: 30px; height: 30px; font-size: 18px; color: #344054; cursor: pointer; }
.notification i { position: absolute; top: 2px; right: 4px; width: 7px; height: 7px; border-radius: 50%; background: #f04438; border: 2px solid #fff; }
.avatar { width: 34px; height: 34px; background: #d9eaff; color: #235ca9; }
.user-copy { display: grid; line-height: 1.15; }
.user-copy strong { font-size: 11px; }
.user-copy span { color: var(--muted); font-size: 9px; margin-top: 3px; }
.user-chevron { color: var(--muted); }
.content { padding: 25px 28px 44px; max-width: 1700px; }
.page-head { margin-bottom: 18px; align-items: center; }
h1 { font-size: 29px; }
h2 { font-size: 17px; }
h3 { font-size: 13px; }
.subtitle { margin-top: 5px; font-size: 12px; }
.breadcrumb-line { color: #667085; font-size: 11px; margin: 0 0 7px; }
.breadcrumb-line strong { color: #344054; }
.card { border-radius: 11px; box-shadow: 0 1px 2px rgba(16,24,40,.02); background: #fff; }
.card.pad { padding: 16px; }
.card-title { margin-bottom: 12px; }
.card-title p { margin-top: 3px; font-size: 10px; }
.btn { border-radius: 8px; padding: 9px 13px; font-size: 11px; box-shadow: none; }
.btn:hover { box-shadow: var(--shadow-soft); }
.btn.primary { background: #00615f; border-color: #00615f; }
.btn.dark { background: #172033; color: #fff; border-color: #172033; }
.btn.icon-only { min-width: 38px; padding-inline: 9px; }
.btn.small { padding: 7px 10px; font-size: 10px; }
.pill { padding: 4px 8px; font-size: 9px; }
.pill.violet, .badge.violet { color: var(--violet); background: var(--violet-bg); }
.badge { display: inline-flex; width: max-content; border-radius: 999px; padding: 4px 9px; font-style: normal; font-size: 9px; font-weight: 600; }
.badge.green { color: #08754f; background: #dff6ec; }
.badge.red { color: #d92d3b; background: #ffe3e5; }
.badge.amber { color: #b96900; background: #fff0d5; }
.badge.blue { color: #0568d5; background: #e3f0ff; }
.badge.neutral { color: #475467; background: #eef1f4; }
.green-text { color: #059669; font-style: normal; }
.red-text { color: #e5484d; font-style: normal; }
.danger-text { color: #d92d3b; }
.link-text { color: #0877e8; font-style: normal; }
.title-with-pill, .title-edit { display: flex; align-items: center; gap: 10px; }
.icon-btn, .mini-edit { border: 0; border-radius: 7px; background: #eef5ff; color: #315a91; padding: 6px; cursor: pointer; }

/* Home */
.readiness-wide { min-height: 154px; grid-template-columns: 158px minmax(360px, .95fr) minmax(360px, 1.15fr); padding: 10px 10px 10px 18px; overflow: hidden; }
.readiness-ring { width: 130px; height: 130px; }
.readiness-ring .pct strong { font-size: 30px; }
.readiness-copy { padding-right: 12px; align-self: center; }
.readiness-copy h2 { font-size: 21px; }
.readiness-copy > p { margin: 8px 0 10px; color: #58677f; font-size: 12px; line-height: 1.5; max-width: 500px; }
.readiness-meta { display: flex; align-items: center; gap: 9px; color: #59677c; font-size: 10px; }
.alert-round { width: 25px; height: 25px; display: grid; place-items: center; color: #e5484d; background: #ffeaeb; border-radius: 50%; font-weight: 800; }
.coast-art { position: relative; align-self: stretch; min-height: 132px; border-radius: 8px; overflow: hidden; background: linear-gradient(#b7dcf2 0 43%,#3ba4cb 44% 67%,#147aa3 68%); }
.coast-art::before { content:""; position:absolute; inset:0; background:linear-gradient(100deg,rgba(255,255,255,.82),transparent 42%); }
.mountain { position: absolute; right: -5%; bottom: 25%; width: 76%; height: 61%; clip-path: polygon(0 100%,10% 61%,19% 69%,28% 37%,37% 52%,46% 19%,56% 50%,65% 28%,75% 57%,86% 31%,100% 52%,100% 100%); }
.mountain.far { background: #6e8d9f; opacity:.55; transform:translate(-9%, -10%) scale(.9); }
.mountain.near { background: linear-gradient(135deg,#485c5d,#927a55 64%,#526b4b); }
.sea-lines { position:absolute; right:0; bottom:0; width:70%; height:34%; background:repeating-linear-gradient(175deg,rgba(255,255,255,.35) 0 1px,transparent 1px 12px); }
.coast-art .btn { position: absolute; right: 10px; bottom: 10px; background: #fff; }
.attention-panel { margin-top: 12px; padding: 14px; }
.section-heading { display: flex; align-items: center; gap: 10px; margin-bottom: 12px; }
.section-heading p { margin: 2px 0 0; color: var(--muted); font-size: 10px; }
.section-heading .link-button { margin-left: auto; }
.section-icon { width: 25px; height: 25px; display: inline-grid; place-items: center; border-radius: 8px; margin-right: 5px; }
.section-icon.red { color: var(--red); background: var(--red-bg); }
.section-icon.blue { color: var(--blue); background: var(--blue-bg); }
.section-icon.green { color: #09845c; background: var(--mint); }
.section-icon.violet { color: var(--violet); background: var(--violet-bg); }
.attention-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 10px; }
.attention-card { min-height: 118px; display: grid; grid-template-columns: 44px 1fr 12px; gap: 10px; align-items: start; padding: 13px; text-align: left; border: 1px solid var(--line); border-radius: 9px; background:#fff; cursor:pointer; }
.attention-card:hover { border-color: #b9d3f0; box-shadow: var(--shadow-soft); }
.attention-card > span:nth-child(2) { display: grid; gap: 5px; }
.attention-card strong { font-size: 11px; line-height: 1.3; }
.attention-card small { color: var(--muted); font-size: 9px; line-height: 1.35; }
.attention-card b { align-self: center; color: #40526b; font-size: 18px; }
.issue-icon { width: 38px; height: 38px; display:grid;place-items:center;border-radius:10px;font-weight:700; }
.issue-icon.red { color:var(--red);background:var(--red-bg); }
.issue-icon.amber { color:var(--amber);background:var(--amber-bg); }
.issue-icon.violet { color:var(--violet);background:var(--violet-bg); }
.issue-icon.green { color:#079867;background:var(--mint); }
.reference-stats { margin-top: 12px; }
.reference-stats .stat { display:grid;grid-template-columns:52px 1fr auto;align-items:center;gap:12px;padding:14px; }
.stat-icon { width:46px;height:46px;display:grid;place-items:center;border-radius:50%;font-size:20px; }
.stat-icon.green {color:#087a58;background:#e4f5ef}.stat-icon.violet{color:#6941c6;background:#f0ebff}.stat-icon.blue{color:#0877e8;background:#e6f2ff}
.reference-stats .stat-label { margin:0 0 4px;color:#101828;font-weight:700; }
.reference-stats .stat-value { font-size:19px; }
.reference-stats .stat-value span { font-size:12px;color:#475467; }
.reference-stats .stat-value i { font-size:14px; }
.stat-strip { margin-top:9px;padding:7px 10px;border-radius:7px;font-size:9px; }
.stat-strip.green {background:#e4f5ef;color:#17684f}.stat-strip.violet{background:#f0ebff;color:#5c45a3}
.home-bottom { display:grid;grid-template-columns:1.35fr 1fr;gap:12px;margin-top:12px; }
.mini-table > div { display:grid;grid-template-columns:70px 1.7fr 100px 100px;gap:10px;align-items:center;padding:7px 6px;border-top:1px solid #edf0f4;font-size:9px; }
.mini-table .mini-head { color:var(--muted);background:#f7f8fa;border-radius:6px;border:0; }
.mini-table strong { font-weight:500; }
.home-bottom .task-row { display:grid;grid-template-columns:18px 1fr auto;padding:8px 0; }

/* Programming */
.programming-layout { grid-template-columns:minmax(285px,.9fr) minmax(400px,1.05fr) minmax(360px,1.2fr);gap:10px; }
.pane { min-height: 700px; }
.pane-head { padding:14px 14px 10px; }
.pane-head p,.pane-title-row p,.assist-head p,.generate-panel p { color:var(--muted);font-size:9px;line-height:1.4;margin:3px 0 0; }
.list-meta { display:flex;justify-content:space-between;color:var(--muted);font-size:9px;margin-top:10px; }
.film-list { padding:0;gap:0;max-height:548px; }
.film-card { display:grid;grid-template-columns:14px 48px 1fr 100px;align-items:center;gap:9px;padding:9px 11px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:#fff; }
.film-card:hover { transform:none;border-color:var(--line);background:#f8fbff;box-shadow:none; }
.film-thumb { width:48px;height:42px;border-radius:7px;display:block;background:linear-gradient(160deg,#f2a16f,#1e3450 56%,#111827); }
[data-film-id="saltwater"] .film-thumb,[data-block-id="saltwater"] .film-thumb {background:linear-gradient(160deg,#e9bd73,#246982 58%,#153047)}
[data-film-id="static"] .film-thumb,[data-block-id="static"] .film-thumb {background:linear-gradient(160deg,#263043,#0b111d 54%,#b56b43)}
[data-film-id="quiet-room"] .film-thumb,[data-block-id="quiet-room"] .film-thumb {background:linear-gradient(160deg,#081c2c,#2b8ba0 60%,#030a0f)}
[data-film-id="night-swimming"] .film-thumb,[data-block-id="night-swimming"] .film-thumb {background:linear-gradient(160deg,#102b46,#086890 55%,#06131e)}
[data-film-id="second-exit"] .film-thumb,[data-block-id="second-exit"] .film-thumb {background:linear-gradient(160deg,#c99755,#6c351f 60%,#15171b)}
.film-card-copy { min-width:0; }
.film-top strong { font-size:11px; }
.film-sub { color:#59677c;font-size:9px;margin-top:2px; }
.film-card .tags { margin-top:5px; }
.tag { font-size:8px;padding:3px 6px;background:#eef1f4; }
.tag.violet {color:#6941c6;background:#efe9ff}.tag.blue{color:#0967c9;background:#e4f0ff}.tag.neutral{color:#475467;background:#eef1f4}
.film-side { display:grid;justify-items:start;gap:5px;position:relative; }
.film-side small { color:#59677c;font-size:8px; }
.add-film { position:absolute;right:0;bottom:0;width:26px;height:26px;border:1px solid var(--line-strong);border-radius:50%;background:#fff;color:#274264;cursor:pointer; }
.pane-title-row { display:flex;justify-content:space-between;padding:14px 14px 10px; }
.block-identity { display:grid;grid-template-columns:86px 1fr;gap:12px;padding:0 14px 12px;border-bottom:1px solid var(--line); }
.block-poster,.screening-poster { display:block;border-radius:8px;background:linear-gradient(165deg,#1b3152,#0a6385 50%,#e5a95e 51%,#162b33); }
.block-poster { width:86px;height:82px; }
.block-identity h2 { font-size:17px; }
.block-identity p { color:var(--muted);font-size:9px;line-height:1.4;margin:7px 0 0; }
.block-films { padding:0;gap:0; }
.block-film { grid-template-columns:14px 24px 45px 1fr 78px 18px;gap:7px;padding:8px;border:0;border-bottom:1px solid var(--line);border-radius:0; }
.block-film .film-thumb { width:45px;height:40px; }
.block-film-copy strong { font-size:10px; }
.block-film-copy small { font-size:8px; }
.block-film-copy .tags { margin-top:4px; }
.block-film-status { display:grid;gap:4px;justify-items:start; }
.block-film-status small { color:var(--muted);font-size:8px; }
.add-library { margin:8px 14px;border:1px solid #c9def9;background:#eef6ff;color:#0870d8;border-radius:7px;padding:7px;cursor:pointer; }
.runtime-sheet { margin:6px 14px 14px;padding:9px 2px 0;background:#fff;border-radius:0; }
.runtime-heading { display:flex;justify-content:space-between;align-items:center;margin-bottom:5px; }
.runtime-heading span {color:var(--muted);font-size:8px}.runtime-line{padding:5px 0;border-bottom:1px solid #edf0f4;font-size:9px}.runtime-line.total{border-top:0;font-size:11px}
.runtime-progress-row { display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px;color:#078a63;font-size:8px; }
.assist { padding:13px; }
.assist-head { display:grid;grid-template-columns:1fr auto;gap:8px; }
.score-box { padding:9px;border-radius:8px;background:#e4f8ef;color:#087a58;text-align:center; }
.score-box strong,.score-box span{display:block}.score-box strong{font-size:15px}.score-box span{font-size:8px;margin-top:2px}
.metric-grid { grid-template-columns:1fr 1fr;gap:8px;margin:11px 0 15px; }
.metric-card { display:grid;grid-template-columns:30px 1fr;gap:8px;padding:10px;border:1px solid var(--line);border-radius:8px; }
.metric-icon { width:30px;height:30px;display:grid;place-items:center;border-radius:50%; }.metric-icon.green{color:#078a63;background:#e4f8ef}.metric-icon.blue{color:#0877e8;background:#e9f3ff}.metric-icon.violet{color:#6b40d8;background:#f0eaff}.metric-icon.amber{color:#d98200;background:#fff4df}
.metric-card small,.metric-card strong,.metric-card em{display:block}.metric-card small{font-size:8px}.metric-card strong{margin:3px 0;color:#078a63;font-size:13px}.metric-card em{font-size:7px;color:var(--muted);font-style:normal}
.issues-title p {color:var(--muted);font-size:9px;margin:3px 0 7px}.issues{margin:0 0 10px}.reference-issue{display:grid;grid-template-columns:34px 1fr auto;align-items:center;background:#fff;border:1px solid var(--line);color:var(--ink);font-size:9px}.reference-issue .issue-icon{width:30px;height:30px}.reference-issue strong,.reference-issue small{display:block}.reference-issue small{color:var(--muted);margin-top:3px}.generate-panel{border-top:1px solid var(--line);padding-top:12px}

/* Screening */
.screening-page-head { display:grid;grid-template-columns:94px 1fr auto;gap:15px;align-items:center;margin-bottom:14px; }
.screening-poster { width:94px;height:104px; }
.screening-title h1 { font-size:29px; }
.screening-title > p {color:var(--muted);font-size:11px;margin:8px 0 6px;max-width:780px}.screening-meta{display:flex;gap:22px;margin-top:8px;font-size:10px;color:#334664}.screening-actions{align-self:start}
.screening-alerts { display:grid;grid-template-columns:1fr 1fr 1fr;overflow:hidden;margin-bottom:12px;border-color:#f1ddba; }
.screening-alerts button { display:grid;grid-template-columns:38px 1fr auto;gap:10px;align-items:center;padding:10px 14px;border:0;border-right:1px solid #f0e4cf;background:#fffdfa;text-align:left;cursor:pointer; }
.screening-alerts button:last-child{border-right:0}.screening-alerts strong,.screening-alerts small{display:block}.screening-alerts strong{font-size:10px}.screening-alerts small{color:var(--muted);font-size:8px;margin-top:3px}.screening-alerts .issue-icon{width:34px;height:34px}.screening-alerts b{font-size:17px;color:#52627a}
.screening-layout { display:grid;grid-template-columns:minmax(650px,1.8fr) minmax(300px,.85fr);gap:10px; }
.screening-main,.screening-side{display:grid;gap:10px;align-content:start}.screening-subgrid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.runtime-label{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:10px}.screening-film-table .table-head,.screening-film-row{display:grid;grid-template-columns:28px 1.5fr 70px 100px 1fr 92px;gap:9px;align-items:center}.screening-film-table .table-head{padding:7px;background:#f5f7fa;border-radius:6px;color:var(--muted);font-size:8px}.screening-film-row{padding:7px;border-bottom:1px solid #edf0f4;font-size:9px}.film-cell{display:flex;gap:8px;align-items:center}.film-cell .film-thumb{width:40px;height:33px}.film-cell strong,.film-cell small{display:block}.film-cell small{color:var(--muted);font-size:8px;margin-top:2px}.detail-list>div{display:grid;grid-template-columns:minmax(90px,.8fr) 1.4fr;gap:12px;padding:7px 0;border-bottom:1px solid #edf0f4;font-size:9px}.detail-list>div:last-child{border-bottom:0}.detail-list span{color:#5b6b82}.detail-list strong{font-weight:500}.detail-list strong small{display:block;color:var(--muted);font-weight:400;margin-top:2px}.people-list>div{display:grid;grid-template-columns:30px 1fr auto;gap:8px;align-items:center;padding:6px 0;border-bottom:1px solid #edf0f4}.person-avatar{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#dbeafe;color:#1d4e89;font-size:8px;font-weight:700}.people-list strong,.people-list small{display:block;font-size:9px}.people-list small{color:var(--muted);font-weight:400;margin-top:2px}.readiness-row span small{display:block;color:var(--muted);font-size:8px;margin-top:2px}
.edit-panel{margin-top:12px;border-color:#c8d9ef;border-radius:10px}

/* Ticketing */
.ticket-page-head{margin-top:4px}.title-with-thumb{display:flex;align-items:center;gap:14px}.ticket-poster,.change-poster{width:52px;height:58px;border-radius:8px;display:block;background:linear-gradient(155deg,#161d2c,#5e3330 58%,#e0b064)}.ticket-meta{color:#30415d;font-size:12px;margin:5px 0 0}.ticket-reference-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:12px}.capacity-allocation{display:grid;grid-template-columns:210px 1fr;gap:20px;align-items:center}.donut{border-radius:50%;display:grid;place-items:center;position:relative}.donut::after{content:"";position:absolute;border-radius:50%;background:#fff}.donut>div{position:relative;z-index:1;text-align:center}.donut strong,.donut span{display:block}.capacity-donut{width:165px;height:165px;margin:auto;background:conic-gradient(#4197e8 0 77.8%,#a779e8 77.8% 88.9%,#ffd182 88.9% 94.5%,#f5a65b 94.5% 97.8%,#49b9e9 97.8%)}.capacity-donut::after{inset:29px}.capacity-donut strong{font-size:20px}.capacity-donut span{color:var(--muted);font-size:9px;margin-top:4px}.allocation-list>div{display:grid;grid-template-columns:1fr 45px 50px;gap:8px;padding:8px 0;border-bottom:1px solid #edf0f4;font-size:10px}.allocation-list em{color:var(--muted);font-style:normal;text-align:right}.legend-dot{width:10px;height:10px;border-radius:50%;display:inline-block;margin-right:8px}.legend-dot.public{background:#4197e8}.legend-dot.passes{background:#a779e8}.legend-dot.filmmaker{background:#ffd182}.legend-dot.sponsor{background:#f5a65b}.legend-dot.access{background:#49b9e9}.ticket-status>div{grid-template-columns:130px 1fr}.ticket-status strong{display:flex;justify-content:space-between}.product-table .table-head,.product-table>div{display:grid;grid-template-columns:1.1fr .65fr 1.25fr .75fr;gap:10px;padding:8px 10px;align-items:center;font-size:9px}.product-table .table-head{background:#f5f7fa;color:var(--muted);border-radius:6px}.product-table>div:not(.table-head){border-bottom:1px solid #edf0f4}.sales-number{display:flex;align-items:baseline;gap:13px}.sales-number strong{font-size:24px}.sales-number strong span{font-size:15px;color:#344054}.sales-number em{color:var(--muted);font-size:10px;font-style:normal}.sales-number>i{margin-left:auto;color:var(--muted);font-style:normal;font-size:9px}.sales-progress{height:10px;background:#e7ebf0;border-radius:99px;margin:12px 0}.sales-progress span{display:block;width:34%;height:100%;background:#3c91e6;border-radius:inherit}.detail-list.compact>div{grid-template-columns:1fr auto}.tabs{display:flex;gap:20px;color:#64748b;font-size:9px;border-bottom:1px solid var(--line);margin-bottom:4px}.tabs>*{padding:7px}.tabs strong{color:#0877e8;border-bottom:2px solid #0877e8}.simple-table>div{display:grid;grid-template-columns:1fr 70px 35px 1fr;gap:10px;padding:7px;border-bottom:1px solid #edf0f4;font-size:9px}.simple-table small{color:var(--muted)}.related-list button{width:100%;display:grid;grid-template-columns:30px 1fr auto;gap:9px;align-items:center;padding:8px 0;border:0;border-bottom:1px solid #edf0f4;background:#fff;text-align:left;cursor:pointer}.related-list button>span{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#eef3f8}.related-list strong,.related-list small{display:block;font-size:9px}.related-list small{color:var(--muted);font-weight:400;margin-top:2px}

/* Change resolution */
.change-summary-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:10px;margin-bottom:10px}.made-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.made-grid>div{display:grid;grid-template-columns:35px 1fr;gap:9px;align-items:center;padding:10px;background:#fff5f5;border-radius:8px}.made-grid .issue-icon{width:33px;height:33px}.made-grid p{margin:0;color:var(--muted);font-size:9px}.made-grid strong{display:block;color:var(--ink);font-size:12px;margin-top:6px}.made-grid s{color:#7a8799}.impact-numbers{display:grid;grid-template-columns:100px 120px 1fr;gap:12px;align-items:center}.impact-numbers>div{border-right:1px solid var(--line);padding:4px 12px}.impact-numbers>div:last-child{border-right:0}.impact-numbers strong{display:block;font-size:25px}.impact-numbers span,.impact-numbers small{display:block;color:var(--muted);font-size:8px}.impact-numbers .pill{width:max-content;margin:5px 0}.resolution-layout{display:grid;grid-template-columns:minmax(720px,1.55fr) minmax(300px,.8fr);gap:10px}.resolution-heading{display:flex;justify-content:space-between;align-items:center;padding:12px}.resolution-heading select{border:1px solid var(--line);border-radius:7px;padding:7px;background:#fff;font-size:9px}.reference-resolution .table-head,.reference-resolution .resolution-row{grid-template-columns:115px 1.35fr 135px 105px 55px;gap:8px}.reference-resolution .table-head{padding:8px 12px}.reference-resolution .resolution-row{padding:7px 12px;min-height:52px}.reference-resolution .resolution-row h3{display:flex;align-items:center;gap:8px}.reference-resolution .resolution-row p{margin:0;color:#44536a;font-size:8px;line-height:1.4}.area-icon{width:28px;height:28px;border-radius:50%;display:grid;place-items:center}.area-icon.green{color:#087a58;background:#e4f5ef}.area-icon.blue{color:#0877e8;background:#e9f3ff}.area-icon.amber{color:#d98200;background:#fff4df}.area-icon.red{color:#e5484d;background:#ffeaeb}.owner span small{display:block;color:var(--muted);font-size:7px;margin-top:2px}.status-select{padding:6px;font-size:8px}.resolution-side{display:grid;gap:10px;align-content:start}.resolution-progress{display:grid;grid-template-columns:145px 1fr;gap:16px;align-items:center}.resolution-donut{width:132px;height:132px;background:conic-gradient(#21ad75 0 var(--resolved),#6ba7ef var(--resolved) 260deg,#ffd17e 260deg 327deg,#ff7378 327deg)}.resolution-donut::after{inset:24px}.resolution-donut strong{font-size:15px}.resolution-donut span{font-size:8px}.resolution-legend>div{display:grid;grid-template-columns:12px 18px 1fr;gap:5px;align-items:center;padding:4px 0;font-size:9px}.legend-dot.resolved{background:#21ad75}.legend-dot.confirmed{background:#6ba7ef}.legend-dot.waiting{background:#ffd17e}.legend-dot.blocked{background:#ff7378}.timeline>div{display:grid;grid-template-columns:22px 55px 1fr;gap:7px;position:relative;padding:6px 0;font-size:8px}.timeline>div:after{content:"";position:absolute;left:10px;top:27px;width:2px;height:28px;background:#d7dde6}.timeline>div:last-child:after{display:none}.timeline i{width:18px;height:18px;border:3px solid #aab4c4;border-radius:50%;display:grid;place-items:center;font-style:normal;background:#fff;z-index:1}.timeline .done i{background:#19a66f;color:#fff;border-color:#19a66f}.timeline .active i{border-color:#378be5}.timeline span{color:var(--muted)}.timeline strong small{display:block;color:var(--muted);font-weight:400;margin-top:2px}.action-required{margin-top:10px;padding:12px;display:flex;gap:10px;border-radius:8px;background:#fff0f0;color:#a61b1f}.action-required>span{width:25px;height:25px;border-radius:50%;background:#f15257;color:#fff;display:grid;place-items:center}.action-required p{font-size:8px;line-height:1.5;margin:4px 0 0}.action-required.success{background:#e7f8f0;color:#087a58}.action-required.success>span{background:#16a56e}

/* Bring secondary screens into the same system */
.experimental{border-radius:11px}.inventory{background:#122d3c}.quality{border-radius:8px}.drawer{background:#f8fafc}.drawer-head{border-bottom-color:var(--line)}.option{border-radius:10px}.human-note{border-color:#c9def9;background:#eef6ff;color:#285783}

@media (max-width: 1320px) {
  .user-copy,.user-chevron{display:none}.attention-card small{display:none}.programming-layout{grid-template-columns:270px 390px minmax(330px,1fr)}.screening-layout{grid-template-columns:1.55fr .75fr}.screening-actions .btn:nth-child(2){display:none}
}

/* Calm hierarchy, readable controls and progressive disclosure. */
.content{max-width:1600px;padding:30px 32px 48px}
.workspace-location{font-size:13px;color:var(--muted);font-weight:500}
.topbar{height:64px}.top-actions .user-copy{display:none}
.card{box-shadow:none;border-radius:12px}.page-head{margin-bottom:24px}
h1{font-size:28px}.subtitle{font-size:14px;line-height:1.6;max-width:650px}
.btn{min-height:40px;font-size:13px;padding:9px 14px}.btn.small{min-height:34px;font-size:12px}
.pill,.badge{font-size:11px!important;line-height:1.4}.pill.neutral,.badge.neutral{background:#f3f4f6;color:#667085}
.filter-chip{min-height:34px;font-size:12px}.filters{gap:6px;flex-wrap:wrap}
.search input{font-size:13px;min-height:38px}.saved-indicator{align-self:center;font-size:12px;color:var(--muted)}
.breadcrumb-line{font-size:12px;margin-bottom:12px}.eyebrow{font-size:10px}
.readiness-wide{min-height:150px}.readiness-copy p{font-size:13px}.coast-art{display:none}
.attention-grid{gap:0}.attention-card{border:0;border-radius:0;border-right:1px solid var(--line);background:white;padding:18px 14px}.attention-card:last-child{border-right:0}
.attention-card strong{font-size:14px;line-height:1.6}.section-heading h2{font-size:18px}
.stat[role],.task-row[role]{cursor:pointer}.stat[role]:hover,.task-row[role]:hover{background:#f7fafc}.stat-strip,.stat-detail{font-size:12px}.mini-table{font-size:12px}.task-row .row-copy{font-size:13px}
.film-toolbar{display:flex;flex-wrap:wrap;gap:16px;padding:16px}.film-toolbar .search{flex:1;min-width:240px}.simple-film-head,.simple-film-row{display:grid;grid-template-columns:minmax(230px,2fr) 80px minmax(155px,1fr) 125px 16px;gap:18px;align-items:center;padding:14px 20px}
.simple-film-head{background:#f8fafb;color:var(--muted);font-size:12px;border-bottom:1px solid var(--line)}
.simple-film-row{width:100%;border:0;border-bottom:1px solid #eef0f3;background:white;text-align:left;cursor:pointer;font-size:13px;min-height:72px}
.simple-film-row:hover{background:#f5f9fc}.simple-film-row strong{display:block;font-size:14px;font-weight:600}.simple-film-row small{display:block;margin-top:5px;font-size:12px;color:var(--muted)}.simple-film-row .pill{justify-self:start}
.table-footer{padding:16px 20px;color:var(--muted);font-size:12px}.next-step{display:flex;align-items:center;justify-content:space-between;margin-top:20px;color:var(--muted);font-size:13px}.search-empty{padding:36px;text-align:center;color:var(--muted);font-size:14px}
.programming-layout{grid-template-columns:minmax(260px,.9fr) minmax(360px,1.35fr) minmax(240px,.8fr);gap:18px}.pane-head,.pane-title-row,.assist-head{padding:18px}.pane-head p,.assist-head p,.pane-title-row p{font-size:12px;line-height:1.5}
.film-card{padding:12px;gap:8px}.film-card .film-thumb{display:none}.film-top strong,.block-film-copy strong{font-size:13px}.film-sub,.film-side small,.block-film-copy small{font-size:11px}.film-card .tags{display:none}.film-side .pill{font-size:10px!important}.film-side{max-width:115px}.add-film{width:30px;height:30px;font-size:18px}
.block-film{gap:8px;padding:12px}.block-film .film-thumb{display:none}.block-film-status{margin-left:auto}.block-film-status .pill{max-width:90px;white-space:normal;text-align:center}.reorder-controls{display:grid;gap:2px}.reorder-controls button{border:0;background:#f3f6f8;width:26px;height:25px;border-radius:4px;cursor:pointer}.reorder-controls button:disabled{opacity:.25;cursor:default}.remove-film{width:28px;height:30px;font-size:18px}
.runtime-line{font-size:13px}.editable-runtime input{font-size:14px;width:68px;min-height:36px}.editable-runtime em{font-size:11px}.runtime-warning{font-size:12px;line-height:1.5}.runtime-progress-row strong{font-size:11px}.metric-grid{gap:0}.metric-card{background:transparent;border:0;border-radius:0;padding:12px}.metric-card small{font-size:12px}.metric-card strong{font-size:16px}.generate-panel p,.issues-title p,.reference-issue small{font-size:12px;line-height:1.6}.generate-panel h3{display:none}
.screening-title p,.screening-meta,.screening-alerts small{font-size:12px}.screening-film-row{font-size:12px}.screening-film-row .film-thumb{display:none}.detail-list{font-size:13px}.detail-list small,.people-list small{font-size:11px}.provenance span{font-size:10px;background:#f0f4f6;color:#586b7c}.screening-view-tabs button{font-size:13px;min-height:36px}
.resolution-layout{grid-template-columns:minmax(0,1fr) 240px}.resolution-row{grid-template-columns:1.05fr 1.4fr 125px 118px 58px;gap:12px;padding:16px}.resolution-row h3{font-size:13px}.resolution-row p{font-size:12px;line-height:1.6}.resolution-row .area-icon{display:none}.owner-select,.status-select{font-size:12px;min-height:38px}.resolution-principle{display:none}.resolution-row[hidden]{display:none}.resolution-heading{display:flex;justify-content:space-between;gap:12px}.inline-link{display:block;border:0;padding:6px 0;background:none;color:var(--blue);font:inherit;font-weight:600;cursor:pointer}.status-select.red{border-color:#e7a3a3}.status-select.amber{border-color:#dfc283}.action-required p,.resolution-legend{font-size:12px;line-height:1.6}
.drawer{max-width:95vw}.drawer p,.option p,.modal-head p{font-size:13px;line-height:1.6}.option h3{font-size:16px}.alternative-films span{font-size:11px}.film-detail-body section{border:0;border-top:1px solid var(--line);border-radius:0;padding:16px 0}.detail-hero p{font-size:13px}.linked-record strong{font-size:13px}.linked-record small{font-size:12px}.center-modal{max-height:90vh;overflow:auto}.form-grid label,.form-grid select{font-size:13px}.allocation-fields label{font-size:13px}.allocation-fields input{min-height:40px}.allocation-check{font-size:13px}.inherit-summary span{font-size:12px}.import-note p{font-size:13px}.human-note{font-size:12px}.close{min-width:36px;min-height:36px}.dialog-open{overflow:hidden}
.venue-head,.time-cell,.schedule-event strong{font-size:13px}.schedule-event small,.schedule-event em,.open-slot,.conflict-label{font-size:11px}.screening-list-row{font-size:13px}.screening-list-row:not([data-screening-mode]){cursor:default}.resolved-home-note{font-size:13px;line-height:1.6}
:focus-visible{outline:3px solid #2483bd!important;outline-offset:3px!important}
@media(max-width:1250px){.app-shell{grid-template-columns:190px minmax(0,1fr)}.sidebar{width:190px}.content{padding:24px}.programming-layout{grid-template-columns:minmax(250px,1fr) minmax(350px,1.4fr)}.assist{grid-column:1/-1}.metric-grid{grid-template-columns:repeat(4,1fr)}.resolution-layout{grid-template-columns:1fr}.resolution-side{display:grid;grid-template-columns:1fr 1fr}.simple-film-head,.simple-film-row{gap:12px;grid-template-columns:minmax(200px,2fr) 60px 145px 110px 14px}.header-actions{flex-wrap:wrap}.attention-grid{grid-template-columns:1fr 1fr}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Interactive MVP depth */
.nav-item { position: relative; }
.nav-alert { width: 7px; height: 7px; margin-left: auto; border-radius: 50%; background: #ef4444; }
.attention-grid.resolved { grid-template-columns: repeat(3,1fr); }
.resolved-home-note { padding: 11px; border-radius: 8px; color: #087a58; background: #e7f8f0; font-size: 10px; line-height: 1.45; }

/* Films workspace */
.film-kpis { display: grid; grid-template-columns: repeat(4,1fr); gap: 10px; margin-bottom: 12px; }
.film-kpis section { padding: 14px 16px; display: grid; gap: 3px; }
.film-kpis strong { font-size: 22px; }
.film-kpis span { color: var(--muted); font-size: 9px; }
.film-workspace { overflow: hidden; }
.film-toolbar { display: grid; grid-template-columns: minmax(250px, .8fr) 1fr auto; gap: 14px; align-items: center; padding: 13px; border-bottom: 1px solid var(--line); }
.film-toolbar .search { margin: 0; }
.film-toolbar .filters { margin: 0; }
.film-toolbar > span { color: var(--muted); font-size: 9px; }
.films-head, .film-row { display: grid; grid-template-columns: 1.35fr .9fr .78fr .75fr .76fr .75fr .9fr; gap: 9px; align-items: center; }
.films-head { padding: 9px 13px; color: var(--muted); background: #f5f7fa; font-size: 8px; text-transform: uppercase; letter-spacing: .04em; }
.film-row { width: 100%; min-height: 53px; padding: 7px 13px; border: 0; border-top: 1px solid #edf0f4; background: #fff; text-align: left; cursor: pointer; }
.film-row:hover { background: #f8fbff; }
.film-row > span { min-width: 0; font-size: 9px; }
.film-row strong, .film-row small { display: block; }
.film-row small { margin-top: 3px; color: var(--muted); font-size: 8px; font-weight: 400; }
.film-row .film-thumb { width: 40px; height: 34px; flex: 0 0 auto; }

/* Modals and record provenance */
.center-modal { position: fixed; z-index: 42; top: 50%; left: 50%; width: min(620px, calc(100vw - 50px)); transform: translate(-50%,-50%); padding: 0; border: 1px solid var(--line); border-radius: 13px; background: #fff; box-shadow: 0 25px 80px rgba(15,23,42,.22); overflow: hidden; animation: modal-in .18s ease both; }
@keyframes modal-in { from { opacity: 0; transform: translate(-50%,-47%) scale(.98); } }
.modal-head { display: flex; justify-content: space-between; gap: 15px; padding: 20px; border-bottom: 1px solid var(--line); }
.modal-head p { margin: 5px 0 0; color: var(--muted); font-size: 10px; }
.modal-actions { display: flex; justify-content: flex-end; gap: 9px; padding: 14px 20px; border-top: 1px solid var(--line); }
.import-source { display: grid; grid-template-columns: 38px 1fr auto; align-items: center; gap: 11px; margin: 18px 20px 12px; padding: 12px; border: 1px solid var(--line); border-radius: 9px; background: #f8fafc; }
.import-source > span { width: 36px; height: 36px; display: grid; place-items: center; border-radius: 9px; color: var(--blue); background: var(--blue-bg); }
.import-source strong, .import-source small { display: block; }
.import-source strong { font-size: 10px; }
.import-source small { margin-top: 3px; color: var(--muted); font-size: 8px; }
.import-results { display: grid; grid-template-columns: repeat(3,1fr); gap: 9px; padding: 0 20px; }
.import-results div { padding: 14px; border: 1px solid var(--line); border-radius: 9px; }
.import-results strong, .import-results span { display: block; }
.import-results strong { font-size: 22px; }
.import-results span { margin-top: 4px; color: var(--muted); font-size: 9px; }
.import-note { margin: 12px 20px 18px; padding: 12px; color: #255c4a; background: #ecf8f3; border-radius: 8px; }
.import-note strong { font-size: 10px; }
.import-note p { margin: 4px 0 0; font-size: 9px; line-height: 1.5; }
.film-detail { width: 520px; }
.film-detail-body { padding: 16px 20px 25px; display: grid; gap: 14px; }
.film-detail-body section { padding: 14px; border: 1px solid var(--line); border-radius: 9px; background: #fff; }
.film-detail-body section > h3 { margin-bottom: 8px; }
.detail-hero { display: grid; grid-template-columns: 86px 1fr; gap: 13px; align-items: center; }
.detail-hero .film-thumb { width: 86px; height: 76px; }
.detail-hero p { color: var(--muted); font-size: 10px; }
.provenance { display: flex; flex-wrap: wrap; gap: 6px; }
.provenance span { padding: 5px 8px; border-radius: 999px; color: #1b5f9e; background: #e8f3ff; font-size: 8px; font-weight: 600; }
.linked-record { display: grid; grid-template-columns: 32px 1fr; gap: 9px; align-items: center; margin-top: 8px; padding: 10px; border-radius: 8px; background: #f5f7fa; }
.linked-record.active { color: #125f48; background: #eaf8f2; }
.linked-record > span { width: 30px; height: 30px; display: grid; place-items: center; border-radius: 8px; background: #fff; }
.linked-record strong, .linked-record small { display: block; font-size: 9px; }
.linked-record small { margin-top: 2px; color: var(--muted); font-weight: 400; }

/* Programming controls */
.editable-runtime label { display: flex; align-items: center; gap: 5px; }
.editable-runtime input { width: 54px; padding: 5px 7px; border: 1px solid var(--line-strong); border-radius: 6px; background: #fff; text-align: right; font-size: 9px; }
.editable-runtime em { color: var(--muted); font-size: 8px; font-style: normal; }
.runtime-over { color: #d92d3b !important; }
.progress.over > i { background: #ef4444; }
.runtime-warning { margin-top: 8px; padding: 8px; border-radius: 7px; color: #b4232e; background: #ffeded; font-size: 8px; }
.score-box.warning { color: #b96900; background: #fff0d5; }
.alternatives-drawer { width: 560px; }
.option.previewed { border-color: #2d8ae5; box-shadow: 0 0 0 3px #e6f2ff; }
.alternative-films { display: flex; flex-wrap: wrap; gap: 5px; margin: 10px 0; }
.alternative-films span { padding: 4px 7px; border-radius: 6px; color: #344054; background: #eef1f4; font-size: 8px; }

/* Screening creation and schedule */
.screening-modal { width: 700px; }
.inherit-summary { display: grid; grid-template-columns: repeat(4,1fr); gap: 8px; padding: 18px 20px 12px; }
.inherit-summary span { padding: 11px; border: 1px solid var(--line); border-radius: 8px; color: var(--muted); font-size: 8px; }
.inherit-summary strong { display: block; margin-bottom: 4px; color: var(--ink); font-size: 14px; }
.screening-modal .provenance { padding: 0 20px 4px; }
.screening-modal .form-grid { padding: 12px 20px 18px; margin: 0; }
.screening-view-tabs { display: flex; gap: 4px; margin-bottom: 17px; padding: 4px; width: max-content; border: 1px solid var(--line); border-radius: 9px; background: #fff; }
.screening-view-tabs button { border: 0; border-radius: 6px; padding: 7px 13px; color: var(--muted); background: transparent; font-size: 10px; cursor: pointer; }
.screening-view-tabs button.active { color: #0b5dac; background: #e8f3ff; font-weight: 700; }
.change-context { margin: 0 0 13px; padding: 10px; color: #6c4a12; background: #fff3d9; border-radius: 7px; font-size: 9px; }
.schedule-card { overflow: hidden; }
.schedule-grid { display: grid; grid-template-columns: 92px repeat(3,1fr); }
.schedule-corner, .venue-head, .time-cell, .schedule-cell { border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.schedule-corner, .venue-head { padding: 11px; background: #f5f7fa; font-size: 9px; font-weight: 700; }
.venue-head small { display: block; margin-top: 3px; color: var(--muted); font-weight: 400; }
.time-cell { padding: 14px 10px; color: #475467; background: #fbfcfd; font-size: 9px; font-weight: 600; }
.schedule-cell { min-height: 104px; padding: 7px; position: relative; }
.schedule-cell.conflict { background: #fff5f5; box-shadow: inset 0 0 0 2px #ef7277; }
.schedule-event { width: 100%; display: block; margin-bottom: 5px; padding: 9px; border: 0; border-radius: 7px; text-align: left; }
.schedule-event strong, .schedule-event small, .schedule-event em { display: block; }
.schedule-event strong { font-size: 9px; }
.schedule-event small { margin-top: 3px; color: var(--muted); font-size: 7px; }
.schedule-event em { margin-top: 5px; color: #246894; font-size: 7px; font-style: normal; }
.schedule-event.secondary { background: #eef1f5; }
.schedule-event.after-dark { color: #164f85; background: #ddecff; cursor: pointer; }
.open-slot { color: #b0b8c4; font-size: 8px; }
.conflict-label { color: #d92d3b; font-size: 8px; font-weight: 700; }
.screening-list { overflow: hidden; }
.screening-list .films-head, .screening-list-row { grid-template-columns: 1.5fr .7fr 1fr .8fr .7fr; }
.screening-list-row { width: 100%; display: grid; gap: 10px; align-items: center; padding: 12px 15px; border: 0; border-top: 1px solid var(--line); background: #fff; text-align: left; cursor: pointer; font-size: 9px; }
.screening-list-row:hover { background: #f8fbff; }
.screening-list-row strong, .screening-list-row small { display: block; }
.screening-list-row small { margin-top: 3px; color: var(--muted); font-size: 8px; font-weight: 400; }

/* Ticket inventory editing */
.capacity-error { margin-bottom: 12px; padding: 12px 14px; border: 1px solid #fac7ca; border-radius: 9px; color: #b4232e; background: #fff0f0; font-size: 10px; font-weight: 600; }
.section-icon.red { color: var(--red); background: var(--red-bg); }
.legend-dot.public { background:#4197e8 }.legend-dot.passes { background:#a779e8 }.legend-dot.filmmaker { background:#ffd182 }.legend-dot.sponsor { background:#f5a65b }.legend-dot.accessibility { background:#49b9e9 }
.allocation-total { margin-top: 3px; border-top: 2px solid var(--line) !important; font-weight: 700; }
.allocation-modal { width: 520px; }
.allocation-fields { padding: 14px 20px; display: grid; gap: 8px; }
.allocation-fields label { display: grid; grid-template-columns: 1fr 90px; gap: 12px; align-items: center; font-size: 10px; }
.allocation-fields input { width: 100%; padding: 8px; border: 1px solid var(--line-strong); border-radius: 7px; text-align: right; }
.allocation-check { margin: 0 20px 16px; padding: 11px; border-radius: 8px; display: flex; justify-content: space-between; font-size: 9px; }
.allocation-check.error { color: #b4232e; background: #ffeded; }
.allocation-check.valid { color: #087a58; background: #e7f8f0; }
.btn:disabled { opacity: .45; cursor: not-allowed; transform: none; box-shadow: none; }

/* Resolution ownership */
.owner-select { width: 100%; border: 1px solid var(--line); border-radius: 7px; padding: 6px; background: #f8fafc; font-size: 8px; }
.resolution-principle { color: var(--muted); font-size: 8px; }
.legend-dot.detected { background: #98a2b3; }
.legend-dot.assigned { background: #5b9bea; }
.action-required.success { animation: ready-pulse .38s ease both; }
@keyframes ready-pulse { 50% { transform: scale(1.015); box-shadow: 0 0 0 5px rgba(20,166,111,.12); } }

@media (max-width: 1320px) {
  .films-head,.film-row{grid-template-columns:1.35fr .9fr .8fr .75fr .76fr .8fr}.films-head span:nth-child(5),.film-row>span:nth-child(5){display:none}.film-toolbar{grid-template-columns:240px 1fr}.film-toolbar>span{display:none}.inherit-summary{grid-template-columns:1fr 1fr}
}

/* Presentation polish — demo narrative and projector readability */
.prototype-badge{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--muted);font-size:11px;font-weight:650;white-space:nowrap}
.prototype-badge i{width:7px;height:7px;border-radius:50%;background:var(--pine-2);box-shadow:0 0 0 4px rgba(36,106,84,.10)}
.avatar{width:38px;height:38px;border-radius:11px;font-size:10px;letter-spacing:.04em}

.demo-flow{margin:0 0 24px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.78);overflow:hidden;box-shadow:0 8px 30px rgba(28,39,33,.035)}
.demo-flow-label{display:flex;align-items:center;gap:12px;padding:9px 14px;border-bottom:1px solid #e9ebe7;background:#f7f8f5}
.demo-flow-label span{font-size:9px;font-weight:800;letter-spacing:.12em;color:var(--pine-2)}
.demo-flow-label small{color:var(--muted);font-size:11px}
.demo-flow-steps{display:grid;grid-template-columns:repeat(6,1fr)}
.demo-step{position:relative;display:grid;grid-template-columns:26px minmax(0,1fr);gap:9px;align-items:center;min-width:0;padding:11px 12px;border:0;border-right:1px solid #eceee9;background:#fff;text-align:left;cursor:pointer;transition:background .15s ease,box-shadow .15s ease}
.demo-step:last-child{border-right:0}.demo-step:hover{background:#f7faf8}.demo-step.active{background:#edf6f1;box-shadow:inset 0 -3px var(--pine-2)}.demo-step.complete{background:#fbfcfa}
.demo-step>b{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:#edf0ed;color:#707a74;font-size:10px}.demo-step.active>b{background:var(--pine);color:#fff}.demo-step.complete>b{background:var(--mint);color:var(--pine)}
.demo-step span,.demo-step strong,.demo-step small{min-width:0;display:block}.demo-step strong{font-size:11px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.demo-step small{margin-top:3px;color:var(--muted);font-size:9px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

.story-banner{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:14px;align-items:center;margin:-4px 0 20px;padding:15px 18px;border:1px solid #d9e7df;border-radius:14px;background:linear-gradient(100deg,#f8fbf9,#eef6f1)}
.story-banner>div{display:grid;grid-template-columns:28px 1fr;column-gap:9px;align-items:center}.story-banner>div>span{grid-row:1/3;width:26px;height:26px;display:grid;place-items:center;border-radius:8px;background:#fff;color:var(--pine);font-size:11px;font-weight:800;box-shadow:0 1px 4px rgba(23,76,60,.08)}
.story-banner strong{font-size:13px}.story-banner small{margin-top:2px;color:var(--muted);font-size:11px;line-height:1.4}.story-banner>i{color:#9aaba2;font-style:normal}

.principle-strip{display:flex;align-items:center;gap:12px;margin:-9px 0 20px;padding:10px 13px;border-left:3px solid var(--pine-2);border-radius:0 9px 9px 0;background:#eef5f1}
.principle-strip span{flex:0 0 auto;font-size:9px;font-weight:800;letter-spacing:.09em;color:var(--pine)}
.principle-strip p{margin:0;color:#4f5f57;font-size:12px;line-height:1.5}

/* Projector-safe type sizing for dense operational views */
.screening-film-table .table-head{font-size:10px;padding:9px}.screening-film-row{font-size:11.5px;padding:10px 8px}.screening-film-row .pill{font-size:10px!important}
.screening-layout .card.pad{padding:18px}.screening-layout .detail-list>div{font-size:12px;padding:9px 0}.screening-layout .people-list strong{font-size:11.5px}.screening-layout .readiness-row{font-size:12px}
.ticket-reference-grid{gap:16px}.ticket-reference-grid .card.pad{padding:20px}.ticket-reference-grid h3{font-size:14px}.ticket-status>div,.ticket-reference-grid .detail-list>div{font-size:12px;padding:9px 0}
.allocation-list>div{font-size:12px;padding:9px 0}.capacity-donut span{font-size:11px}.product-table .table-head,.product-table>div{font-size:11.5px;padding:10px}.sales-number em,.sales-number>i{font-size:11px}
.impact-group{min-height:unset}.group-label{font-size:10px}.impact-row{font-size:12px;line-height:1.45;padding:11px 12px}.impact-summary{padding:18px 20px}.from-to{font-size:13px}
.resolution-table .table-head{font-size:10px}.resolution-legend>div{font-size:11px}.critical,.done-check{font-size:9px}.resolution-side .card.pad{padding:18px}

/* Make the core MVP visually primary; experimental navigation stays available but subdued. */
.nav-item[data-route="partners"]{margin-top:8px;opacity:.72}.nav-item[data-route="partners"]::after{content:"future";margin-left:auto;padding:2px 5px;border:1px solid rgba(255,255,255,.13);border-radius:5px;font-size:8px;letter-spacing:.04em;text-transform:uppercase}

@media(max-width:1180px){
  .demo-flow-steps{grid-template-columns:repeat(3,1fr)}.demo-step:nth-child(3){border-right:0}.demo-step:nth-child(-n+3){border-bottom:1px solid #eceee9}
  .story-banner{grid-template-columns:1fr}.story-banner>i{display:none}
  .prototype-badge{display:none}
}

/* === Presentation polish: readability + realistic imagery === */
:root {
  --muted: #52606d;
  --line: #d6dde5;
  --line-strong: #bcc7d1;
  --panel: #ffffff;
  --bg: #eef2f5;
  --shadow-soft: 0 10px 30px rgba(15, 23, 42, 0.06);
}
body { color: #16212b; background: linear-gradient(180deg,#f3f6f9 0%, #edf2f5 100%); }
.topbar { height: 76px; padding: 0 40px; background: rgba(255,255,255,.95); }
.content { max-width: 1780px; padding: 36px 40px 64px; }
.breadcrumb-line, .workspace-location, .breadcrumb { font-size: 14px; }
.page-head { margin-bottom: 28px; }
h1 { font-size: 36px; line-height: 1.15; }
h2 { font-size: 24px; }
h3 { font-size: 18px; }
.subtitle { max-width: 760px; font-size: 16px; line-height: 1.65; color: #4f5f6f; }
.card { border-radius: 16px; box-shadow: var(--shadow-soft); }
.btn { min-height: 44px; font-size: 14px; padding: 10px 16px; }
.btn.small { min-height: 36px; font-size: 13px; }
.pill, .badge { font-size: 12px !important; font-weight: 700; }

/* Sidebar and top utility */
.sidebar { box-shadow: 8px 0 26px rgba(10,20,16,.08); }
.nav-item { font-size: 14px; min-height: 42px; }
.brand-copy strong { font-size: 14px; }
.brand-copy span, .concept-label { font-size: 11px; }
.festival-card .festival-photo {
  background-image: url('./assets/scenes/catalina-coast.svg');
  background-size: cover;
  background-position: center;
}
.top-edition, .demo-button, .notification { font-size: 13px; }
.global-search input { font-size: 14px; min-height: 42px; }

/* Home */
.readiness-wide { min-height: 190px; grid-template-columns: 170px 1.1fr .9fr; }
.readiness-copy p { font-size: 15px; line-height: 1.65; }
.readiness-meta { font-size: 14px; }
.coast-art {
  display: block;
  min-height: 166px;
  background-image: url('./assets/scenes/catalina-coast.svg');
  background-size: cover;
  background-position: center;
  border-radius: 14px;
}
.attention-card { min-height: 138px; }
.attention-card strong { font-size: 16px; line-height: 1.45; }
.attention-card small, .stat-detail, .stat-strip, .mini-table, .task-row .row-copy small { font-size: 13px; }
.stat-value { font-size: 28px; }

/* Films page */
.film-kpis { gap: 14px; margin-bottom: 18px; }
.film-kpis section { padding: 18px 20px; }
.film-kpis strong { font-size: 30px; }
.film-kpis span { font-size: 14px; }
.film-toolbar { grid-template-columns: minmax(260px, .85fr) 1fr auto; padding: 18px 20px; }
.film-toolbar > span { font-size: 14px; }
.films-head, .film-row {
  grid-template-columns: minmax(280px,1.55fr) 125px 150px 150px 145px 145px 160px;
}
.films-head {
  padding: 14px 20px;
  font-size: 12px;
  letter-spacing: .05em;
}
.film-row {
  min-height: 92px;
  padding: 12px 20px;
}
.film-row > span { font-size: 14px; }
.film-row strong { font-size: 15px; }
.film-row small { font-size: 12px; }
.film-cell { gap: 12px; }

/* Film imagery */
.film-thumb,
.block-poster,
.screening-poster,
.ticket-poster,
.change-poster,
.festival-photo {
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  overflow: hidden;
}
.film-thumb {
  width: 62px !important;
  height: 80px !important;
  border-radius: 12px;
  box-shadow: 0 8px 20px rgba(0,0,0,.18);
  display: block !important;
  flex: 0 0 auto;
  border: 1px solid rgba(255,255,255,.35);
}
.film-card .film-thumb,
.block-film .film-thumb,
.screening-film-row .film-thumb,
.detail-hero .film-thumb { display: block !important; }
.detail-hero { grid-template-columns: 100px 1fr; align-items: start; }
.detail-hero .film-thumb { width: 100px !important; height: 132px !important; }
.block-poster, .screening-poster, .ticket-poster, .change-poster {
  background-image: url('./assets/posters/after-dark.svg') !important;
  box-shadow: 0 12px 28px rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.5);
}
.block-poster { width: 92px; height: 120px; }
.screening-poster { width: 110px; height: 146px; }
.ticket-poster, .change-poster { width: 66px; height: 88px; border-radius: 10px; }

.film-thumb[data-film="last-light"] { background-image: url('./assets/posters/last-light.svg') !important; }
.film-thumb[data-film="saltwater"] { background-image: url('./assets/posters/saltwater.svg') !important; }
.film-thumb[data-film="static"] { background-image: url('./assets/posters/static.svg') !important; }
.film-thumb[data-film="dry-season"] { background-image: url('./assets/posters/dry-season.svg') !important; }
.film-thumb[data-film="paper-birds"] { background-image: url('./assets/posters/paper-birds.svg') !important; }
.film-thumb[data-film="quiet-room"] { background-image: url('./assets/posters/quiet-room.svg') !important; }
.film-thumb[data-film="red-horizon"] { background-image: url('./assets/posters/red-horizon.svg') !important; }
.film-thumb[data-film="night-swimming"] { background-image: url('./assets/posters/night-swimming.svg') !important; }
.film-thumb[data-film="second-exit"] { background-image: url('./assets/posters/second-exit.svg') !important; }
.film-thumb[data-film="after-we-leave"] { background-image: url('./assets/posters/after-we-leave.svg') !important; }
.film-thumb[data-film="paper-moons"] { background-image: url('./assets/posters/paper-moons.svg') !important; }
.film-thumb[data-film="glass-orchard"] { background-image: url('./assets/posters/glass-orchard.svg') !important; }
.film-thumb[data-film="blue-hour"] { background-image: url('./assets/posters/blue-hour.svg') !important; }
.film-thumb[data-film="small-fires"] { background-image: url('./assets/posters/small-fires.svg') !important; }
.film-thumb[data-film="tide-line"] { background-image: url('./assets/posters/tide-line.svg') !important; }
.film-thumb[data-film="soft-exit"] { background-image: url('./assets/posters/soft-exit.svg') !important; }
.film-thumb[data-film="hollow-signal"] { background-image: url('./assets/posters/hollow-signal.svg') !important; }
.film-thumb[data-film="ordinary-stars"] { background-image: url('./assets/posters/ordinary-stars.svg') !important; }
.film-thumb[data-film="northbound"] { background-image: url('./assets/posters/northbound.svg') !important; }
.film-thumb[data-film="faint-echo"] { background-image: url('./assets/posters/faint-echo.svg') !important; }

/* Programming workspace */
.programming-layout {
  grid-template-columns: minmax(360px,.95fr) minmax(560px,1.4fr) minmax(340px,.9fr);
  gap: 20px;
}
.pane { min-height: 760px; }
.pane-head, .pane-title-row, .assist-head { padding: 20px; }
.pane-head p, .pane-title-row p, .assist-head p, .generate-panel p, .list-meta, .block-identity p { font-size: 13px; line-height: 1.55; }
.search input { min-height: 42px; font-size: 14px; }
.filter-chip { min-height: 36px; font-size: 13px; }
.film-card {
  grid-template-columns: 16px 62px 1fr 124px;
  gap: 12px;
  padding: 12px 16px;
  min-height: 104px;
}
.film-top strong { font-size: 16px; }
.film-sub, .film-side small, .block-film-copy small, .block-film-status small { font-size: 13px; }
.film-card .tags { display: flex !important; }
.tag { font-size: 11px; padding: 5px 8px; border-radius: 999px; }
.film-side { max-width: 140px; }
.add-film { width: 32px; height: 32px; font-size: 20px; }
.block-identity { grid-template-columns: 92px 1fr; gap: 16px; padding: 0 20px 16px; }
.block-identity h2 { font-size: 24px; }
.block-film {
  grid-template-columns: 16px 28px 62px 1fr 112px 28px;
  gap: 10px;
  padding: 12px 14px;
  min-height: 100px;
}
.block-film-copy strong { font-size: 15px; }
.block-film-copy .tags { margin-top: 6px; }
.block-film-status .pill { max-width: none; }
.runtime-sheet { margin: 10px 20px 20px; }
.runtime-heading span, .runtime-line, .runtime-progress-row, .runtime-warning { font-size: 13px; }
.metric-card small { font-size: 13px; }
.metric-card strong { font-size: 18px; }
.issues-title p, .reference-issue small { font-size: 13px; }

/* Screening */
.screening-page-head { display: grid; grid-template-columns: 110px 1fr auto; gap: 20px; align-items: start; margin-bottom: 22px; }
.screening-title > p, .screening-meta, .screening-alerts small { font-size: 14px; line-height: 1.55; }
.screening-layout { grid-template-columns: minmax(0,1.45fr) minmax(340px,.78fr); gap: 16px; }
.screening-film-table .table-head,
.screening-film-row {
  grid-template-columns: 30px minmax(280px,1.6fr) 90px 130px 1fr 140px;
  gap: 12px;
}
.screening-film-table .table-head { padding: 12px 14px; font-size: 12px; }
.screening-film-row { padding: 12px 14px; font-size: 14px; }
.screening-film-row .film-thumb { width: 54px !important; height: 68px !important; }
.film-cell strong, .film-cell small { font-size: inherit; }
.detail-list > div, .people-list > div { font-size: 14px; }
.person-avatar { width: 34px; height: 34px; font-size: 11px; }
.screening-view-tabs button { font-size: 14px; min-height: 40px; }

/* Ticketing and change pages */
.ticket-page-head, .change-page-head { margin-bottom: 18px; }
.ticket-reference-grid { grid-template-columns: 1.2fr 1fr; gap: 16px; }
.capacity-allocation { grid-template-columns: 220px 1fr; gap: 22px; }
.capacity-donut { width: 172px; height: 172px; }
.capacity-donut strong { font-size: 24px; }
.capacity-donut span, .allocation-list > div, .product-table .table-head, .product-table > div, .sales-number em, .sales-number > i, .detail-list.compact > div { font-size: 13px; }
.ticket-status > div { font-size: 14px; }
.product-table .table-head, .product-table > div { padding: 12px 10px; }
.sales-number strong { font-size: 30px; }
.capacity-error { font-size: 15px; line-height: 1.55; }

.change-summary-grid { gap: 14px; margin-bottom: 14px; }
.made-grid p, .impact-numbers span, .impact-numbers small { font-size: 13px; line-height: 1.5; }
.made-grid strong { font-size: 15px; }
.impact-numbers strong { font-size: 28px; }
.resolution-layout { grid-template-columns: minmax(0,1fr) 320px; gap: 16px; }
.reference-resolution .table-head,
.reference-resolution .resolution-row { grid-template-columns: 150px 1.6fr 150px 130px 70px; gap: 12px; }
.reference-resolution .table-head { font-size: 12px; padding: 12px 16px; }
.reference-resolution .resolution-row { padding: 14px 16px; min-height: 82px; }
.reference-resolution .resolution-row h3 { font-size: 15px; }
.reference-resolution .resolution-row p { font-size: 13px; line-height: 1.55; }
.owner-select, .status-select { min-height: 42px; font-size: 13px; }
.resolution-donut { width: 148px; height: 148px; }
.resolution-donut strong { font-size: 18px; }
.resolution-donut span, .resolution-legend > div, .action-required p { font-size: 13px; }

/* Responsive fallback for presentation laptops */
@media (max-width: 1500px) {
  .programming-layout { grid-template-columns: minmax(320px,.92fr) minmax(420px,1.15fr); }
  .assist { grid-column: 1 / -1; }
  .ticket-reference-grid, .resolution-layout, .screening-layout { grid-template-columns: 1fr; }
  .resolution-side { grid-template-columns: 1fr 1fr; }
}

/* =====================================================
   COMPLETE REDESIGN — SIMPLE / READABLE / PRESENTATION
   ===================================================== */
:root{
  --ink:#16212b;
  --muted:#5b6774;
  --line:#d8dee6;
  --line-strong:#c2cad4;
  --bg:#f4f7fa;
  --panel:#ffffff;
  --white:#ffffff;
  --pine:#1f5f55;
  --pine-2:#2b7a6c;
  --mint:#e8f4f1;
  --mint-2:#f4fbf9;
  --amber:#9a6700;
  --amber-bg:#fff4db;
  --red:#b42318;
  --red-bg:#fdecea;
  --blue:#175cd3;
  --blue-bg:#edf4ff;
  --shadow:0 10px 30px rgba(16,24,40,.06);
  --shadow-soft:0 6px 20px rgba(16,24,40,.05);
  --r-xl:20px;
  --r-lg:16px;
  --r-md:12px;
}
html,body{background:var(--bg)!important;color:var(--ink)!important}
body{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;min-width:1240px}

/* Shell */
.app-shell{grid-template-columns:250px minmax(0,1fr)!important}
.sidebar{
  width:250px!important;
  background:#ffffff!important;
  color:var(--ink)!important;
  border-right:1px solid var(--line);
  box-shadow:none!important;
  padding:28px 18px 20px!important;
}
.brand{padding:0 8px 22px!important;align-items:flex-start!important}
.brand-mark{display:none!important}
.brand-copy strong{font-size:18px!important;letter-spacing:-.02em!important;text-transform:none!important;color:var(--ink)!important}
.brand-copy span{font-size:13px!important;color:var(--muted)!important}
.nav{gap:6px!important}
.nav-item{
  color:#344054!important;background:transparent!important;border:1px solid transparent!important;
  min-height:44px!important;padding:11px 12px!important;border-radius:12px!important;font-size:14px!important;font-weight:600!important
}
.nav-item:hover{background:#f7f9fc!important;color:var(--ink)!important}
.nav-item.active{background:#eef7f5!important;color:var(--pine)!important;border-color:#d6ebe5!important;box-shadow:none!important}
.nav-icon{display:none!important}
.nav-label{display:inline-block}
.nav-alert{width:8px!important;height:8px!important;background:#ef4444!important}
.side-bottom{border-top:1px solid var(--line);padding-top:18px!important}
.festival-card{
  display:grid!important;grid-template-columns:56px 1fr!important;gap:12px!important;align-items:center!important;
  margin-top:14px!important;padding:12px!important;border:1px solid var(--line)!important;border-radius:14px!important;
  background:#fff!important;cursor:default!important
}
.festival-card b{display:none!important}
.festival-card strong{font-size:14px!important;color:var(--ink)!important}
.festival-card small{font-size:12px!important;line-height:1.45!important;color:var(--muted)!important}
.festival-card .festival-photo{width:56px!important;height:56px!important;border-radius:12px!important;background-image:url('./assets/scenes/catalina-coast.svg')!important;background-size:cover!important;background-position:center!important}
.concept-label{font-size:12px!important;line-height:1.5!important;color:var(--muted)!important;margin:14px 6px 0!important}

.main{grid-column:2!important}
.topbar{
  height:82px!important;padding:0 40px!important;background:rgba(255,255,255,.92)!important;
  border-bottom:1px solid var(--line)!important;backdrop-filter:blur(10px)
}
.topbar-copy{display:grid;gap:6px}
.topbar-copy strong{font-size:24px;line-height:1.1;letter-spacing:-.03em}
.workspace-location{font-size:13px!important;color:var(--muted)!important;font-weight:600!important;letter-spacing:.02em}
.global-search,.notification,.avatar,.user-copy,.top-edition,.mini-logo{display:none!important}
.top-actions{gap:12px!important}
.demo-button{
  border:1px solid var(--line-strong)!important;background:#fff!important;color:var(--ink)!important;
  min-height:42px!important;padding:0 14px!important;border-radius:12px!important;font-size:14px!important;font-weight:600!important
}
.content{max-width:1720px!important;padding:34px 40px 64px!important}

/* Generic typography */
.page-head{margin-bottom:24px!important}
.eyebrow,.breadcrumb-line,.breadcrumb{font-size:13px!important;color:var(--muted)!important;letter-spacing:0!important;text-transform:none!important}
h1{font-size:34px!important;line-height:1.14!important;letter-spacing:-.04em!important}
h2{font-size:24px!important;line-height:1.2!important}
h3{font-size:18px!important;line-height:1.3!important}
.subtitle{font-size:16px!important;line-height:1.65!important;color:var(--muted)!important;max-width:780px!important}
.card{
  background:#fff!important;border:1px solid var(--line)!important;border-radius:18px!important;
  box-shadow:var(--shadow)!important;overflow:hidden
}
.card.pad{padding:22px!important}
.card-title{margin-bottom:16px!important}
.card-title p,.pane-head p,.pane-title-row p,.assist-head p,.generate-panel p,.human-note,.modal-head p{font-size:13px!important;line-height:1.55!important;color:var(--muted)!important}
.btn{
  min-height:42px!important;padding:10px 16px!important;border-radius:12px!important;
  border:1px solid var(--line-strong)!important;background:#fff!important;font-size:14px!important;font-weight:600!important;box-shadow:none!important
}
.btn:hover{transform:none!important;box-shadow:none!important}
.btn.primary{background:var(--pine)!important;color:#fff!important;border-color:var(--pine)!important}
.btn.primary:hover{background:#184f47!important}
.btn.dark{background:#102a43!important;color:#fff!important;border-color:#102a43!important}
.btn.small{min-height:36px!important;font-size:13px!important;padding:8px 12px!important;border-radius:10px!important}
.pill,.badge{font-size:12px!important;padding:6px 10px!important;border-radius:999px!important;font-weight:700!important}
.section-icon,.issue-icon{width:34px!important;height:34px!important;border-radius:10px!important}

/* Home */
.home-grid{grid-template-columns:minmax(0,1.45fr) minmax(360px,.78fr)!important;gap:18px!important}
.readiness{
  padding:26px!important;display:grid!important;grid-template-columns:170px 1.2fr .9fr!important;gap:24px!important;align-items:center!important
}
.readiness-wide{min-height:220px!important}
.readiness-ring{width:150px!important;height:150px!important}
.readiness-ring strong{font-size:34px!important}
.readiness-copy p{font-size:15px!important;line-height:1.7!important;margin-top:8px!important}
.readiness-meta{font-size:14px!important;color:var(--muted)!important}
.coast-art{display:block!important;min-height:170px!important;border-radius:16px!important;background-image:url('./assets/scenes/catalina-coast.svg')!important;background-size:cover!important;background-position:center!important}
.attention-panel{overflow:hidden}
.attention-grid{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:0!important}
.attention-card{min-height:148px!important;padding:18px!important;border:0!important;border-right:1px solid var(--line)!important;border-radius:0!important}
.attention-card:last-child{border-right:0!important}
.attention-card strong{font-size:16px!important;line-height:1.45!important}
.attention-card small{font-size:13px!important;line-height:1.55!important;display:block!important}
.stats-row{gap:14px!important;margin-top:18px!important}
.stat{padding:20px!important;display:grid!important;grid-template-columns:auto 1fr auto!important;gap:14px!important;align-items:center!important}
.stat-value{font-size:28px!important}.stat-label,.stat-detail,.stat-strip{font-size:13px!important}
.home-bottom{display:grid;grid-template-columns:1.1fr .9fr;gap:16px!important;margin-top:16px!important}
.mini-head,.mini-table div,.task-row,.change-row{font-size:13px!important}
.row-copy{font-size:14px!important;line-height:1.5!important}
.row-copy small{font-size:12px!important}

/* Films */
.film-kpis{grid-template-columns:repeat(4,1fr)!important;gap:14px!important;margin-bottom:16px!important}
.film-kpis section{padding:20px!important}
.film-kpis strong{font-size:30px!important;display:block!important}
.film-kpis span{font-size:14px!important;color:var(--muted)!important}
.film-toolbar{display:grid!important;grid-template-columns:minmax(280px,.9fr) 1fr auto!important;gap:16px!important;padding:18px 20px!important;border-bottom:1px solid var(--line)!important}
.film-toolbar > span{font-size:13px!important;color:var(--muted)!important}
.search input{min-height:44px!important;font-size:14px!important;border-radius:12px!important;padding-left:38px!important;background:#f9fafb!important}
.search::before{top:10px!important}
.filters{gap:8px!important}
.filter-chip{min-height:36px!important;padding:0 12px!important;border-radius:999px!important;font-size:13px!important}
.films-head,.film-row{display:grid!important;grid-template-columns:minmax(310px,1.8fr) 140px 150px 150px 145px 145px 160px!important;gap:14px!important;align-items:center!important}
.films-head{padding:14px 20px!important;background:#f8fafc!important;color:#667085!important;font-size:12px!important;letter-spacing:.02em!important;text-transform:none!important}
.film-row{min-height:96px!important;padding:12px 20px!important;background:#fff!important;border-top:1px solid #edf1f5!important}
.film-row:hover{background:#fbfdff!important}
.film-row > span{font-size:14px!important;min-width:0!important}
.film-row strong{font-size:15px!important}
.film-row small{font-size:12px!important;color:var(--muted)!important;margin-top:4px!important}
.film-cell{display:flex!important;align-items:center!important;gap:12px!important}

/* Posters / imagery */
.film-thumb,.block-poster,.screening-poster,.ticket-poster,.change-poster{
  background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;display:block!important;
  box-shadow:0 8px 24px rgba(16,24,40,.14)!important;border:1px solid rgba(255,255,255,.55)!important
}
.film-thumb{width:58px!important;height:78px!important;border-radius:12px!important;flex:0 0 auto!important}
.film-card .film-thumb,.block-film .film-thumb,.screening-film-row .film-thumb,.detail-hero .film-thumb{display:block!important}
.detail-hero{grid-template-columns:100px 1fr!important;gap:16px!important;align-items:start!important}
.detail-hero .film-thumb{width:100px!important;height:134px!important}
.block-poster{width:92px!important;height:124px!important;border-radius:14px!important;background-image:url('./assets/posters/after-dark.svg')!important}
.screening-poster{width:110px!important;height:148px!important;border-radius:14px!important;background-image:url('./assets/posters/after-dark.svg')!important}
.ticket-poster,.change-poster{width:68px!important;height:92px!important;border-radius:12px!important;background-image:url('./assets/posters/after-dark.svg')!important}

.film-thumb[data-film="last-light"]{background-image:url('./assets/posters/last-light.svg')!important}
.film-thumb[data-film="saltwater"]{background-image:url('./assets/posters/saltwater.svg')!important}
.film-thumb[data-film="static"]{background-image:url('./assets/posters/static.svg')!important}
.film-thumb[data-film="dry-season"]{background-image:url('./assets/posters/dry-season.svg')!important}
.film-thumb[data-film="paper-birds"]{background-image:url('./assets/posters/paper-birds.svg')!important}
.film-thumb[data-film="quiet-room"]{background-image:url('./assets/posters/quiet-room.svg')!important}
.film-thumb[data-film="red-horizon"]{background-image:url('./assets/posters/red-horizon.svg')!important}
.film-thumb[data-film="night-swimming"]{background-image:url('./assets/posters/night-swimming.svg')!important}
.film-thumb[data-film="second-exit"]{background-image:url('./assets/posters/second-exit.svg')!important}
.film-thumb[data-film="after-we-leave"]{background-image:url('./assets/posters/after-we-leave.svg')!important}
.film-thumb[data-film="paper-moons"]{background-image:url('./assets/posters/paper-moons.svg')!important}
.film-thumb[data-film="glass-orchard"]{background-image:url('./assets/posters/glass-orchard.svg')!important}
.film-thumb[data-film="blue-hour"]{background-image:url('./assets/posters/blue-hour.svg')!important}
.film-thumb[data-film="small-fires"]{background-image:url('./assets/posters/small-fires.svg')!important}
.film-thumb[data-film="tide-line"]{background-image:url('./assets/posters/tide-line.svg')!important}
.film-thumb[data-film="soft-exit"]{background-image:url('./assets/posters/soft-exit.svg')!important}
.film-thumb[data-film="hollow-signal"]{background-image:url('./assets/posters/hollow-signal.svg')!important}
.film-thumb[data-film="ordinary-stars"]{background-image:url('./assets/posters/ordinary-stars.svg')!important}
.film-thumb[data-film="northbound"]{background-image:url('./assets/posters/northbound.svg')!important}
.film-thumb[data-film="faint-echo"]{background-image:url('./assets/posters/faint-echo.svg')!important}

/* Programming */
.programming-layout{grid-template-columns:minmax(360px,.9fr) minmax(520px,1.25fr)!important;gap:18px!important;align-items:start!important}
.assist{grid-column:1 / -1!important}
.pane{min-height:unset!important}
.pane-head,.pane-title-row,.assist-head{padding:20px!important}
.pane-head .label,.eyebrow{font-size:12px!important;color:var(--muted)!important}
.list-meta{font-size:13px!important}
.film-list{max-height:none!important}
.film-card{display:grid!important;grid-template-columns:16px 58px 1fr 120px!important;gap:12px!important;padding:14px 16px!important;border-bottom:1px solid var(--line)!important;min-height:106px!important}
.drag-handle{font-size:18px!important;color:#98a2b3!important}
.film-top strong,.block-film-copy strong{font-size:15px!important}
.film-sub,.film-side small,.block-film-copy small,.block-film-status small{font-size:13px!important;color:var(--muted)!important}
.film-card .tags,.block-film-copy .tags{display:flex!important;flex-wrap:wrap!important;gap:6px!important;margin-top:6px!important}
.tag{font-size:11px!important;padding:5px 8px!important;border-radius:999px!important}
.film-side{max-width:120px!important;display:grid!important;align-content:center!important}
.add-film{position:static!important;width:32px!important;height:32px!important;font-size:18px!important;border-radius:999px!important}
.block-identity{display:grid!important;grid-template-columns:92px 1fr!important;gap:16px!important;padding:0 20px 18px!important;border-bottom:1px solid var(--line)!important}
.block-identity h2{font-size:24px!important}
.block-identity p{font-size:13px!important;line-height:1.6!important}
.block-films{padding:0!important}
.block-film{display:grid!important;grid-template-columns:16px 28px 58px 1fr 112px 26px!important;gap:12px!important;padding:14px 16px!important;border-bottom:1px solid var(--line)!important;min-height:102px!important}
.runtime-sheet{margin:8px 20px 20px!important;padding:8px 0 0!important;background:transparent!important}
.runtime-heading span,.runtime-line,.runtime-progress-row,.runtime-warning,.editable-runtime em{font-size:13px!important}
.editable-runtime input{min-height:36px!important;font-size:14px!important;width:72px!important}
.add-library{margin:12px 20px!important;padding:12px 14px!important;border-radius:12px!important;font-size:14px!important}
.metric-grid{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:0!important}
.metric-card{padding:16px!important}
.metric-card strong{font-size:18px!important}.metric-card small{font-size:13px!important}
.reference-issue small,.issues-title p,.generate-panel p{font-size:13px!important}

/* Screening */
.screening-page-head{display:grid!important;grid-template-columns:110px 1fr auto!important;gap:18px!important;align-items:start!important;margin-bottom:18px!important}
.screening-title p,.screening-meta,.screening-alerts small{font-size:14px!important;line-height:1.6!important}
.screening-meta{flex-wrap:wrap!important;gap:18px!important}
.screening-alerts{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:0!important}
.screening-alerts button{min-height:92px!important;padding:16px!important;border-right:1px solid var(--line)!important}
.screening-alerts button:last-child{border-right:0!important}
.screening-layout{display:grid!important;grid-template-columns:minmax(0,1.35fr) minmax(320px,.8fr)!important;gap:16px!important}
.screening-subgrid{grid-template-columns:1fr 1fr!important;gap:12px!important}
.screening-film-table .table-head,.screening-film-row{display:grid!important;grid-template-columns:32px minmax(290px,1.7fr) 90px 120px 1fr 150px!important;gap:14px!important;align-items:center!important}
.screening-film-table .table-head{padding:14px!important;font-size:12px!important;background:#f8fafc!important}
.screening-film-row{padding:14px!important;font-size:14px!important}
.screening-film-row .film-thumb{width:52px!important;height:70px!important;border-radius:10px!important}
.detail-list>div{font-size:14px!important;grid-template-columns:minmax(110px,.8fr) 1.4fr!important}
.people-list>div{font-size:14px!important;padding:10px 0!important}
.people-list strong,.people-list small{font-size:14px!important}.people-list small{font-size:12px!important}
.person-avatar{width:34px!important;height:34px!important;font-size:11px!important}
.provenance span{font-size:12px!important;padding:6px 10px!important;border-radius:999px!important}
.screening-view-tabs button{font-size:14px!important;min-height:40px!important}

/* Ticketing */
.ticket-page-head{margin-bottom:18px!important}
.title-with-thumb{gap:16px!important;align-items:center!important}
.ticket-meta{font-size:14px!important;color:var(--muted)!important}
.capacity-error{padding:14px 16px!important;border-radius:14px!important;font-size:14px!important;line-height:1.6!important;background:var(--red-bg)!important;color:var(--red)!important;margin-bottom:16px!important}
.ticket-reference-grid{display:grid!important;grid-template-columns:1.15fr 1fr!important;gap:16px!important}
.capacity-allocation{grid-template-columns:220px 1fr!important;gap:22px!important}
.capacity-donut{width:170px!important;height:170px!important}.capacity-donut::after{inset:28px!important}
.capacity-donut strong{font-size:24px!important}.capacity-donut span{font-size:12px!important}
.allocation-list>div,.ticket-status>div,.product-table .table-head,.product-table>div,.detail-list.compact>div{font-size:13px!important}
.product-table .table-head,.product-table>div{padding:12px 10px!important}
.sales-number strong{font-size:30px!important}.sales-number em,.sales-number>i{font-size:13px!important}
.sales-progress{height:12px!important}

/* Change resolution */
.change-summary-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:14px!important;margin-bottom:14px!important}
.made-grid{grid-template-columns:1fr 1fr!important;gap:12px!important}
.made-grid p{font-size:13px!important;line-height:1.55!important}.made-grid strong{font-size:15px!important}
.impact-numbers{grid-template-columns:110px 130px 1fr!important}.impact-numbers strong{font-size:28px!important}.impact-numbers span,.impact-numbers small{font-size:13px!important}
.resolution-layout{display:grid!important;grid-template-columns:minmax(0,1fr) 320px!important;gap:16px!important}
.reference-resolution .table-head,.reference-resolution .resolution-row{display:grid!important;grid-template-columns:150px 1.55fr 150px 130px 70px!important;gap:14px!important;align-items:center!important}
.reference-resolution .table-head{padding:14px 16px!important;font-size:12px!important;background:#f8fafc!important}
.reference-resolution .resolution-row{padding:14px 16px!important;min-height:84px!important}
.reference-resolution .resolution-row h3{font-size:15px!important}
.reference-resolution .resolution-row p{font-size:13px!important;line-height:1.55!important;color:#445164!important}
.owner-select,.status-select{min-height:42px!important;font-size:13px!important;border-radius:10px!important;border:1px solid var(--line)!important;background:#fff!important}
.resolution-progress{grid-template-columns:160px 1fr!important;gap:18px!important}
.resolution-donut{width:146px!important;height:146px!important}.resolution-donut::after{inset:25px!important}
.resolution-donut strong{font-size:18px!important}.resolution-donut span,.resolution-legend>div,.action-required p{font-size:13px!important;line-height:1.55!important}
.action-required{padding:16px!important;border-radius:14px!important}
.action-required>span{width:28px!important;height:28px!important}

/* Drawers and modals */
.drawer{background:#fff!important;box-shadow:-16px 0 40px rgba(16,24,40,.12)!important}
.drawer-head{padding:24px!important}
.options{padding:16px!important;gap:12px!important}
.option{padding:18px!important;border-radius:14px!important}
.option-time{font-size:22px!important}
.center-modal{border-radius:18px!important}
.modal-head,.modal-actions{padding:18px 20px!important}
.import-source,.import-results div,.film-detail-body section,.linked-record,.human-note{border-radius:14px!important}
.film-detail-body{padding:18px 20px 24px!important;gap:16px!important}
.linked-record strong,.linked-record small{font-size:13px!important}
.linked-record small{font-size:12px!important}

/* Future / secondary */
.nav-item[data-route="partners"]{opacity:1!important}
.nav-item[data-route="partners"]::after{display:none!important}
.experimental{display:grid!important;grid-template-columns:1fr 1fr!important;gap:0!important}
.opportunity,.inventory{padding:28px!important}
.inventory-note,.opportunity p{font-size:14px!important;line-height:1.6!important}
.inventory-item,.detected-item span{font-size:14px!important}

/* Responsive enough for laptop */
@media (max-width: 1500px){
  .content{padding:28px 28px 56px!important}
  .home-grid,.home-bottom,.ticket-reference-grid,.screening-layout,.resolution-layout,.change-summary-grid{grid-template-columns:1fr!important}
  .programming-layout{grid-template-columns:1fr!important}
  .screening-alerts,.attention-grid{grid-template-columns:1fr 1fr!important}
  .film-kpis,.stats-row{grid-template-columns:repeat(2,1fr)!important}
  .resolution-side{grid-template-columns:1fr 1fr!important}
}

/* =====================================================
   SALES / MEMORY / REAL IMAGERY ENHANCEMENT
   ===================================================== */
.sales-head .subtitle{max-width:900px!important}
.sales-hero{display:grid!important;grid-template-columns:1.05fr .95fr!important;gap:0!important;overflow:hidden!important}
.sales-copy{padding:34px 34px 30px!important;display:grid!important;align-content:center!important;gap:16px!important}
.hero-kicker{font-size:13px!important;font-weight:700!important;color:var(--pine)!important;text-transform:uppercase!important;letter-spacing:.04em!important}
.sales-copy h2{font-size:30px!important;line-height:1.15!important;letter-spacing:-.04em!important;margin:0!important}
.sales-copy p{font-size:15px!important;line-height:1.7!important;color:var(--muted)!important;margin:0!important}
.sales-points{display:flex!important;flex-wrap:wrap!important;gap:10px!important}
.sales-points span{padding:8px 12px!important;border-radius:999px!important;background:#eef7f5!important;color:var(--pine)!important;font-size:13px!important;font-weight:700!important}
.sales-actions{display:flex!important;gap:10px!important;flex-wrap:wrap!important}
.hero-photo{min-height:360px!important;position:relative!important}
.photo-label{position:absolute!important;left:18px!important;bottom:18px!important;padding:8px 12px!important;border-radius:999px!important;background:rgba(255,255,255,.9)!important;color:#182230!important;font-size:12px!important;font-weight:700!important;backdrop-filter:blur(6px)!important}
.real-photo{background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important}
.avalon-photo{background-image:linear-gradient(to top, rgba(18,32,47,.18), rgba(18,32,47,.08)), url('https://commons.wikimedia.org/wiki/Special:FilePath/Avalon%20Catalina%20Island%20Photo%20Don%20Ramey%20Logan.jpg?width=1600')!important;background-position:center!important}
.theater-photo{background-image:linear-gradient(to top, rgba(10,18,28,.18), rgba(10,18,28,.06)), url('https://commons.wikimedia.org/wiki/Special:FilePath/Interior%20of%20movie%20theater,%20AMC%20Century%20City,%20Sept.%202024.jpg?width=1400')!important;background-position:center!important;min-height:300px!important}
.redcarpet-photo{background-image:linear-gradient(to top, rgba(10,18,28,.18), rgba(10,18,28,.08)), url('https://commons.wikimedia.org/wiki/Special:FilePath/Media%20red%20carpet%20at%20the%202026%20Locarno%20Film%20Festival.jpg?width=1400')!important;background-position:center 18%!important;min-height:240px!important}
.sales-value-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:16px!important;margin-top:18px!important}
.sales-value{padding:24px!important;display:grid!important;gap:12px!important;align-content:start!important}
.sales-value h3{font-size:20px!important;margin:0!important}
.sales-value p{font-size:14px!important;line-height:1.65!important;color:var(--muted)!important;margin:0!important}
.inline-cta{border:0!important;background:none!important;color:var(--pine)!important;font:inherit!important;font-weight:700!important;padding:0!important;cursor:pointer!important;justify-self:start!important}
.sales-proof-grid{display:grid!important;grid-template-columns:1.18fr .82fr!important;gap:16px!important;margin-top:18px!important}
.proof-panel{padding:28px!important}
.proof-copy h2{font-size:28px!important;margin:4px 0 0!important}
.proof-intro{font-size:15px!important;line-height:1.7!important;color:var(--muted)!important;margin:12px 0 18px!important}
.sales-flow{display:grid!important;grid-template-columns:repeat(5,1fr)!important;gap:10px!important;margin-top:12px!important}
.sales-flow > div{padding:14px!important;border:1px solid var(--line)!important;border-radius:14px!important;background:#fafcfd!important}
.sales-flow strong{display:block!important;font-size:14px!important;margin-bottom:6px!important}
.sales-flow span{display:block!important;font-size:12px!important;line-height:1.5!important;color:var(--muted)!important}
.proof-metrics{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:12px!important;margin-top:18px!important}
.proof-metrics > div{padding:16px!important;border-radius:14px!important;background:#f7fafc!important;border:1px solid var(--line)!important}
.proof-metrics strong{display:block!important;font-size:26px!important;letter-spacing:-.03em!important}
.proof-metrics span{display:block!important;font-size:13px!important;color:var(--muted)!important;margin-top:4px!important}
.proof-photo-card{overflow:hidden!important}
.proof-caption{padding:18px 20px!important;display:grid!important;gap:6px!important}
.proof-caption strong{font-size:16px!important}
.proof-caption span{font-size:13px!important;line-height:1.6!important;color:var(--muted)!important}
.sales-bottom-grid{display:grid!important;grid-template-columns:.92fr 1.08fr!important;gap:16px!important;margin-top:18px!important}
.photo-story{overflow:hidden!important}
.story-copy{padding:20px 22px 24px!important}
.story-copy h3{font-size:22px!important;margin:6px 0 8px!important}
.story-copy p{font-size:14px!important;line-height:1.65!important;color:var(--muted)!important;margin:0!important}
.buyer-summary{padding:24px!important}
.buyer-points{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important;margin-top:6px!important}
.buyer-points > div{padding:16px!important;border-radius:14px!important;background:#f8fafc!important;border:1px solid var(--line)!important}
.buyer-points strong{display:block!important;font-size:15px!important;margin-bottom:6px!important}
.buyer-points span{display:block!important;font-size:13px!important;line-height:1.55!important;color:var(--muted)!important}
.buyer-next{display:flex!important;gap:10px!important;flex-wrap:wrap!important;margin-top:18px!important}

@media (max-width:1500px){
  .sales-hero,.sales-value-grid,.sales-proof-grid,.sales-bottom-grid{grid-template-columns:1fr!important}
  .sales-flow{grid-template-columns:1fr 1fr!important}
  .proof-metrics,.buyer-points{grid-template-columns:1fr 1fr!important}
}

/* One-page programming workspace */
.programme-board{padding:22px!important;margin-bottom:18px!important}
.board-head{display:flex!important;justify-content:space-between!important;gap:16px!important;align-items:flex-start!important;margin-bottom:16px!important}
.board-head p{font-size:13px!important;line-height:1.55!important;color:var(--muted)!important;margin:4px 0 0!important}
.board-summary{display:flex!important;gap:8px!important;flex-wrap:wrap!important}
.programme-card-grid{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:12px!important}
.programme-card{padding:18px!important;border:1px solid var(--line)!important;border-radius:16px!important;background:#fbfcfd!important;display:grid!important;gap:14px!important}
.programme-card.active{background:#eef7f5!important;border-color:#cfe5df!important}
.programme-card-top{display:flex!important;justify-content:space-between!important;gap:12px!important;align-items:flex-start!important}
.programme-card h3{font-size:17px!important;margin:4px 0 0!important}
.programme-card p{font-size:13px!important;line-height:1.55!important;color:var(--muted)!important;margin:4px 0 0!important}
.programme-card-meta{display:flex!important;justify-content:space-between!important;gap:12px!important;font-size:13px!important;color:#344054!important;font-weight:600!important}
.programme-card-list{display:flex!important;flex-wrap:wrap!important;gap:8px!important}
.programme-card-list span{padding:6px 8px!important;border-radius:999px!important;background:#fff!important;border:1px solid var(--line)!important;font-size:12px!important;color:#445164!important}
.one-page-programming{grid-template-columns:minmax(390px,1.05fr) minmax(520px,1.25fr) minmax(340px,.9fr)!important}
.one-page-programming .pane{align-self:start!important}
.placement-hint{display:grid!important;gap:6px!important;margin-top:8px!important}
.placement-hint small{font-size:12px!important;line-height:1.5!important;color:var(--muted)!important}
.film-card.in-block{background:#fcfefe!important}
.placement-panel{padding:0 20px 6px!important}
.placement-panel h3{font-size:16px!important;margin-bottom:6px!important}
.placement-panel p{font-size:13px!important;line-height:1.55!important;color:var(--muted)!important;margin:0 0 12px!important}
.placement-list{display:grid!important;gap:10px!important}
.placement-row{display:grid!important;grid-template-columns:1fr auto!important;gap:12px!important;align-items:center!important;padding:12px 14px!important;border:1px solid var(--line)!important;border-radius:14px!important;background:#fbfcfd!important}
.placement-row.active{background:#eef7f5!important;border-color:#cfe5df!important}
.placement-row strong{display:block!important;font-size:14px!important}
.placement-row small{display:block!important;margin-top:4px!important;font-size:12px!important;line-height:1.5!important;color:var(--muted)!important}
.placement-row span{font-size:13px!important;font-weight:700!important;color:#344054!important}

@media (max-width:1500px){
  .programme-card-grid{grid-template-columns:1fr 1fr!important}
  .one-page-programming{grid-template-columns:1fr!important}
}

/* =====================================================
   PROGRAMMING BOARD PREMIUM REDESIGN
   ===================================================== */
.board-intro-bar{
  display:flex!important;justify-content:space-between!important;align-items:flex-start!important;gap:18px!important;
  padding:18px 22px!important;margin-bottom:18px!important;background:linear-gradient(180deg,#ffffff 0%, #f9fbfc 100%)!important
}
.board-intro-bar strong{display:block!important;font-size:15px!important;margin-bottom:6px!important}
.board-intro-bar span,.board-intro-bar em{font-size:14px!important;line-height:1.6!important;color:var(--muted)!important;font-style:normal!important}
.board-intro-pills{display:flex!important;gap:8px!important;flex-wrap:wrap!important}
.programming-board-scroll{overflow-x:auto!important;padding-bottom:6px!important}
.programming-board-grid{display:grid!important;grid-auto-flow:column!important;grid-auto-columns:minmax(330px, 360px)!important;gap:18px!important;align-items:start!important}
.board-column{
  display:grid!important;align-content:start!important;gap:14px!important;min-height:760px!important;
  padding:16px!important;border:1px solid var(--line)!important;border-radius:20px!important;background:#f8fafc!important
}
.board-column.board-library{background:linear-gradient(180deg,#fdfefe 0%, #f6f9fb 100%)!important}
.board-column.board-active{background:linear-gradient(180deg,#f4fbf9 0%, #eef7f5 100%)!important;border-color:#cae3dc!important;box-shadow:0 12px 34px rgba(31,95,85,.08)!important}
.board-col-head{display:flex!important;justify-content:space-between!important;align-items:flex-start!important;gap:12px!important}
.board-col-head h3{font-size:22px!important;line-height:1.2!important;margin:4px 0 0!important}
.board-col-head p{font-size:13px!important;line-height:1.55!important;color:var(--muted)!important;margin:6px 0 0!important}
.board-col-head.active{padding-bottom:2px!important}
.board-tools{display:grid!important;gap:10px!important}
.board-tools .filters{display:flex!important;gap:8px!important;flex-wrap:wrap!important}
.board-stack{display:grid!important;gap:12px!important;align-content:start!important}
.library-stack{max-height:none!important}
.active-dropzone{
  min-height:220px!important;padding:10px!important;border:2px dashed #c9d8e6!important;border-radius:18px!important;background:rgba(255,255,255,.66)!important;
  transition:.18s ease!important
}
.active-dropzone.drop-ready{border-color:#6ba79b!important;background:rgba(236,247,243,.85)!important}
.active-dropzone.drop-active{border-color:var(--pine)!important;background:#e9f6f1!important;box-shadow:inset 0 0 0 1px rgba(31,95,85,.14)!important}
.empty-dropzone{padding:24px 18px!important;border-radius:14px!important;background:#ffffff!important;border:1px dashed #cbd5e1!important;font-size:14px!important;line-height:1.6!important;color:var(--muted)!important;text-align:center!important}
.block-summary-card{padding:16px!important;border-radius:18px!important;background:#ffffff!important;border:1px solid #d9e7e3!important;box-shadow:var(--shadow-soft)!important}
.block-summary-top{display:grid!important;grid-template-columns:90px 1fr!important;gap:14px!important;align-items:center!important}
.block-summary-top strong{display:block!important;font-size:20px!important;line-height:1.2!important}
.block-summary-top small{display:block!important;font-size:13px!important;line-height:1.55!important;color:var(--muted)!important;margin-top:4px!important}
.block-summary-metrics{display:flex!important;gap:8px!important;flex-wrap:wrap!important;margin-top:10px!important}
.block-summary-metrics span,.mini-block-hero small{padding:6px 10px!important;border-radius:999px!important;background:#f3f6f8!important;font-size:12px!important;color:#445164!important}
.dropzone-copy{margin-top:12px!important;font-size:13px!important;line-height:1.55!important;color:var(--muted)!important}
.mini-block-hero{padding:14px 16px!important;border-radius:16px!important;background:#ffffff!important;border:1px solid var(--line)!important;display:grid!important;gap:6px!important}
.mini-block-hero strong{font-size:14px!important;line-height:1.4!important}
.mini-block-hero small{justify-self:start!important}

/* library card */
.premium-film-card{
  grid-template-columns:70px 72px 1fr 92px!important;gap:12px!important;padding:14px!important;min-height:118px!important;
  border:1px solid #dbe3ea!important;border-radius:18px!important;background:#ffffff!important;box-shadow:0 4px 16px rgba(16,24,40,.05)!important
}
.premium-film-card:hover{background:#ffffff!important;border-color:#c8d4df!important;box-shadow:0 10px 22px rgba(16,24,40,.08)!important}
.premium-film-card.in-block{background:#f8fbfa!important;border-color:#cfe5df!important}
.film-card-drag{display:grid!important;align-content:center!important;justify-items:center!important;gap:6px!important;padding:10px 6px!important;border-radius:14px!important;background:#f7fafc!important;border:1px dashed #d0d8e0!important;color:#617181!important;font-size:12px!important;font-weight:700!important}
.premium-film-card .film-thumb{width:72px!important;height:96px!important;border-radius:14px!important}
.premium-film-card .film-top{display:flex!important;justify-content:space-between!important;gap:10px!important;align-items:flex-start!important}
.premium-film-card .film-top strong{font-size:15px!important;line-height:1.35!important}
.premium-film-card .film-top em{font-size:12px!important;font-style:normal!important;color:var(--muted)!important;white-space:nowrap!important}
.premium-film-card .film-sub{font-size:13px!important;line-height:1.55!important}
.premium-film-card .film-side{display:grid!important;align-content:center!important;justify-items:stretch!important;gap:8px!important}
.premium-film-card .film-side small{text-align:center!important;line-height:1.4!important}
.premium-film-card .add-film,.premium-film-card .btn.small{position:static!important;width:auto!important;height:auto!important;min-height:34px!important;border-radius:10px!important;padding:8px 10px!important;font-size:12px!important;font-weight:700!important}

/* active block card */
.premium-block-card{
  grid-template-columns:58px 72px 1fr 92px auto!important;gap:12px!important;padding:14px!important;min-height:112px!important;
  border:1px solid #d7e6e1!important;border-radius:18px!important;background:#ffffff!important;box-shadow:0 6px 18px rgba(31,95,85,.05)!important
}
.premium-block-card .film-thumb{width:72px!important;height:96px!important;border-radius:14px!important}
.block-film-drag{display:grid!important;align-content:center!important;justify-items:center!important;gap:8px!important;padding:8px!important;border-radius:14px!important;background:#f4fbf9!important;border:1px dashed #c5ddd6!important}
.block-film-drag .order{font-size:18px!important;font-weight:800!important;color:#184f47!important}
.premium-block-card .block-film-copy strong{font-size:15px!important;line-height:1.35!important}
.premium-block-card .block-film-copy small{font-size:13px!important;line-height:1.5!important;margin-top:3px!important}
.premium-block-card .block-film-status{gap:8px!important;align-content:center!important}
.premium-block-card .block-film-status small{font-size:12px!important;line-height:1.45!important}
.remove-film{
  min-width:74px!important;height:auto!important;padding:10px 12px!important;border-radius:10px!important;
  border:1px solid #efcaca!important;background:#fff7f7!important;color:#b42318!important;font-size:12px!important;font-weight:700!important
}

/* passive programmed cards */
.placed-film-card{
  display:grid!important;grid-template-columns:62px 1fr auto!important;gap:12px!important;align-items:center!important;
  padding:12px!important;border-radius:16px!important;border:1px solid #dde4ec!important;background:#ffffff!important
}
.placed-film-card .film-thumb{width:62px!important;height:84px!important;border-radius:12px!important}
.placed-film-copy strong{display:block!important;font-size:14px!important;line-height:1.35!important}
.placed-film-copy small{display:block!important;font-size:12px!important;line-height:1.5!important;color:var(--muted)!important;margin-top:3px!important}
.placed-film-copy .tags{display:flex!important;gap:6px!important;flex-wrap:wrap!important;margin-top:8px!important}
.passive-stack{max-height:none!important}
.board-runtime{margin:0!important;background:#ffffff!important;border:1px solid #d9e7e3!important;border-radius:18px!important;padding:16px!important;box-shadow:none!important}
.board-status-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;margin-top:14px!important}
.status-tile{padding:12px!important;border-radius:14px!important;background:#f7fafc!important;border:1px solid #e2e8f0!important}
.status-tile small{display:block!important;font-size:12px!important;color:var(--muted)!important;margin-bottom:4px!important}
.status-tile strong{display:block!important;font-size:16px!important;color:var(--ink)!important}

/* dnd clarity */
.dragging{opacity:.58!important;transform:scale(.985)!important}

@media (max-width:1500px){
  .board-intro-bar{flex-direction:column!important}
}

/* Compact no-page-scroll programming screen */
.programming-fit{display:grid!important;gap:14px!important;min-height:calc(100vh - 170px)!important;max-height:calc(100vh - 170px)!important}
.programming-fit-head{display:flex!important;justify-content:space-between!important;align-items:flex-start!important;gap:16px!important}
.programming-fit-head .subtitle{font-size:14px!important;line-height:1.5!important;margin-top:4px!important}
.programming-fit-grid{display:grid!important;grid-template-columns:minmax(320px,1.05fr) minmax(360px,1.1fr) minmax(320px,.95fr)!important;gap:14px!important;min-height:0!important;flex:1 1 auto!important}
.board-column.compact{min-height:0!important;height:100%!important;max-height:100%!important;padding:14px!important;gap:12px!important;overflow:hidden!important}
.board-col-head.compact h3{font-size:20px!important;margin:0!important}
.board-col-head.compact p{font-size:12px!important;margin:4px 0 0!important}
.board-tools.compact{gap:8px!important}
.compact-scroll{overflow:auto!important;min-height:0!important;padding-right:4px!important}
.board-library .compact-scroll{flex:1 1 auto!important}
.board-active .compact-scroll{flex:1 1 auto!important}
.board-other .compact-scroll{flex:1 1 auto!important}
.board-column.compact{display:flex!important;flex-direction:column!important}
.block-summary-card.compact{padding:12px!important}
.board-runtime.compact{padding:12px!important;margin:0!important}
.board-runtime.compact .runtime-heading h3{font-size:16px!important}
.board-runtime.compact .runtime-heading span,.board-runtime.compact .runtime-line,.board-runtime.compact .runtime-progress-row{font-size:12px!important}
.board-runtime.compact .editable-runtime input{min-height:32px!important;width:60px!important}
.board-status-grid{margin-top:10px!important}
.status-tile{padding:10px!important}
.status-tile strong{font-size:15px!important}
.other-blocks{display:grid!important;gap:10px!important}
.other-block-card{padding:12px!important;border-radius:16px!important;border:1px solid var(--line)!important;background:#fff!important;display:grid!important;gap:10px!important}
.other-block-head{display:flex!important;justify-content:space-between!important;gap:10px!important;align-items:flex-start!important}
.other-block-head strong{display:block!important;font-size:15px!important;line-height:1.3!important}
.other-block-head small{display:block!important;font-size:12px!important;line-height:1.45!important;color:var(--muted)!important;margin-top:4px!important}
.other-block-head span{font-size:12px!important;font-weight:700!important;color:#445164!important;white-space:nowrap!important}
.other-block-tags{display:flex!important;justify-content:space-between!important;gap:8px!important;flex-wrap:wrap!important}
.other-block-tags span{padding:5px 8px!important;border-radius:999px!important;background:#f4f6f8!important;font-size:11px!important;color:#445164!important}
.other-block-list{display:grid!important;gap:8px!important}
.placed-film-card{grid-template-columns:52px 1fr auto!important;padding:10px!important;border-radius:14px!important}
.placed-film-card .film-thumb{width:52px!important;height:70px!important;border-radius:10px!important}
.placed-film-copy strong{font-size:13px!important}
.placed-film-copy small{font-size:11px!important}
.placed-film-copy .tags{margin-top:6px!important}
.placed-film-copy .tag{font-size:10px!important;padding:4px 6px!important}
.premium-film-card{grid-template-columns:52px 64px 1fr 84px!important;min-height:102px!important;padding:12px!important}
.film-card-drag{padding:8px 4px!important;font-size:11px!important}
.premium-film-card .film-thumb{width:64px!important;height:86px!important}
.premium-film-card .film-top strong{font-size:14px!important}.premium-film-card .film-top em{font-size:11px!important}
.premium-film-card .film-sub,.premium-film-card .placement-hint small{font-size:12px!important}
.premium-film-card .film-side{gap:6px!important}.premium-film-card .film-side small{font-size:11px!important}
.premium-film-card .add-film,.premium-film-card .btn.small{min-height:30px!important;padding:7px 8px!important;font-size:11px!important}
.premium-film-card .tags .tag{font-size:10px!important;padding:4px 6px!important}
.premium-block-card{grid-template-columns:52px 64px 1fr 82px auto!important;min-height:98px!important;padding:12px!important}
.premium-block-card .film-thumb{width:64px!important;height:86px!important}
.block-film-drag{padding:6px!important}.block-film-drag .order{font-size:16px!important}
.premium-block-card .block-film-copy strong{font-size:14px!important}.premium-block-card .block-film-copy small{font-size:12px!important}
.premium-block-card .block-film-copy .tag{font-size:10px!important;padding:4px 6px!important}
.remove-film{min-width:62px!important;padding:8px 10px!important;font-size:11px!important}
.programming-fit .header-actions .btn{min-height:38px!important}

/* hide extra presentation chrome on programming to fit one screen */
.content:has(.programming-fit) .demo-flow,
.content:has(.programming-fit) .principle-strip{display:none!important}
.content:has(.programming-fit){padding-top:22px!important}

@media (max-width: 1500px){
  .programming-fit-grid{grid-template-columns:1fr 1fr 1fr!important}
}

/* =====================================================
   COMMERCIAL MVP — FINAL SALES LAYER
   ===================================================== */

/* Real photographic context */
.avalon-real-photo{
  background-image:linear-gradient(180deg,rgba(7,24,32,.02),rgba(7,24,32,.34)),url('https://commons.wikimedia.org/wiki/Special:FilePath/Avalon%20Catalina%20Island%20Photo%20Don%20Ramey%20Logan.jpg?width=1600')!important;
  background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;
}
.audience-real-photo,.venue-audience{
  background-image:linear-gradient(180deg,rgba(10,18,30,.03),rgba(10,18,30,.3)),url('https://commons.wikimedia.org/wiki/Special:FilePath/Cambridge%20Film%20Festival%20Audience%202023.jpg?width=1400')!important;
  background-size:cover!important;background-position:center!important;
}
.qa-real-photo{
  background-image:linear-gradient(180deg,rgba(10,18,30,.03),rgba(10,18,30,.28)),url('https://commons.wikimedia.org/wiki/Special:FilePath/Audience%20at%20Q%26A%20with%20White%20Snail%20cast%20and%20crew%20at%20the%2078th%20Locarno%20Film%20Festival.jpg?width=1400')!important;
  background-size:cover!important;background-position:center!important;
}
.venue-auditorium{
  background-image:linear-gradient(180deg,rgba(10,18,30,.03),rgba(10,18,30,.25)),url('https://commons.wikimedia.org/wiki/Special:FilePath/Europa%20Cinema%20Auditorium,%20February%202025.jpg?width=1400')!important;
  background-size:cover!important;background-position:center!important;
}
.venue-auditorium-alt{
  background-image:linear-gradient(180deg,rgba(10,18,30,.03),rgba(10,18,30,.28)),url('https://commons.wikimedia.org/wiki/Special:FilePath/Pavilion%20Cinema%20inside.jpg?width=1400')!important;
  background-size:cover!important;background-position:center!important;
}
.redcarpet-real-photo{
  background-image:linear-gradient(180deg,rgba(10,18,30,.02),rgba(10,18,30,.26)),url('https://commons.wikimedia.org/wiki/Special:FilePath/Media%20red%20carpet%20at%20the%202026%20Locarno%20Film%20Festival.jpg?width=1400')!important;
  background-size:cover!important;background-position:center!important;
}

/* Product chrome */
.sidebar{width:252px!important;padding:26px 18px!important}
.app-shell{grid-template-columns:252px minmax(0,1fr)!important}
.brand-copy strong{font-size:19px!important}.brand-copy span{font-size:12px!important;letter-spacing:.02em!important}
.nav-item{min-height:40px!important;padding:9px 12px!important;font-size:13px!important}
.topbar{height:74px!important}.topbar-copy strong{font-size:22px!important}
.content{max-width:1760px!important;padding:30px 36px 58px!important}
.prototype-badge{white-space:nowrap!important}

/* Commercial home */
.commercial-hero{
  display:grid;grid-template-columns:minmax(0,1.05fr) minmax(480px,.95fr);min-height:470px;
  border:1px solid var(--line);border-radius:24px;overflow:hidden;background:#fff;box-shadow:0 20px 50px rgba(16,24,40,.08);
}
.commercial-hero-copy{padding:48px 46px 42px;display:flex;flex-direction:column;justify-content:center}
.product-kicker{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--pine);margin-bottom:18px}
.commercial-hero h1{font-size:48px!important;line-height:1.04!important;max-width:760px!important;margin:0!important;letter-spacing:-.055em!important}
.commercial-hero-copy>p{font-size:18px;line-height:1.65;color:var(--muted);max-width:760px;margin:20px 0 0}
.commercial-actions{display:flex;gap:10px;margin-top:26px}
.value-line{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:38px;padding-top:24px;border-top:1px solid var(--line)}
.value-line>div{padding-right:20px}.value-line>div+div{padding-left:20px;border-left:1px solid var(--line)}
.value-line strong,.value-line span{display:block}.value-line strong{font-size:14px}.value-line span{margin-top:6px;font-size:12px;line-height:1.55;color:var(--muted)}
.commercial-hero-image{position:relative;min-height:470px}
.image-chip{position:absolute;left:20px;top:20px;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.92);font-size:12px;font-weight:700;color:#273444;backdrop-filter:blur(6px)}
.hero-overlay-card{position:absolute;right:22px;bottom:22px;min-width:185px;padding:18px 20px;border-radius:18px;background:rgba(255,255,255,.94);box-shadow:0 14px 35px rgba(8,15,28,.16);backdrop-filter:blur(12px)}
.hero-overlay-card span,.hero-overlay-card strong,.hero-overlay-card small{display:block}.hero-overlay-card span{font-size:12px;color:var(--muted)}.hero-overlay-card strong{font-size:34px;margin-top:4px}.hero-overlay-card small{font-size:12px;color:var(--muted);margin-top:4px}
.operational-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:16px 0 0}
.summary-cell{display:grid;gap:4px;text-align:left;border:1px solid var(--line);background:#fff;border-radius:16px;padding:18px 20px;cursor:pointer;box-shadow:none}
.summary-cell:hover{border-color:#b9c7d3}.summary-cell span{font-size:12px;color:var(--muted);font-weight:700}.summary-cell strong{font-size:28px;line-height:1.05}.summary-cell small{font-size:12px;color:var(--muted)}
.summary-cell.emphasis{background:#fff8f6;border-color:#f0c9c4}.summary-cell.emphasis strong{color:#a83b32}
.home-story-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr);gap:16px;margin-top:16px}
.home-story-primary{padding:30px}.story-copy h2{font-size:28px!important;max-width:760px}.story-copy>p{font-size:15px;line-height:1.7;color:var(--muted);max-width:850px}
.connected-journey{display:grid;grid-template-columns:1fr 24px 1fr 24px 1fr 24px 1fr;align-items:center;gap:4px;margin-top:24px}
.connected-journey button{border:1px solid var(--line);background:#fafcfd;border-radius:14px;padding:14px;text-align:left;cursor:pointer}.connected-journey button:hover{background:#f2f8f6;border-color:#c8ddd6}
.connected-journey b,.connected-journey strong,.connected-journey span{display:block}.connected-journey b{font-size:10px;color:var(--pine);margin-bottom:7px}.connected-journey strong{font-size:14px}.connected-journey span{font-size:11px;color:var(--muted);line-height:1.45;margin-top:4px}.connected-journey i{text-align:center;color:#98a2b3;font-style:normal}
.why-buy-card{overflow:hidden}.audience-real-photo{height:220px}.why-buy-copy{padding:22px}.why-buy-copy h3{font-size:21px!important;margin:6px 0 8px}.why-buy-copy p{font-size:14px;line-height:1.65;color:var(--muted)}
.home-differentiator{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(390px,.9fr);gap:30px;padding:32px;margin-top:16px;background:#102f2a!important;color:#fff!important;border-color:#102f2a!important}
.diff-copy h2{font-size:30px!important;color:#fff!important}.diff-copy p{font-size:15px;line-height:1.7;color:#c8d9d4;margin:12px 0 22px;max-width:760px}.diff-copy .eyebrow{color:#8ec5b8!important}.diff-copy .btn.primary{background:#fff!important;color:#143f37!important;border-color:#fff!important}
.diff-impact-list{display:grid;gap:8px}.diff-impact-list>div{display:flex;justify-content:space-between;gap:18px;padding:12px 14px;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.05);border-radius:12px;font-size:13px}.diff-impact-list span{color:#9fc1b8}.diff-impact-list strong{font-weight:600;color:#fff}

/* Rich film workspace */
.premium-film-workspace{overflow:hidden}.rich-film-head,.rich-film-row{display:grid;grid-template-columns:minmax(290px,1.65fr) 120px 80px 145px 135px 135px 20px;gap:14px;align-items:center}
.rich-film-head{padding:12px 18px;background:#f7f9fb;border-bottom:1px solid var(--line);font-size:11px;font-weight:700;color:#667085;text-transform:uppercase;letter-spacing:.035em}
.rich-film-row{width:100%;min-height:94px;padding:10px 18px;border:0;border-bottom:1px solid #edf1f4;background:#fff;text-align:left;cursor:pointer;font-size:13px}
.rich-film-row:hover{background:#fbfdff}.rich-film-identity{display:flex;align-items:center;gap:13px}.rich-film-identity .film-thumb{width:58px!important;height:76px!important}.rich-film-identity strong,.rich-film-identity small,.rich-film-identity em{display:block}.rich-film-identity strong{font-size:15px}.rich-film-identity small{font-size:12px;color:#475467;margin-top:2px}.rich-film-identity em{font-style:normal;font-size:11px;color:var(--muted);margin-top:6px}.rich-film-row>span>small{display:block;font-size:11px;color:var(--muted);margin-top:6px}

/* Screening as an operational run sheet */
.venue-context-card{overflow:hidden}.venue-context-photo{height:150px}.venue-context-copy{padding:16px}.venue-context-copy>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.venue-context-copy>div:first-child span{font-size:12px;color:var(--muted)}.venue-context-copy>div:first-child strong{font-size:20px}.venue-context-meta{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0}.venue-context-meta span{padding:5px 8px;border-radius:999px;background:#f1f5f7;font-size:11px;color:#475467}
.screening-page-head{padding:2px 0 4px}.screening-title h1{font-size:34px!important}.screening-alerts{margin-bottom:14px}

/* Premium schedule */
.schedule-card{padding:10px!important;background:#fff!important}.schedule-grid{gap:0!important;border:1px solid var(--line)!important;border-radius:16px!important;overflow:hidden!important}.schedule-corner,.venue-head,.time-cell,.schedule-cell{border-color:#e5eaf0!important}.venue-head{padding:16px 14px!important;background:#f8fafb!important;font-size:14px!important}.venue-head small{font-size:11px!important;margin-top:4px!important}.time-cell{padding:16px 10px!important;font-weight:700!important;background:#fbfcfd!important}.schedule-cell{min-height:112px!important;padding:8px!important;background:#fff!important}.schedule-event{padding:12px!important;border-radius:12px!important;box-shadow:none!important}.schedule-event strong{font-size:14px!important}.schedule-event small,.schedule-event em{font-size:11px!important;line-height:1.45!important}.schedule-event.after-dark{background:#eaf5f2!important;border-color:#bcd9d1!important;color:#183f37!important}.schedule-cell.conflict{background:#fff6f4!important}.conflict-label{font-weight:700!important}

/* Guest operations */
.guest-hero{display:grid;grid-template-columns:minmax(420px,.95fr) minmax(0,1.05fr);overflow:hidden;margin-bottom:16px}.guest-hero-photo{min-height:310px}.guest-hero-copy{padding:32px;display:flex;flex-direction:column;justify-content:center}.guest-hero-copy h2{font-size:29px!important;line-height:1.18!important}.guest-hero-copy>p{font-size:15px;line-height:1.65;color:var(--muted)}.guest-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:20px}.guest-kpis>div{padding:14px;border:1px solid var(--line);border-radius:13px;background:#fafcfd}.guest-kpis strong,.guest-kpis span{display:block}.guest-kpis strong{font-size:24px}.guest-kpis span{font-size:11px;color:var(--muted);margin-top:4px}
.guest-table{overflow:hidden}.guest-table-head,.guest-row{display:grid;grid-template-columns:1.15fr 105px 125px 1fr 120px 130px 120px;gap:12px;align-items:center}.guest-table-head{padding:12px 16px;background:#f7f9fb;font-size:11px;font-weight:700;color:#667085;text-transform:uppercase}.guest-row{padding:14px 16px;border-top:1px solid #edf1f4;font-size:12px}.guest-row strong,.guest-row small{display:block}.guest-row strong{font-size:14px}.guest-row small{font-size:11px;color:var(--muted);margin-top:3px}.warn-text{color:#a66300;font-weight:700}

/* Venues */
.venue-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.venue-card{overflow:hidden}.venue-card-photo{height:230px;position:relative;background-size:cover!important;background-position:center!important}.venue-card-photo .pill{position:absolute;left:16px;top:16px}.venue-card-body{padding:20px}.venue-card-title{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.venue-card-title h2{font-size:23px!important}.venue-card-title p{font-size:12px;color:var(--muted);margin:5px 0 0}.venue-card-title>strong{font-size:27px}.venue-card-title>strong small{font-size:12px;color:var(--muted);font-weight:500}.venue-spec-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:18px}.venue-spec-grid>div{padding:10px;border-radius:10px;background:#f7f9fb}.venue-spec-grid span,.venue-spec-grid strong{display:block}.venue-spec-grid span{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.venue-spec-grid strong{font-size:12px;margin-top:4px}.venue-ready-note,.venue-alert-note{margin-top:14px;padding:12px;border-radius:10px;font-size:12px;line-height:1.55}.venue-ready-note{background:#eaf7f2;color:#1a6d55}.venue-alert-note{background:#fff3df;color:#885800}.venue-operations-strip{display:flex;justify-content:space-between;align-items:center;gap:28px;padding:24px 26px;margin-top:16px}.venue-operations-strip h3{font-size:21px!important}.venue-operations-strip p{font-size:13px;line-height:1.6;color:var(--muted);max-width:900px}

/* Filmmaker hub */
.hub-shell{display:grid;grid-template-columns:210px 1fr;border:1px solid var(--line);border-radius:20px;overflow:hidden;background:#fff;box-shadow:var(--shadow)}.hub-sidebar{padding:24px 16px;background:#163d35;color:#fff}.hub-brand{font-size:15px;font-weight:800;padding:0 6px 22px}.hub-profile{display:flex;gap:10px;align-items:center;padding:14px 8px;border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12)}.hub-profile strong,.hub-profile small{display:block}.hub-profile strong{font-size:13px}.hub-profile small{font-size:11px;color:#b5cec7;margin-top:2px}.hub-sidebar nav{display:grid;gap:4px;margin-top:18px}.hub-sidebar nav span{padding:9px 10px;border-radius:9px;font-size:12px;color:#c4d8d2}.hub-sidebar nav span.active{background:rgba(255,255,255,.12);color:#fff;font-weight:700}.hub-main{padding:28px;background:#f7f9fa}.hub-welcome{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:18px}.hub-welcome h2{font-size:30px!important}.hub-welcome p{font-size:14px;color:var(--muted)}.hub-welcome .film-thumb{width:72px!important;height:98px!important}.hub-status-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.hub-status-grid article{padding:16px!important}.hub-status-grid article>span,.hub-status-grid article>strong{display:block}.hub-status-grid article>span{font-size:11px;color:var(--muted);text-transform:uppercase;font-weight:700}.hub-status-grid article>strong{font-size:16px;margin-top:8px}.hub-status-grid article>p{font-size:12px;line-height:1.5;color:var(--muted);min-height:38px}.hub-status-grid article>small{font-size:11px;color:var(--muted)}.hub-checklist{padding:20px!important;margin-top:14px}.hub-checklist>div:not(.card-title){display:grid;grid-template-columns:30px 1fr auto;gap:10px;align-items:center;padding:11px 0;border-top:1px solid #edf1f4;font-size:13px}.hub-checklist em{font-style:normal;color:var(--muted);font-size:12px}.check-state{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#eef1f4;color:#667085;font-size:11px}.check-state.done{background:#e5f5ef;color:#0f7558}.check-state.alert{background:#fff1dc;color:#a66300}

/* Partnerships */
.partner-hero{display:grid;grid-template-columns:minmax(420px,.9fr) minmax(0,1.1fr);overflow:hidden}.partner-photo{min-height:330px}.partner-copy{padding:32px}.partner-copy h2{font-size:30px!important}.partner-copy>p{font-size:15px;line-height:1.65;color:var(--muted)}.partner-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:20px}.partner-metrics>div{padding:12px;border-radius:11px;background:#f7f9fb}.partner-metrics strong,.partner-metrics span{display:block}.partner-metrics strong{font-size:22px}.partner-metrics span{font-size:10px;color:var(--muted);margin-top:3px}.partner-package-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}.commercial-boundary p{font-size:14px;line-height:1.65;color:var(--muted)}

/* Impact screen as differentiator */
.content:has(.impact-summary) .page-head{padding:4px 0 6px}.content:has(.impact-summary) .page-head h1{font-size:40px!important}.impact-summary{padding:24px!important;background:#112f2a!important;color:#fff!important;border-color:#112f2a!important}.impact-summary .eyebrow{color:#9cc7bc!important}.impact-summary h3{font-size:20px!important;color:#fff!important}.from-to span:first-child{color:#c9d8d4!important}.from-to strong{color:#fff!important;font-size:18px!important}.arrow-chip{background:rgba(255,255,255,.12)!important;color:#fff!important}.impact-layout{grid-template-columns:repeat(3,1fr)!important;gap:12px!important}.impact-group{padding:16px!important}.group-label{font-size:10px!important;letter-spacing:.07em!important}.impact-row{font-size:13px!important;line-height:1.5!important}.sticky-actions{border-radius:16px!important;box-shadow:0 12px 30px rgba(16,24,40,.10)!important}

/* Resolution */
.resolution-principle{display:block!important;font-size:12px!important;font-weight:700!important;color:#6b3f00!important;background:#fff3dc!important;padding:6px 9px!important;border-radius:999px!important}.reference-resolution .resolution-row{min-height:78px!important}.critical{font-size:9px!important;letter-spacing:.05em!important;background:#fee9e7!important;color:#a6382f!important;padding:5px 6px!important;border-radius:6px!important;font-weight:800!important}.done-check{font-weight:800!important;color:#167453!important}

@media(max-width:1450px){
  .commercial-hero{grid-template-columns:1fr 440px}.commercial-hero h1{font-size:41px!important}.value-line{grid-template-columns:1fr}.value-line>div{padding:10px 0!important;border-left:0!important;border-top:1px solid var(--line)}.value-line>div:first-child{border-top:0}.home-story-grid,.home-differentiator{grid-template-columns:1fr}.venue-grid{grid-template-columns:1fr 1fr}.hub-status-grid{grid-template-columns:1fr 1fr}.guest-table-head,.guest-row{grid-template-columns:1.15fr 100px 120px 1fr 110px 120px}.guest-table-head span:nth-child(7),.guest-row>span:nth-child(7){display:none}.partner-metrics{grid-template-columns:1fr 1fr}}

/* =====================================================
   V5 — COMMERCIAL CLARITY + SELECTION PIPELINE
   ===================================================== */
:root{
  --ink:#17211d;
  --muted:#64706b;
  --line:#dfe5e2;
  --bg:#f6f8f7;
  --panel:#fff;
  --pine:#0f5f50;
  --pine-2:#177563;
  --mint:#e9f5f1;
  --red:#b6382e;
  --red-bg:#fdf0ee;
  --amber:#8f6200;
  --amber-bg:#fff6df;
  --blue:#245fa8;
  --blue-bg:#eef5ff;
}
body{background:var(--bg)!important;color:var(--ink)!important;min-width:1180px!important}
.card{box-shadow:none!important;border-radius:14px!important}
.content{max-width:none!important;padding:28px 34px 50px!important}
.sidebar{width:226px!important;padding:22px 14px 16px!important}
.app-shell{grid-template-columns:226px minmax(0,1fr)!important}
.brand{padding:2px 10px 18px!important}.brand-copy strong{font-size:18px!important}.brand-copy span{font-size:11px!important}
.nav{gap:2px!important}.nav-item{min-height:36px!important;padding:8px 10px!important;border-radius:9px!important;font-size:12.5px!important}
.side-bottom{padding-top:12px!important}.concept-label{display:none!important}
.topbar{height:64px!important;padding:0 34px!important}.topbar-copy{gap:3px!important}.topbar-copy strong{font-size:20px!important}.workspace-location{font-size:11px!important}
.prototype-badge{font-size:11px!important}.demo-button{min-height:34px!important;font-size:12px!important}
h1{font-size:34px!important}h2{font-size:23px!important}h3{font-size:16px!important}
.page-head{margin-bottom:20px!important}.subtitle{font-size:14.5px!important;line-height:1.6!important}
.btn{min-height:38px!important;padding:8px 14px!important;font-size:13px!important;border-radius:10px!important}
.btn.small{min-height:32px!important;font-size:11.5px!important}
.pill,.badge{font-size:10.5px!important;padding:5px 8px!important}

/* reliable photo display: remote real photo with local visual fallback */
.avalon-real-photo{background-image:linear-gradient(180deg,rgba(7,24,32,.02),rgba(7,24,32,.34)),url('https://commons.wikimedia.org/wiki/Special:FilePath/Avalon%20Catalina%20Island%20Photo%20Don%20Ramey%20Logan.jpg?width=1600'),url('./assets/scenes/catalina-coast.svg')!important}
.audience-real-photo,.venue-audience{background-image:linear-gradient(180deg,rgba(10,18,30,.03),rgba(10,18,30,.3)),url('https://commons.wikimedia.org/wiki/Special:FilePath/Cambridge%20Film%20Festival%20Audience%202023.jpg?width=1400'),url('./assets/posters/theatre-1.svg')!important}
.qa-real-photo{background-image:linear-gradient(180deg,rgba(10,18,30,.03),rgba(10,18,30,.28)),url('https://commons.wikimedia.org/wiki/Special:FilePath/Audience%20at%20Q%26A%20with%20White%20Snail%20cast%20and%20crew%20at%20the%2078th%20Locarno%20Film%20Festival.jpg?width=1400'),url('./assets/posters/after-dark.svg')!important}
.venue-auditorium{background-image:linear-gradient(180deg,rgba(10,18,30,.03),rgba(10,18,30,.25)),url('https://commons.wikimedia.org/wiki/Special:FilePath/Europa%20Cinema%20Auditorium,%20February%202025.jpg?width=1400'),url('./assets/posters/theatre-1.svg')!important}
.venue-auditorium-alt{background-image:linear-gradient(180deg,rgba(10,18,30,.03),rgba(10,18,30,.28)),url('https://commons.wikimedia.org/wiki/Special:FilePath/Pavilion%20Cinema%20inside.jpg?width=1400'),url('./assets/posters/theatre-2.svg')!important}
.redcarpet-real-photo{background-image:linear-gradient(180deg,rgba(10,18,30,.02),rgba(10,18,30,.26)),url('https://commons.wikimedia.org/wiki/Special:FilePath/Media%20red%20carpet%20at%20the%202026%20Locarno%20Film%20Festival.jpg?width=1400'),url('./assets/scenes/catalina-coast.svg')!important}

/* clean commercial home */
.hero-clean{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(430px,.92fr);min-height:430px;border:1px solid var(--line);background:#fff;overflow:hidden}
.hero-clean-copy{padding:46px 44px 38px;display:flex;flex-direction:column;justify-content:center}
.hero-clean h1{font-size:46px!important;line-height:1.03!important;letter-spacing:-.052em!important;max-width:760px!important;margin:0!important}
.hero-clean-copy>p{max-width:750px;font-size:17px;line-height:1.62;color:var(--muted);margin:18px 0 0}
.hero-clean-image{position:relative;min-height:430px;background-size:cover!important;background-position:center!important}
.hero-value-row{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:30px;padding-top:20px;border-top:1px solid var(--line)}
.hero-value-row>div{padding-right:18px}.hero-value-row>div+div{padding-left:18px;border-left:1px solid var(--line)}
.hero-value-row strong,.hero-value-row span{display:block}.hero-value-row strong{font-size:13px}.hero-value-row span{font-size:11.5px;line-height:1.5;color:var(--muted);margin-top:5px}
.journey-strip{display:grid;grid-template-columns:repeat(11,max-content);justify-content:space-between;align-items:center;margin:14px 0;padding:14px 18px;border:1px solid var(--line);background:#fff;overflow:hidden}
.journey-strip button{border:0;background:none;text-align:left;padding:0;cursor:pointer}.journey-strip b,.journey-strip strong,.journey-strip span{display:block}.journey-strip b{font-size:9px;color:var(--pine);margin-bottom:3px}.journey-strip strong{font-size:12px}.journey-strip span{font-size:10px;color:var(--muted);margin-top:2px}.journey-strip i{font-style:normal;color:#b0b8b4}
.clean-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px}.clean-summary button{padding:16px 18px;text-align:left;border:1px solid var(--line);background:#fff;cursor:pointer}.clean-summary span,.clean-summary strong,.clean-summary small{display:block}.clean-summary span{font-size:11px;color:var(--muted);font-weight:700}.clean-summary strong{font-size:27px;margin-top:3px}.clean-summary small{font-size:11px;color:var(--muted);margin-top:3px}.clean-summary .attention{background:#fff9f7;border-color:#efd7d2}
.home-sell-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr);gap:14px}.sell-story{padding:30px 32px;background:#123f36;color:#fff;display:flex;flex-direction:column;justify-content:center}.sell-story .eyebrow{color:#a8d3c8!important}.sell-story h2{font-size:29px!important;line-height:1.15!important;color:#fff!important;max-width:760px}.sell-story p{font-size:14px;line-height:1.68;color:#cce0db;max-width:820px}.sell-story .btn{align-self:flex-start;background:#fff!important;color:#17483f!important;border-color:#fff!important}.sell-image-card{display:grid;grid-template-columns:42% 58%;border:1px solid var(--line);background:#fff;overflow:hidden}.sell-image-card .audience-real-photo{height:auto!important;min-height:260px;background-size:cover!important}.sell-image-card>div:last-child{padding:26px}.sell-image-card h3{font-size:21px!important;margin:5px 0 8px}.sell-image-card p{font-size:13px;line-height:1.6;color:var(--muted)}

/* submission + judging pipeline */
.submissions-head .subtitle{max-width:900px!important}.selection-flow{display:grid;grid-template-columns:1fr 34px 1fr 34px 1fr 34px 1fr;align-items:center;padding:14px 16px;margin-bottom:14px;border:1px solid var(--line);background:#fff}.selection-flow>i{text-align:center;color:#a8b2ad;font-style:normal}.flow-step{display:flex;gap:10px;align-items:center}.flow-step>b{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#eef2f0;color:#5d6a64;font-size:11px}.flow-step.active>b{background:var(--pine);color:#fff}.flow-step strong,.flow-step small{display:block}.flow-step strong{font-size:12.5px}.flow-step small{font-size:10.5px;color:var(--muted);margin-top:2px}
.selection-workspace{display:grid;grid-template-columns:minmax(620px,1.25fr) minmax(390px,.75fr);gap:14px;align-items:start}.selection-queue,.judge-workspace,.judge-insights,.automation-log{border:1px solid var(--line);background:#fff}.selection-queue{overflow:hidden}.selection-section-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding:18px 20px;border-bottom:1px solid var(--line)}.selection-section-head h2,.selection-section-head h3{margin:0}.selection-section-head p{font-size:11.5px;color:var(--muted);margin:4px 0 0}.submission-list{display:grid}.submission-row{display:grid;grid-template-columns:minmax(270px,1.35fr) 150px minmax(180px,.8fr);gap:12px;align-items:center;padding:11px 14px;border-top:1px solid #edf1ef}.submission-row:first-child{border-top:0}.submission-row.active{background:#f4faf8}.submission-main{display:grid;grid-template-columns:48px 1fr;gap:10px;align-items:center;border:0;background:none;text-align:left;cursor:pointer;padding:0}.submission-poster{width:48px;height:64px;border-radius:7px;background:linear-gradient(145deg,#163a49,#31808d 55%,#d6a25d);box-shadow:0 4px 14px rgba(15,23,42,.12)}.submission-main strong,.submission-main small,.submission-main em{display:block}.submission-main strong{font-size:13px}.submission-main small{font-size:10.5px;color:#48554f;margin-top:2px}.submission-main em{font-size:10px;color:var(--muted);font-style:normal;margin-top:4px}.submission-state small{display:block;font-size:10.5px;color:var(--muted);margin-top:5px}.assign-control{display:flex;gap:6px}.assign-control select{min-width:120px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:7px;font-size:11px}
.judge-workspace{padding:20px;min-height:500px}.judge-workspace-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:14px}.judge-workspace-head h2{font-size:24px!important}.judge-workspace-head p{font-size:11.5px;color:var(--muted);margin:4px 0 0}.review-player{padding:14px;border:1px solid var(--line);background:#f8faf9}.review-frame{display:grid;grid-template-columns:72px 1fr;gap:12px;align-items:center;margin-bottom:12px}.review-frame .submission-poster{width:72px;height:96px}.review-frame span,.review-frame strong,.review-frame small{display:block}.review-frame span{font-size:9px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.review-frame strong{font-size:17px;margin-top:3px}.review-frame small{font-size:10.5px;line-height:1.5;color:var(--muted);margin-top:4px}.review-player .btn{width:100%}.review-empty,.waiting-score{padding:15px;border:1px dashed #d3dbd7;color:var(--muted);font-size:12px;line-height:1.55}.assigned-judge{display:grid;grid-template-columns:100px 1fr;gap:4px 12px;padding:13px 0;border-bottom:1px solid var(--line)}.assigned-judge span{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.assigned-judge strong{font-size:13px}.assigned-judge small{grid-column:2;font-size:10.5px;color:var(--muted)}.scoring-panel{margin-top:14px}.scoring-panel .selection-section-head{padding:0 0 12px;border:0}.score-average{text-align:right}.score-average span,.score-average strong{display:block}.score-average span{font-size:9px;color:var(--muted);text-transform:uppercase}.score-average strong{font-size:24px}.score-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.score-grid label{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;background:#f7f9f8;border:1px solid var(--line);font-size:11px}.score-grid input{width:52px;border:1px solid var(--line);border-radius:7px;padding:6px;text-align:center}.decision-note{padding:11px 12px;margin-top:10px;background:#f3f8f6}.decision-note strong,.decision-note span{display:block}.decision-note strong{font-size:11.5px}.decision-note span{font-size:10.5px;line-height:1.5;color:var(--muted);margin-top:4px}.decision-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.waiting-score{margin-top:14px}.waiting-score strong,.waiting-score span{display:block}.waiting-score strong{color:var(--ink);margin-bottom:4px}
.judge-insights{margin-top:14px}.judge-cards{display:grid;grid-template-columns:repeat(3,1fr)}.judge-cards article{display:grid;grid-template-columns:38px 1fr;gap:8px 10px;align-items:center;padding:16px 18px;border-left:1px solid var(--line)}.judge-cards article:first-child{border-left:0}.judge-avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#e8f2ef;color:var(--pine);font-weight:800;font-size:11px}.judge-cards strong,.judge-cards small{display:block}.judge-cards small{font-size:10.5px;color:var(--muted);margin-top:2px}.judge-rate{grid-column:1/-1;display:flex;gap:8px;align-items:baseline}.judge-rate strong{font-size:20px}.judge-rate span{font-size:10.5px;line-height:1.45;color:var(--muted)}.judge-cards .pill{grid-column:1/-1;justify-self:start}.automation-log{display:grid;grid-template-columns:220px 1fr;gap:18px;padding:16px 20px;margin-top:14px}.automation-log h3{margin:3px 0 0}.automation-log>div:last-child{display:flex;gap:8px;flex-wrap:wrap;align-content:start}.event-line{padding:7px 9px;background:#f4f7f6;border:1px solid var(--line);font-size:10.5px;color:#45534d}.event-line i{font-style:normal;color:var(--pine);margin-right:5px}

/* selected films, less dashboard-like */
.selected-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid var(--line);background:#fff;margin-bottom:12px}.selected-summary>div{padding:14px 18px;border-left:1px solid var(--line)}.selected-summary>div:first-child{border-left:0}.selected-summary strong,.selected-summary span{display:block}.selected-summary strong{font-size:23px}.selected-summary span{font-size:10.5px;color:var(--muted);margin-top:3px}.selected-films-shell{border:1px solid var(--line);background:#fff;overflow:hidden}.selected-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--line)}.selected-toolbar .search{width:min(420px,45%)}.source-chip{font-size:10.5px;color:var(--muted)}.selected-table-head,.selected-film-row{display:grid;grid-template-columns:minmax(260px,1.7fr) 105px 70px 150px 125px 120px 145px;gap:12px;align-items:center}.selected-table-head{padding:10px 14px;background:#f8faf9;font-size:9.5px;font-weight:800;text-transform:uppercase;color:#6a756f}.selected-film-row{width:100%;min-height:82px;padding:8px 14px;border:0;border-top:1px solid #edf1ef;background:#fff;text-align:left;font-size:11.5px;cursor:pointer}.selected-film-row:hover{background:#fbfdfc}.selected-film-row .rich-film-identity .film-thumb{width:48px!important;height:64px!important}.selected-film-row .rich-film-identity strong{font-size:13px}.selected-film-row .rich-film-identity small{font-size:10.5px}.selected-film-row .rich-film-identity em{font-size:9.5px}.selected-film-row>span>small{display:block;font-size:9.5px;color:var(--muted);margin-top:4px}

/* less card-heavy venue/guest views */
.venue-card,.guest-hero,.guest-table,.hub-shell,.partner-hero{border-radius:0!important}.venue-grid{gap:12px!important}.venue-card-photo{height:190px!important}.guest-hero-photo{min-height:270px!important}.guest-hero-copy{padding:26px!important}

@media(max-width:1450px){
  .journey-strip{grid-template-columns:repeat(6,1fr);gap:8px}.journey-strip>i{display:none}.journey-strip button{padding-right:8px}
  .selection-workspace{grid-template-columns:1fr}.judge-workspace{min-height:0}.judge-cards{grid-template-columns:1fr}.judge-cards article{border-left:0;border-top:1px solid var(--line)}.judge-cards article:first-child{border-top:0}
  .home-sell-grid{grid-template-columns:1fr}.sell-image-card{grid-template-columns:35% 65%}
}

/* Programming board — tighter, presentation-first */
.programming-fit{max-height:calc(100vh - 118px)!important;min-height:calc(100vh - 118px)!important;gap:10px!important}
.programming-fit-head{align-items:center!important}.programming-fit-head h1{font-size:31px!important}.programming-fit-head .subtitle{font-size:13px!important;margin-top:2px!important}
.programming-fit-grid{grid-template-columns:minmax(330px,1fr) minmax(400px,1.1fr) minmax(290px,.78fr)!important;gap:10px!important}
.board-column.compact{padding:11px!important;gap:9px!important;border-radius:12px!important;background:#fff!important}
.board-column.board-active{background:#f4faf7!important}
.board-col-head.compact h3{font-size:18px!important}.board-col-head.compact p{font-size:10.5px!important}
.board-tools.compact .search input{min-height:36px!important;font-size:12px!important}.board-tools.compact .filter-chip{min-height:30px!important;font-size:10.5px!important}
.premium-film-card{grid-template-columns:44px 50px 1fr 78px!important;gap:8px!important;min-height:82px!important;padding:9px!important;border-radius:11px!important;box-shadow:none!important}
.film-card-drag{padding:6px 3px!important;border-radius:9px!important;font-size:9px!important}.premium-film-card .film-thumb{width:50px!important;height:66px!important;border-radius:8px!important}
.premium-film-card .film-top strong{font-size:12.5px!important}.premium-film-card .film-top em{font-size:9.5px!important}.premium-film-card .film-sub{font-size:10.5px!important}.premium-film-card .tags{gap:3px!important;margin-top:3px!important}.premium-film-card .tags .tag{font-size:8.5px!important;padding:3px 5px!important}.premium-film-card .placement-hint{margin-top:4px!important;gap:3px!important}.premium-film-card .placement-hint small{font-size:9.5px!important}.premium-film-card .film-side{gap:4px!important}.premium-film-card .film-side small{font-size:9px!important}.premium-film-card .add-film,.premium-film-card .btn.small{min-height:27px!important;padding:5px 7px!important;font-size:9.5px!important}
.block-summary-card.compact{padding:10px!important;border-radius:11px!important}.block-summary-top{grid-template-columns:62px 1fr!important;gap:10px!important}.block-summary-top .block-poster{width:62px!important;height:82px!important;border-radius:8px!important}.block-summary-top strong{font-size:16px!important}.block-summary-top small{font-size:10.5px!important}.block-summary-metrics{margin-top:6px!important}.block-summary-metrics span{font-size:9px!important;padding:4px 6px!important}
.active-dropzone{padding:7px!important;border-radius:11px!important}.premium-block-card{grid-template-columns:38px 50px 1fr 68px 56px!important;gap:7px!important;min-height:78px!important;padding:8px!important;border-radius:10px!important;box-shadow:none!important}.premium-block-card .film-thumb{width:50px!important;height:66px!important;border-radius:8px!important}.block-film-drag{padding:4px!important;border-radius:8px!important}.block-film-drag .order{font-size:13px!important}.premium-block-card .block-film-copy strong{font-size:12px!important}.premium-block-card .block-film-copy small{font-size:10px!important}.premium-block-card .block-film-copy .tags{gap:3px!important;margin-top:3px!important}.premium-block-card .block-film-copy .tag{font-size:8px!important;padding:3px 5px!important}.premium-block-card .block-film-status .pill{font-size:8.5px!important}.premium-block-card .block-film-status small{font-size:8.5px!important}.remove-film{min-width:54px!important;padding:6px 7px!important;font-size:9px!important;border-radius:8px!important}
.board-runtime.compact{padding:9px!important;border-radius:10px!important}.board-runtime.compact .runtime-heading{margin-bottom:2px!important}.board-runtime.compact .runtime-heading h3{font-size:14px!important}.board-runtime.compact .runtime-line{padding:3px 0!important;font-size:10px!important}.board-runtime.compact .editable-runtime input{min-height:27px!important;width:50px!important;font-size:10px!important}.board-runtime.compact .runtime-progress-row{font-size:9.5px!important}.board-status-grid{grid-template-columns:repeat(4,1fr)!important;gap:5px!important;margin-top:7px!important}.status-tile{padding:7px!important;border-radius:8px!important}.status-tile small{font-size:8.5px!important}.status-tile strong{font-size:12px!important}
.other-blocks{gap:8px!important}.other-block-card{padding:11px!important;border-radius:10px!important;gap:8px!important}.other-block-head strong{font-size:13.5px!important}.other-block-head small{font-size:9.5px!important}.other-block-head span{font-size:9.5px!important}.other-block-tags span{font-size:8.5px!important;padding:4px 6px!important}.other-block-mini-films{display:flex;flex-wrap:wrap;gap:5px}.other-block-mini-films span{padding:5px 7px;border-radius:999px;background:#f2f5f3;border:1px solid var(--line);font-size:9.5px;color:#4e5c56}
.btn.danger{background:var(--red)!important;color:#fff!important;border-color:var(--red)!important}
.other-blocks{align-content:start!important;grid-auto-rows:max-content!important}.other-block-card{align-self:start!important}.other-block-mini-films{align-items:flex-start!important;align-content:flex-start!important;height:auto!important;min-height:0!important}.other-block-mini-films span{height:auto!important;min-height:0!important;align-self:flex-start!important}

/* Filmmaker submission portal modal */
.filmmaker-submit-modal{width:min(760px,calc(100vw - 48px))!important}
.filmmaker-submit-hero{display:grid;grid-template-columns:92px 1fr;gap:16px;align-items:center;padding:18px 20px 8px}.submission-upload-art{width:92px;height:118px;border-radius:10px;display:grid;place-items:center;background:linear-gradient(145deg,#123849,#27818c 58%,#dda85d);color:#fff;font-size:11px;font-weight:800;letter-spacing:.12em;box-shadow:0 8px 24px rgba(20,50,60,.18)}.filmmaker-submit-hero strong{display:block;font-size:17px}.filmmaker-submit-hero p{font-size:12px;line-height:1.55;color:var(--muted);margin:5px 0 0}.submission-form{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:14px 20px}.submission-form label{display:grid;gap:6px}.submission-form label.wide{grid-column:1/-1}.submission-form label>span{font-size:10px;font-weight:800;color:#53615b;text-transform:uppercase;letter-spacing:.04em}.submission-form input,.submission-form select{width:100%;min-height:38px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:8px 10px;font-size:12px;color:var(--ink)}.submission-form input[readonly]{background:#f6f8f7;color:var(--muted)}.submission-consent{display:grid;grid-template-columns:24px 1fr;gap:10px;margin:2px 20px 16px;padding:11px 12px;background:#f2f8f5}.submission-consent>span{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#dff1eb;color:var(--pine);font-size:11px;font-weight:800}.submission-consent p{font-size:10.5px;line-height:1.5;color:#4f5f58;margin:0}
