/* Keep Production Projects in the Event Planning Desk visual system.
   The shared media-desk stylesheet supplies the shell and navigation. */
:root {
  --primary: var(--primary-blue);
  --primary-dark: #0060c2;
  --bg: var(--bg-dark);
  --card: var(--bg-card);
  --raised: var(--bg-hover);
  --header: var(--bg-sidebar);
  --text: var(--text-primary);
  --muted: var(--text-secondary);
  --border: var(--border-color);
}

body {
  background: var(--bg-dark);
  color: var(--text-primary);
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}

.app-container { display: flex; min-height: 100vh; }
.sidebar {
  width: 240px;
  min-height: 100vh;
  padding: 0;
  background: var(--bg-sidebar);
  border-right: 1px solid var(--border-color);
  display: flex;
  flex-direction: column;
}
.sidebar .nav-item { padding: .75rem 1rem; margin-bottom: .25rem; border-radius: 8px; font-size: .9rem; }
.sidebar .nav-item.active { background: var(--primary-blue); color: #fff; box-shadow: none; }
.sidebar .nav-item.active i { color: #fff; }
.sidebar .sidebar-nav { flex: 1; padding: .5rem; overflow-y: auto; }
.sidebar .sidebar-footer { padding: 1rem; }

.main-content {
  flex: 1;
  width: auto;
  min-width: 0;
  max-width: none;
  min-height: 100vh;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
.content-header { background: var(--bg-sidebar); padding: 1rem 1.5rem; }
.header-right { gap: 1.5rem; }
.content-header .btn-primary {
  padding: .625rem 1rem;
  border: 0;
  background: var(--primary-blue);
  color: #fff;
  border-radius: 6px;
  font-weight: 600;
}
.content-header .theme-toggle { border-radius: 20px; padding: .3rem; }
.content-header .theme-btn { border-radius: 16px; font-size: .75rem; padding: .35rem .6rem; }
.content-header .theme-btn.active { background: var(--primary-blue); }
.content-header .icon-btn { color: var(--text-secondary); }

.assignment-desk-content {
  padding: 1rem;
  display: flex;
  flex-direction: column;
  flex: 1;
  min-height: 0;
}
#listView { display: flex; flex: 1; min-height: 0; flex-direction: column; gap: .75rem; }
#listView[hidden], #detailView[hidden] { display: none; }
.filters-bar {
  background: var(--bg-card);
  border: 1px solid var(--border-color);
  border-radius: 8px;
  padding: .75rem 1rem;
  display: flex;
  align-items: center;
  gap: .75rem;
  flex-wrap: wrap;
}
.filters-bar .search-input {
  flex: 1;
  min-width: 200px;
  display: flex;
  align-items: center;
  gap: .5rem;
  padding: .5rem .75rem;
  border: 1px solid var(--border-color);
  border-radius: 6px;
  background: var(--bg-dark);
}
.filters-bar .search-input i { color: var(--text-secondary); font-size: .8rem; }
.filters-bar .search-input input {
  flex: 1; min-width: 0; width: 100%; padding: 0; border: 0;
  outline: 0; background: transparent; color: var(--text-primary); font-size: .8rem;
}
.filters-bar .filter-select {
  padding: .5rem .75rem;
  background: var(--bg-dark);
  border: 1px solid var(--border-color);
  border-radius: 6px;
  color: var(--text-primary);
  font-size: .8rem;
  min-width: 110px;
}
.events-section {
  background: var(--bg-card);
  border: 1px solid var(--border-color);
  border-radius: 8px;
  flex: 1;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
.section-header {
  padding: .75rem 1rem;
  border-bottom: 1px solid var(--border-color);
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.section-title { font-size: .9rem; font-weight: 600; display: flex; align-items: center; gap: .5rem; }
.section-title i { color: var(--primary-blue); font-size: .85rem; }
.event-count {
  background: var(--bg-dark); padding: .2rem .6rem; border-radius: 20px;
  font-size: .7rem; color: var(--text-secondary);
}
.events-list.project-grid {
  padding: .5rem;
  flex: 1;
  overflow-y: auto;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: .5rem;
  align-content: start;
}
.project-card.event-card {
  display: block;
  min-height: 0;
  padding: .625rem .75rem;
  background: var(--bg-dark);
  border: 1px solid var(--border-color);
  border-radius: 6px;
  box-shadow: none;
  transform: none;
  transition: all .15s;
}
.project-card.event-card:hover, .project-card.event-card:focus-visible {
  border-color: var(--primary-blue);
  background: var(--bg-card);
  transform: none;
  outline: none;
}
.project-card .event-card-header {
  display: flex; align-items: center; justify-content: space-between;
  gap: .5rem; margin-bottom: .375rem;
}
.project-card .event-card-info { min-width: 0; }
.project-card .event-name {
  font-size: .8rem; font-weight: 600; white-space: nowrap;
  overflow: hidden; text-overflow: ellipsis; max-width: 180px;
}
.project-card .event-meta {
  display: flex; align-items: center; gap: .5rem;
  font-size: .65rem; color: var(--text-secondary);
}
.project-card .event-meta i { margin-right: .125rem; font-size: .6rem; }
.project-card .event-card-stats {
  display: flex; gap: .75rem; padding-top: .375rem;
  border-top: 1px solid var(--border-color);
  flex-wrap: wrap;
}
.project-card .stat-item {
  display: flex; align-items: center; gap: .25rem;
  font-size: .65rem; color: var(--text-secondary);
}
.project-card .stat-item i { font-size: .6rem; }
.project-card .stat-item .value { font-weight: 600; color: var(--text-primary); }
.project-card .status-badge {
  flex-shrink: 0; padding: .15rem .5rem;
  border-radius: 20px; font-size: .6rem; font-weight: 600;
  letter-spacing: 0; text-transform: none;
}
.project-card .status-badge.active { background: rgba(0,200,117,.15); color: #00c875; }
.project-card .status-badge.draft { background: rgba(87,155,252,.15); color: #579bfc; }
.project-card .status-badge.completed { background: rgba(0,200,117,.15); color: #00c875; }
.project-card .status-badge.archived { background: rgba(160,174,192,.15); color: #a0aec0; }
.view-select-label{display:flex;align-items:center;gap:.45rem;color:var(--text-secondary);font-size:.75rem}
.project-kanban{grid-template-columns:repeat(4,minmax(190px,1fr));align-items:start}
.kanban-column{background:var(--bg-dark);border:1px solid var(--border-color);border-radius:6px;padding:.5rem;min-height:180px}
.kanban-column h3{margin:.2rem .25rem .5rem;font-size:.75rem;color:var(--text-secondary);display:flex;justify-content:space-between}
.kanban-column h3 span{font-weight:400}
.project-gantt{display:flex;flex-direction:column;gap:.4rem;padding:.75rem}
.gantt-row{display:grid!important;grid-template-columns:minmax(150px,1fr) 160px 120px minmax(80px,1fr);align-items:center;gap:.75rem;position:relative}
.gantt-row i{height:7px;border-radius:5px;background:linear-gradient(90deg,var(--bg-hover) 0 var(--progress),var(--primary-blue) var(--progress) calc(var(--progress) + var(--width)),var(--bg-hover) calc(var(--progress) + var(--width)));display:block}
.calendar-projects{display:block;padding:.5rem}.month-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;background:var(--border-color)}.month-grid>*{background:var(--bg-dark);min-height:62px;padding:.35rem}.month-title{grid-column:1/-1;font-weight:700;min-height:0!important}.month-grid>b{text-align:center;min-height:0!important;font-size:.65rem;color:var(--text-secondary)}.month-day time{font-size:.65rem;color:var(--text-secondary)}.calendar-project{display:block;width:100%;text-align:left;border:0;background:var(--bg-card);color:var(--text-primary);border-left:2px solid var(--primary-blue);padding:.25rem;margin-top:.25rem;font-size:.65rem}
.calendar-project{display:grid;gap:.4rem;min-height:100px}.calendar-project time{font:700 .7rem 'Space Mono',monospace;color:var(--primary-blue)}.calendar-project span{font-size:.7rem;color:var(--text-secondary)}
.category-tools{display:flex;justify-content:space-between;align-items:center;margin:.75rem 0;border-top:1px solid var(--border-color);padding-top:.75rem}
.budget-category{border:1px solid var(--border-color);border-radius:6px;margin:.5rem 0;background:var(--bg-dark)}
.budget-category>header{display:flex;justify-content:space-between;align-items:center;padding:.55rem .7rem;border-bottom:1px solid var(--border-color);font-size:.78rem}
.budget-line{display:grid;grid-template-columns:minmax(0,1fr) 100px 110px auto;gap:.5rem;align-items:center;padding:.55rem .7rem;border-bottom:1px solid var(--border-color);font-size:.75rem}
.budget-line:last-child{border-bottom:0}.task-panel{margin-top:1rem}.task-board{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem}.task-board>section{background:var(--bg-dark);border:1px solid var(--border-color);border-radius:6px;padding:.5rem}.task-board h3{font-size:.72rem;color:var(--text-secondary);margin:.2rem 0 .5rem}.task-row{display:flex;justify-content:space-between;gap:.4rem;padding:.55rem 0;border-top:1px solid var(--border-color);font-size:.75rem}.task-row strong,.task-row small{display:block}.task-row small{color:var(--text-secondary);font-size:.65rem;margin-top:.2rem}.blocked-note{color:var(--warning)!important}.template-card{width:min(720px,100%)}.template-body{padding:1rem 1.25rem}.template-category{border:1px solid var(--border-color);border-radius:6px;padding:.55rem;margin:.5rem 0}.template-category input{width:calc(100% - 75px);margin:.25rem 0;padding:.45rem;background:var(--bg-dark);border:1px solid var(--border-color);color:var(--text-primary);border-radius:4px}.template-category button{font-size:.68rem;background:transparent;border:0;color:var(--primary-blue);cursor:pointer}
.operational-section{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--border-color)}.operational-section h3{margin:0;font-size:.9rem}.location-grid,.crew-assignment-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.6rem;margin-top:.75rem}.location-card,.crew-assignment-card{background:var(--bg-dark);border:1px solid var(--border-color);border-radius:7px;padding:.75rem}.location-card-head,.crew-assignment-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.location-card strong,.location-card small,.crew-assignment-card strong,.crew-assignment-card small{display:block}.location-card small,.crew-assignment-card small{color:var(--text-secondary);font-size:.68rem;margin-top:.2rem}.location-facts{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.7rem;color:var(--text-secondary);font-size:.68rem}.location-facts i{margin-right:.25rem;color:var(--primary-blue)}.location-note{font-size:.72rem;line-height:1.45;margin:.7rem 0 0;color:var(--text-secondary)}.location-note.muted{opacity:.7}.card-actions{display:flex;justify-content:flex-end;gap:.35rem;margin-top:.7rem;padding-top:.55rem;border-top:1px solid var(--border-color)}.budget-link{display:block;color:var(--text-secondary);font-size:.65rem;margin-top:.25rem}.budget-line>span:first-child{min-width:0}.budget-line>span:first-child strong{display:block;white-space:normal}.crew-assignment-card .status-badge,.location-card .status-badge{font-size:.58rem}.status-badge.idea{background:rgba(87,155,252,.15);color:#579bfc}.status-badge.scouting{background:rgba(255,203,92,.15);color:#ffcb5c}.status-badge.shortlisted{background:rgba(171,121,255,.15);color:#ab79ff}.status-badge.approved,.status-badge.confirmed{background:rgba(0,200,117,.15);color:#00c875}.status-badge.rejected,.status-badge.declined{background:rgba(230,80,80,.15);color:#e65050}.status-badge.planned,.status-badge.invited{background:rgba(160,174,192,.15);color:#a0aec0}

#detailView { width: 100%; overflow-y: auto; }
.production-workspace-shell{min-height:100%;background:var(--bg-dark);color:var(--text-primary)}
.production-workspace-header{background:var(--bg-sidebar);border-bottom:1px solid var(--border-color);padding:1rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}
.production-header-left{display:flex;align-items:center;gap:1rem;min-width:0}.workspace-back-link{display:flex;align-items:center;gap:.5rem;border:0;background:transparent;color:var(--text-secondary);padding:.5rem .75rem;border-radius:6px;white-space:nowrap}.workspace-back-link:hover{background:var(--bg-card);color:var(--primary-blue)}
.production-title-block{min-width:0}.production-title-line{display:flex;align-items:center;gap:.7rem;min-width:0}.production-title-line>i{color:var(--primary-blue)}.production-title-line h1{font-size:1.25rem;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.production-meta{display:flex;align-items:center;gap:1rem;color:var(--text-secondary);font-size:.75rem;margin-top:.3rem;flex-wrap:wrap}.production-meta i{margin-right:.3rem}
.production-header-actions{display:flex;gap:.5rem;flex-shrink:0}
.project-workflow-bar{background:var(--bg-card);border-bottom:1px solid var(--border-color);padding:.65rem 1.5rem;display:flex;align-items:center;gap:1rem}.project-workflow-steps{display:flex;align-items:center;flex:1;min-width:0;overflow-x:auto}.project-workflow-step{display:flex;align-items:center;gap:.35rem;color:var(--text-secondary);font-size:.72rem;white-space:nowrap;padding:.35rem .6rem;border-radius:20px;opacity:.55}.project-workflow-step.current{background:var(--primary-blue);color:#fff;opacity:1;font-weight:600}.project-workflow-step.done{color:var(--success);opacity:1}.project-workflow-step.rejected-step{color:var(--danger);opacity:1}.project-workflow-connector{width:1.1rem;height:2px;background:var(--border-color);flex:0 0 auto}.project-workflow-connector.done{background:var(--success)}.project-workflow-actions{display:flex;gap:.45rem;flex:0 0 auto}.btn-workflow{border:0;border-radius:6px;padding:.45rem .8rem;display:inline-flex;align-items:center;gap:.4rem;font-size:.75rem;font-weight:600}.btn-workflow.primary{background:var(--primary-blue);color:#fff}.btn-workflow.success{background:var(--success);color:#fff}.btn-workflow.warning{background:var(--warning);color:#191919}.btn-workflow.danger{background:var(--danger);color:#fff}.btn-workflow.secondary{background:var(--bg-hover);border:1px solid var(--border-color);color:var(--text-primary)}
.production-workspace-tabs{display:flex;align-items:stretch;overflow-x:auto;background:var(--bg-sidebar);border-bottom:1px solid var(--border-color);padding:0 1.5rem}.production-tab{display:flex;align-items:center;gap:.4rem;border:0;border-bottom:3px solid transparent;background:transparent;color:var(--text-secondary);padding:.85rem .8rem .75rem;white-space:nowrap;font-size:.75rem}.production-tab:hover{color:var(--text-primary);background:var(--bg-card)}.production-tab.active{color:var(--primary-blue);border-bottom-color:var(--primary-blue);background:var(--bg-dark)}.production-tab span{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;padding:0 .3rem;border-radius:20px;background:var(--bg-hover);font-size:.62rem}.production-tab.active span{background:var(--primary-blue);color:#fff}
.production-workspace-content{padding:1.25rem 1.5rem 2rem;max-width:1600px;margin:0 auto}.production-workspace-content>#phasePanel>.panel{border-radius:7px}
.overview-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-bottom:.75rem}.overview-metrics article{background:var(--bg-card);border:1px solid var(--border-color);border-radius:7px;padding:1rem;display:flex;align-items:center;gap:.8rem}.overview-metrics article>i{width:2.2rem;height:2.2rem;display:grid;place-items:center;border-radius:7px;background:rgba(0,115,234,.13);color:var(--primary-blue)}.overview-metrics strong,.overview-metrics small{display:block}.overview-metrics strong{font-size:1.05rem}.overview-metrics small{font-size:.68rem;color:var(--text-secondary);margin-top:.15rem}.workspace-overview-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:.75rem}.readiness-list{list-style:none;padding:0;margin:0}.readiness-list li{display:flex;align-items:center;gap:.6rem;padding:.7rem 0;border-bottom:1px solid var(--border-color);font-size:.78rem;color:var(--text-secondary)}.readiness-list li i{color:var(--warning)}.readiness-list li.ready{color:var(--text-primary)}.readiness-list li.ready i{color:var(--success)}.project-facts{margin:.75rem 0 1rem}.project-facts div{padding:.65rem 0;border-bottom:1px solid var(--border-color)}.project-facts dt{font-size:.65rem;text-transform:uppercase;color:var(--text-secondary)}.project-facts dd{margin:.2rem 0 0;font-size:.8rem}
.crew-map-summary{display:flex;align-items:center;gap:.65rem}.crew-map-summary>strong{font-size:1.1rem}.crew-map-summary>span{font-size:.68rem;color:var(--text-secondary);max-width:75px}.crew-map{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1rem}.crew-department{border:1px solid var(--border-color);border-radius:7px;background:var(--bg-dark);overflow:hidden}.crew-department>header{display:flex;justify-content:space-between;align-items:center;padding:.65rem .75rem;background:var(--bg-card);border-bottom:1px solid var(--border-color)}.crew-department>header span{display:flex;align-items:center;gap:.45rem;font-size:.78rem;font-weight:600}.crew-department>header i{color:var(--primary-blue)}.crew-department>header small{font-size:.62rem;color:var(--text-secondary)}.crew-map-slot{display:grid;grid-template-columns:2rem minmax(0,1fr) auto auto;gap:.6rem;align-items:center;padding:.65rem .75rem;border-bottom:1px solid var(--border-color)}.crew-map-slot:last-child{border-bottom:0}.crew-map-slot.unmapped{border-left:3px solid var(--warning)}.crew-map-slot.mapped{border-left:3px solid var(--success)}.crew-role-icon,.crew-map-avatar{width:2rem;height:2rem;border-radius:50%;display:grid;place-items:center;background:var(--bg-hover);color:var(--text-secondary);font-size:.7rem}.crew-map-avatar{background:rgba(0,115,234,.18);color:var(--primary-blue);font-weight:700}.crew-slot-main{min-width:0}.crew-slot-main strong,.crew-slot-main span,.crew-slot-main small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crew-slot-main strong{font-size:.72rem}.crew-slot-main span{font-size:.7rem;margin-top:.12rem}.crew-slot-main small{font-size:.62rem;color:var(--text-secondary);margin-top:.18rem}.crew-map-action{padding:.35rem .55rem;font-size:.68rem}.crew-support-notes{margin-top:1rem;border:1px solid var(--border-color);border-radius:7px;padding:.75rem}.crew-support-notes summary{cursor:pointer;font-size:.75rem;font-weight:600}.crew-support-notes .field-grid{margin-top:1rem}
.status-badge.proposed{background:rgba(87,155,252,.15);color:#579bfc}.status-badge.scheduled{background:rgba(0,200,200,.15);color:#00c8c8}.status-badge.rejected{background:rgba(226,68,92,.15);color:#e2445c}
.project-hero, .panel { background: var(--bg-card); border-color: var(--border-color); }
.modal-card { background: var(--bg-sidebar); border-color: var(--border-color); border-radius: 10px; width: min(600px, 100%); }
.modal-card.compact { width: min(480px, 100%); }
.modal-head { padding: 1rem 1.25rem; align-items: center; border-color: var(--border-color); }
.modal-head h2 { display: flex; align-items: center; gap: .625rem; margin: 0; font-size: 1rem; font-weight: 600; }
.modal-head h2 i { color: var(--primary-blue); }
.modal-card form { padding: 1.25rem; }
.modal-card form label { margin-bottom: 1rem; font-size: .8rem; font-weight: 500; color: var(--text-secondary); }
.modal-card form input, .modal-card form select {
  padding: .625rem .75rem; border-radius: 6px; background: var(--bg-dark);
  border-color: var(--border-color); color: var(--text-primary); font-size: .875rem;
}
.modal-card .modal-footer { margin: 1.25rem -1.25rem -1.25rem; padding: 1rem 1.25rem; border-color: var(--border-color); }
.modal-card .modal-close { color: var(--text-secondary); }
/* The task editor is intentionally not a scrolling modal. */
#taskModal .task-editor-card { width: min(960px, 100%); max-height: none; overflow: visible; }
#taskForm { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 1rem; row-gap: .6rem; }
#taskForm .split-fields { display: contents; }
#taskForm label { min-width: 0; margin: 0; }
#taskForm textarea { display: block; width: 100%; height: 40px; min-height: 40px; padding: .55rem .75rem; margin-top: 6px; resize: none; background: var(--bg-dark); border: 1px solid var(--border-color); border-radius: 6px; color: var(--text-primary); }
#taskForm input, #taskForm select { min-width: 0; margin-top: 6px; }
#taskForm label:has(#taskDeps) { grid-column: 1 / -1; }
#taskForm #taskDeps { display: block; width: 100%; height: 60px; }
#taskForm .modal-footer { grid-column: 1 / -1; margin: .2rem -1.25rem -1.25rem; }
@media (max-width: 700px), (max-height: 700px) {
  body:has(#taskModal:not([hidden])) > :is(.topbar, .app-shell, .workspace-main) { display: none; }
  #taskModal.modal:not([hidden]) { position: absolute; inset: 0; height: max-content; min-height: 100vh; display: block; padding: 0; background: var(--bg-dark); }
  #taskModal .task-editor-card { width: 100%; min-height: 100vh; border: 0; border-radius: 0; box-shadow: none; }
}
@media (max-width: 700px) {
  #taskForm { grid-template-columns: minmax(0, 1fr); }
  #taskForm label:has(#taskDeps) { grid-column: auto; }
  #taskForm .modal-footer { grid-column: auto; }
}
.btn-primary { background: var(--primary-blue); }
.btn-primary:hover { background: var(--primary-dark); }
.btn-secondary { border-color: var(--border-color); }

.task-gantt{display:block}.task-gantt .task-row{position:relative;display:grid;grid-template-columns:1fr 170px;min-height:32px}.task-gantt .task-row:after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background:var(--primary-blue)}.task-calendar{display:block}.task-calendar .task-row{display:grid;grid-template-columns:120px 1fr 130px}
@media (max-width: 850px) {
  .sidebar { display: none; }
  .main-content { width: 100%; min-height: 100vh; }
  .assignment-desk-content { padding: 1rem; }
  .content-header { padding: 1rem; }
  .header-right { gap: .5rem; }
  .production-workspace-header{align-items:flex-start}.production-header-left{align-items:flex-start}.production-meta{gap:.5rem}.project-workflow-bar{align-items:flex-start;flex-direction:column}.project-workflow-actions{width:100%}.project-workflow-actions .btn-workflow{width:100%;justify-content:center}.overview-metrics{grid-template-columns:repeat(2,1fr)}.workspace-overview-grid,.crew-map{grid-template-columns:1fr}
}
@media (max-width: 600px) {
  .content-header { flex-wrap: wrap; gap: .75rem; }
  .events-list.project-grid { grid-template-columns: 1fr; }
  .filters-bar .filter-select { flex: 1; }
  .project-kanban,.task-board{grid-template-columns:1fr}.gantt-row{grid-template-columns:1fr;gap:.25rem}.budget-line{grid-template-columns:1fr 80px}.budget-line>span:nth-child(3){display:none}.location-grid,.crew-assignment-grid{grid-template-columns:1fr}
  .production-workspace-header{padding:.8rem;flex-direction:column}.production-header-left{width:100%;flex-direction:column;gap:.5rem}.production-title-line h1{font-size:1rem}.production-header-actions{width:100%}.production-header-actions .btn{width:100%;justify-content:center}.project-workflow-bar,.production-workspace-tabs{padding-left:.8rem;padding-right:.8rem}.production-workspace-content{padding:1rem .8rem}.overview-metrics{grid-template-columns:1fr}.crew-map-slot{grid-template-columns:2rem minmax(0,1fr) auto}.crew-map-slot>.status-badge{grid-column:2/3}.crew-map-slot>.table-btn{grid-column:3;grid-row:1/3}
}