/* SetFlow Studio Light — klare Produktionsoberfläche mit ruhiger Tiefe */
body:not(.dark-mode){
  --bg:#f4f6fb;
  --surface:#ffffff;
  --text:#1c2433;
  --muted:#78849a;
  --line:#e3e8f1;
  --purple:#6f5ee8;
  --purple-dark:#5949cb;
  --shadow:0 14px 34px rgba(52,67,101,.07);
  background:radial-gradient(900px 500px at 88% -8%,rgba(127,109,239,.13),transparent 60%),radial-gradient(720px 410px at 0 35%,rgba(63,190,171,.07),transparent 60%),var(--bg);
}
body:not(.dark-mode) .sidebar{background:rgba(255,255,255,.92)!important;border-color:#e4e8f0!important;box-shadow:9px 0 28px rgba(54,66,96,.035)!important;backdrop-filter:blur(16px)}
body:not(.dark-mode) .topbar{background:rgba(255,255,255,.82)!important;border-color:#e4e8f0!important;box-shadow:0 7px 24px rgba(54,66,96,.04)!important;backdrop-filter:blur(16px)}
body:not(.dark-mode) .brand-mark{background:linear-gradient(145deg,#8374f2,#6654d9)!important;box-shadow:0 8px 18px rgba(102,84,217,.2)}
body:not(.dark-mode) .workspace-switcher{background:linear-gradient(145deg,#fff,#f7f8fd)!important;border-color:#e3e8f2!important;box-shadow:inset 0 1px #fff}
body:not(.dark-mode) .nav-label{color:#9ca6b7!important}.nav-item{transition:background .18s ease,color .18s ease,border-color .18s ease,transform .18s ease}
body:not(.dark-mode) .nav-item{border:1px solid transparent;color:#69758a!important}body:not(.dark-mode) .nav-item:hover{background:#f4f5fb!important;border-color:#e7e8f2!important;color:#5748c8!important;transform:translateX(2px)}
body:not(.dark-mode) .nav-item.active{background:linear-gradient(100deg,#efedff,#f8f7ff)!important;border-color:#dfdbfa!important;color:#5b4dc8!important;box-shadow:inset 3px 0 #7768e3,0 5px 13px rgba(92,74,200,.06)}
body:not(.dark-mode) .panel,body:not(.dark-mode) .stat-card,body:not(.dark-mode) .project-card,body:not(.dark-mode) .detail-hero,body:not(.dark-mode) .department-detail-hero,body:not(.dark-mode) .project-modal,body:not(.dark-mode) .login-card{background:rgba(255,255,255,.96)!important;border-color:#e3e8f1!important;box-shadow:var(--shadow)!important}
body:not(.dark-mode) .panel:hover,body:not(.dark-mode) .stat-card:hover,body:not(.dark-mode) .project-card:hover{border-color:#d9dff0!important;box-shadow:0 18px 38px rgba(52,67,101,.1)!important}
body:not(.dark-mode) h1,body:not(.dark-mode) h2,body:not(.dark-mode) h3,body:not(.dark-mode) b,body:not(.dark-mode) strong{color:#20293a!important}
body:not(.dark-mode) .eyebrow,body:not(.dark-mode) .subheading,body:not(.dark-mode) small,body:not(.dark-mode) .panel-header p,body:not(.dark-mode) .stat-card span,body:not(.dark-mode) .stat-card small{color:#7d889b!important}
body:not(.dark-mode) .breadcrumbs{color:#929caf!important}body:not(.dark-mode) .breadcrumbs b,body:not(.dark-mode) .profile-button{color:#3c4658!important}body:not(.dark-mode) .icon-button{color:#7e899b!important}body:not(.dark-mode) .icon-button:hover{color:#5849c9!important}
body:not(.dark-mode) .primary-button{background:linear-gradient(135deg,#7d6deb,#5f4ed0)!important;box-shadow:0 8px 18px rgba(100,83,215,.22)!important}body:not(.dark-mode) .primary-button:hover{background:linear-gradient(135deg,#897bf4,#5543c3)!important;transform:translateY(-1px)}
body:not(.dark-mode) .secondary-button,body:not(.dark-mode) .outline-small,body:not(.dark-mode) .outline-full{background:#fff!important;color:#5b4dc9!important;border-color:#dcdaf2!important}body:not(.dark-mode) .secondary-button:hover,body:not(.dark-mode) .outline-small:hover,body:not(.dark-mode) .outline-full:hover{background:#f6f5ff!important;border-color:#bdb4ee!important}
body:not(.dark-mode) input,body:not(.dark-mode) select,body:not(.dark-mode) textarea,body:not(.dark-mode) .scene-search,body:not(.dark-mode) .global-search-field{background:#fbfcff!important;border-color:#dfe5ef!important;color:#273146!important;box-shadow:inset 0 1px 2px rgba(51,67,101,.025)}
body:not(.dark-mode) input:focus,body:not(.dark-mode) select:focus,body:not(.dark-mode) textarea:focus{outline:2px solid rgba(112,95,229,.23)!important;outline-offset:1px;border-color:#8879ec!important}body:not(.dark-mode) input::placeholder,body:not(.dark-mode) textarea::placeholder{color:#a1aaba!important}
body:not(.dark-mode) .scene-search{color:#8994a6!important}body:not(.dark-mode) .scene-search input{background:transparent!important;border:0!important;box-shadow:none!important}
body:not(.dark-mode) .filter-button{background:#fff!important;border-color:#e0e5ef!important;color:#728096!important}body:not(.dark-mode) .filter-button:hover{background:#f6f7fc!important;color:#5648c8!important}body:not(.dark-mode) .filter-button.active{background:linear-gradient(135deg,#efedff,#f7f6ff)!important;border-color:#cfc8f5!important;color:#5b4dc8!important}
body:not(.dark-mode) .progress{background:#e8ebf3!important}body:not(.dark-mode) .progress i{background:linear-gradient(90deg,#7868e4,#54c9b4)!important}
body:not(.dark-mode) .date-box,body:not(.dark-mode) .day-date,body:not(.dark-mode) .scene-code,body:not(.dark-mode) .scene-number{background:#f0efff!important;color:#6656cb!important}
body:not(.dark-mode) .status-pill.filming,body:not(.dark-mode) .done-pill{background:#e8f8f0!important;color:#318b69!important}body:not(.dark-mode) .status-pill.prep{background:#fff2e8!important;color:#cb7b3f!important}body:not(.dark-mode) .status-pill.post{background:#eeeaff!important;color:#6554c9!important}
body:not(.dark-mode) .task-item,body:not(.dark-mode) .file-row,body:not(.dark-mode) .production-row,body:not(.dark-mode) .event,body:not(.dark-mode) .department,body:not(.dark-mode) .resource-row,body:not(.dark-mode) .member-row,body:not(.dark-mode) .assigned-scene,body:not(.dark-mode) .scene-table-row,body:not(.dark-mode) .call-scene,body:not(.dark-mode) .call-person{border-color:#e5e9f1!important}
body:not(.dark-mode) .task-item:hover,body:not(.dark-mode) .file-row:hover,body:not(.dark-mode) .resource-row:hover,body:not(.dark-mode) .scene-table-row:hover{background:#fafbfe}
body:not(.dark-mode) .checkmark{border-color:#cbd3e0!important;background:#fff}body:not(.dark-mode) .task-item input:checked+.checkmark{background:#7767df!important;border-color:#7767df!important}
body:not(.dark-mode) .schedule-project,body:not(.dark-mode) .week-strip,body:not(.dark-mode) .calendar-date,body:not(.dark-mode) .schedule-card,body:not(.dark-mode) .scene-table-panel,body:not(.dark-mode) .scene-stat{background:#fff!important;border-color:#e3e8f1!important}
body:not(.dark-mode) .week-day.selected,body:not(.dark-mode) .schedule-date{background:#efedff!important}body:not(.dark-mode) .scene-tags span,body:not(.dark-mode) .note-tags span{background:#f4f6fb!important;color:#68758a!important}
body:not(.dark-mode) .location-card,body:not(.dark-mode) .cast-card,body:not(.dark-mode) .department-card,body:not(.dark-mode) .approval-card,body:not(.dark-mode) .post-card,body:not(.dark-mode) .task-board-card{background:#fff!important;border-color:#e2e7f0!important}
body:not(.dark-mode) .resource-icon,body:not(.dark-mode) .department-icon,body:not(.dark-mode) .large-department-icon{background:#f0efff!important;color:#6556c9!important}
body:not(.dark-mode) .modal-backdrop{background:rgba(41,52,78,.24)!important;backdrop-filter:blur(7px)}body:not(.dark-mode) .modal-close{background:#f4f6fb!important;color:#788398!important}body:not(.dark-mode) .modal-close:hover{background:#e9eaf5!important;color:#3b4659!important}
body:not(.dark-mode) .budget-summary,body:not(.dark-mode) .set-monitor-stats .panel,body:not(.dark-mode) .report-metrics .panel,body:not(.dark-mode) .post-overview .panel,body:not(.dark-mode) .expenses-overview .panel,body:not(.dark-mode) .availability-overview .panel,body:not(.dark-mode) .logistics-overview .panel,body:not(.dark-mode) .approval-overview .panel,body:not(.dark-mode) .breakdown-summary{background:#fbfcff!important;border-color:#e2e7f0!important}
body:not(.dark-mode) .set-report-form,body:not(.dark-mode) .breakdown-form,body:not(.dark-mode) .approval-form,body:not(.dark-mode) .reservation-form,body:not(.dark-mode) .post-form,body:not(.dark-mode) .availability-form,body:not(.dark-mode) .safety-form,body:not(.dark-mode) .expense-form{background:#f8f8ff!important;border-color:#e3dff8!important}
body:not(.dark-mode) .task-kanban-column{background:#f0f2f7!important;border-color:#e0e5ed!important}body:not(.dark-mode) .task-kanban-header span{background:#fff!important;color:#6254be!important}.pwa-install{box-shadow:0 4px 10px rgba(90,76,190,.1)}
@media(max-width:700px){body:not(.dark-mode) .sidebar{background:#fff!important}body:not(.dark-mode) .topbar{background:rgba(255,255,255,.96)!important}}
