/* Cinematic art direction: Film- und TV-Produktion statt Standard-Backoffice */
body{position:relative}
body:before{content:'';position:fixed;inset:0;pointer-events:none;z-index:50;opacity:.2;background-image:radial-gradient(rgba(255,255,255,.28) .45px,transparent .65px);background-size:5px 5px;mix-blend-mode:soft-light}
.brand{position:relative;padding-bottom:37px}.brand:after{content:'FILM · TV · PRODUCTION';position:absolute;left:53px;bottom:20px;font:700 8px 'DM Sans';letter-spacing:1.45px;color:#9a93d9;white-space:nowrap}
.workspace-switcher:before{content:'● LIVE';font-size:8px;letter-spacing:.8px;color:#d6804d;font-weight:700}.workspace-switcher .workspace-dot{display:none}
.page-heading{position:relative;padding-left:17px}.page-heading:before{content:'';position:absolute;left:0;top:2px;bottom:2px;width:4px;border-radius:4px;background:linear-gradient(180deg,#f2a354 0 28%,#7363df 28% 58%,#4ec1aa 58% 100%)}
.eyebrow{font-weight:700!important;letter-spacing:1.65px!important}.page-heading h1{letter-spacing:-1px!important}.page-heading h1:after{content:' /';font-weight:500;color:#a79ef1;font-size:.55em;letter-spacing:0;margin-left:5px}
.panel-header h2:before{content:'▰';display:inline-block;margin-right:7px;color:#7868e4;font-size:.76em;transform:skew(-12deg)}
.project-cover,.location-image{position:relative;overflow:hidden;isolation:isolate}.project-cover:before,.location-image:before{content:'';position:absolute;z-index:-1;left:0;right:0;top:8px;bottom:8px;background:repeating-linear-gradient(90deg,rgba(6,8,13,.72) 0 7px,transparent 7px 25px);opacity:.28}.project-cover:after,.location-image:after{content:'35MM';position:absolute;right:5px;bottom:5px;font:700 6px 'DM Sans';letter-spacing:1px;opacity:.72}
.cover-echo{background:linear-gradient(145deg,#151a31,#746b97 58%,#e6a96c)!important}.cover-winter{background:linear-gradient(145deg,#253a52,#78a7bb 56%,#dbe5e3)!important}.cover-city{background:linear-gradient(145deg,#3a1c27,#d36d4c 53%,#f0c473)!important}
.status-pill{text-transform:uppercase;letter-spacing:.48px;font-weight:700}.scene-code,.scene-number{position:relative}.scene-code:after{content:'';position:absolute;left:5px;right:5px;bottom:4px;height:2px;border-radius:2px;background:currentColor;opacity:.32}
.primary-button{letter-spacing:.15px}.primary-button:before{content:'◆';font-size:.65em;margin-right:7px;opacity:.8}.secondary-button:before{content:'▱';font-size:.75em;margin-right:6px;opacity:.72}
.stat-card,.scene-stat,.set-monitor-stats .panel,.report-metrics .panel,.post-overview .panel,.expenses-overview .panel,.availability-overview .panel,.logistics-overview .panel,.approval-overview .panel{position:relative;overflow:hidden}.stat-card:after,.scene-stat:after,.set-monitor-stats .panel:after,.report-metrics .panel:after,.post-overview .panel:after,.expenses-overview .panel:after,.availability-overview .panel:after,.logistics-overview .panel:after,.approval-overview .panel:after{content:'';position:absolute;right:-22px;top:-22px;width:70px;height:70px;border:1px solid rgba(119,101,227,.2);border-radius:50%}
.scene-table-head{letter-spacing:1.1px!important}.scene-table-row{position:relative}.scene-table-row:before{content:'';position:absolute;left:0;top:14px;bottom:14px;width:2px;border-radius:2px;background:transparent}.scene-table-row:hover:before{background:#7566df}
.call-sheet-status,.set-monitor-banner,.report-hero{position:relative;overflow:hidden}.set-monitor-banner:after,.report-hero:after{content:'SETFLOW  •  PRODUCTION  •  TAKE';position:absolute;right:-18px;bottom:12px;font:700 9px 'DM Sans';letter-spacing:2px;opacity:.15;transform:rotate(-4deg)}
.task-kanban-header h2:before{content:'TAKE';font:700 8px 'DM Sans';letter-spacing:1px;color:#a298f0;margin-right:7px;vertical-align:middle}.task-kanban-column:nth-child(2) .task-kanban-header h2:before{content:'WORK'}.task-kanban-column:nth-child(3) .task-kanban-header h2:before{content:'WRAP'}
.set-report-entry>span,.safety-incident>span{border-radius:50%!important}.approval-type,.post-stage,.breakdown-department,.expense-department{font-weight:700!important;letter-spacing:.85px!important}
.department-card:before{content:'DEPARTMENT';display:block;font:700 8px 'DM Sans';letter-spacing:1.4px;color:#9b94de;margin-bottom:10px}.cast-card:before{content:'CAST / ROLE';display:block;font:700 8px 'DM Sans';letter-spacing:1.4px;color:#ce7795;margin-bottom:10px}
.dark-mode .workspace-switcher:before{color:#f3aa66}.dark-mode .brand:after{color:#aaa1ff}.dark-mode .page-heading:before{box-shadow:0 0 16px rgba(123,104,228,.35)}.dark-mode .project-cover:before,.dark-mode .location-image:before{opacity:.38}.dark-mode .scene-table-row:hover{background:linear-gradient(90deg,rgba(112,94,226,.13),transparent)!important}.dark-mode .department-card:before{color:#b6afff}.dark-mode .cast-card:before{color:#f09ab6}
body:not(.dark-mode):before{opacity:.12;mix-blend-mode:multiply}body:not(.dark-mode) .workspace-switcher:before{color:#d47a43}body:not(.dark-mode) .scene-table-row:hover{background:linear-gradient(90deg,#f5f3ff,transparent)!important}.dark-mode .project-cover,.dark-mode .location-image{filter:saturate(.86) contrast(1.06)}
@media(max-width:700px){.brand:after{left:48px;bottom:21px;font-size:7px}.workspace-switcher:before{display:none}.page-heading{padding-left:13px}.page-heading:before{width:3px}.page-heading h1:after{display:none}.primary-button:before,.secondary-button:before{display:none}}
