*{box-sizing:border-box}html,body{color:#172033;background:#f5f7fb;margin:0;padding:0;font-family:Segoe UI,Arial,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.app{grid-template-columns:230px 1fr;min-height:100vh;display:grid}.sidebar{color:#fff;background:#0f2747;padding:20px 14px}.brand{margin:4px 8px 22px;font-size:22px;font-weight:800}.brand small{opacity:.6;letter-spacing:1px;margin-top:4px;font-size:10px;display:block}.nav{color:#d8e5f5;border-radius:8px;margin:3px 0;padding:11px 12px;font-weight:700;display:block}.nav:hover,.nav.active{color:#fff;background:#173a68}.main{min-width:0;padding:26px 30px}.top{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}h1{margin:0;font-size:28px}.muted{color:#6b7280}.grid4{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px;display:grid}.grid2{grid-template-columns:1.6fr .9fr;gap:18px;display:grid}.card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;overflow:hidden}.cardHead{border-bottom:1px solid #e5e7eb;padding:15px 17px;font-weight:800}.cardBody{padding:15px 17px}.kpi{padding:17px}.kpi small{color:#6b7280;text-transform:uppercase;font-weight:700}.kpi strong{margin-top:7px;font-size:30px;display:block}.btn{border:0;border-radius:9px;padding:10px 14px;font-weight:700}.primary{color:#fff;background:#2563eb}.light{color:#172033;background:#fff;border:1px solid #e5e7eb}.danger{color:#fff;background:#b42318}.field{margin-bottom:12px}.field label{color:#6b7280;margin-bottom:5px;font-size:12px;font-weight:700;display:block}.field input,.field select,.field textarea{background:#fff;border:1px solid #dfe3ea;border-radius:8px;width:100%;padding:9px}.table{border-collapse:collapse;width:100%}.table th,.table td{text-align:left;border-bottom:1px solid #eef0f3;padding:10px;font-size:13px}.table th{color:#6b7280;text-transform:uppercase;font-size:11px}.eventRow{border-bottom:1px solid #eef0f3;grid-template-columns:1.4fr 110px 1.2fr 100px;align-items:center;gap:12px;padding:11px 0;display:grid}.eventRow:last-child{border-bottom:0}.badge{border-radius:999px;padding:5px 8px;font-size:11px;font-weight:800;display:inline-block}.badge.open{color:#a85f00;background:#fff4df}.badge.ready{color:#17824b;background:#e9f8f0}.badge.cancelled{color:#64748b;background:#eef0f3}.modalBack{z-index:50;background:#0f172a73;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal{background:#fff;border-radius:16px;width:min(680px,94vw);max-height:90vh;padding:20px;overflow:auto}.modalActions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.loginPage{place-items:center;min-height:100vh;padding:24px;display:grid}.loginCard{background:#fff;border:1px solid #e5e7eb;border-radius:18px;width:min(430px,96vw);padding:26px;box-shadow:0 20px 60px #0f274714}.loginCard h1{margin-bottom:6px}.error{color:#b42318;background:#fdecec;border-radius:8px;margin-bottom:12px;padding:10px 12px;font-size:13px}.settingsTabs{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.empty{color:#94a3b8;text-align:center;padding:20px}@media (max-width:1050px){.grid4{grid-template-columns:repeat(2,1fr)}.grid2{grid-template-columns:1fr}}@media (max-width:800px){.app{grid-template-columns:1fr}.sidebar{position:static}.main{padding:18px}}.permissionGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.permissionItem{background:#f8fafc;border:1px solid #e5e7eb;border-radius:9px;align-items:center;gap:9px;padding:10px 11px;font-size:13px;font-weight:600;display:flex}.permissionItem input{width:16px;height:16px}@media (max-width:650px){.permissionGrid{grid-template-columns:1fr}}.toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.tabs{flex-wrap:wrap;gap:8px;display:flex}.rowActions{justify-content:flex-end;gap:6px;display:flex}.smallBtn{background:#fff;border:1px solid #e5e7eb;border-radius:7px;padding:6px 9px;font-weight:700}.redBtn{color:#b42318;background:#fff;border-color:#fecaca}.statusOk{color:#17824b;font-weight:800}.statusWarn{color:#a85f00;font-weight:800}.statusBad{color:#b42318;font-weight:800}.twoCol{grid-template-columns:1fr 1fr;gap:12px;display:grid}.threeCol{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.detailHero{grid-template-columns:1.55fr .75fr;gap:16px;margin-bottom:16px;display:grid}.eventHero{padding:20px}.eventHero h1{margin-bottom:6px}.statLine{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.miniStat{border:1px solid #e5e7eb;border-radius:9px;padding:10px;font-size:11px}.miniStat strong{margin-top:3px;font-size:14px;display:block}.sectionTitle{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.sectionTitle h2{margin:0;font-size:16px}.assignmentRow{border-bottom:1px solid #eef0f3;align-items:center;gap:8px;padding:10px 12px;font-size:12px;display:grid}.assignmentRow.kitchen{grid-template-columns:1.1fr 100px 75px 75px 1.1fr 80px}.assignmentRow.logistics{grid-template-columns:1.1fr 100px 75px 75px 1.1fr 1fr 80px}.assignmentRow.transport{grid-template-columns:1fr 1fr 1fr 1fr 75px 65px 75px 80px}.issue.bad{color:#8f1d14;background:#fdecec}.issue.warn{color:#8a5200;background:#fff4df}.weekGrid{grid-template-columns:repeat(7,minmax(150px,1fr));gap:8px;display:grid;overflow:auto}.dayCol{background:#fff;border:1px solid #e5e7eb;border-radius:10px;min-height:260px}.dayHead{border-bottom:1px solid #e5e7eb;padding:10px;font-size:12px;font-weight:800}.slot{background:#eef4ff;border:1px solid #cbdcff;border-radius:8px;margin:7px;padding:8px;font-size:11px}.slot.production{background:#f3efff;border-color:#d9cdfc}.slot.transport{background:#eaf7ff;border-color:#c5e9fb}.slot.warning{background:#fff4df;border-color:#f8d694}.scrollBox{max-height:430px;padding-right:6px;overflow:auto}.checkGroup{flex-wrap:wrap;gap:12px;display:flex}.checkGroup label{align-items:center;gap:6px;display:flex}@media (max-width:1000px){.detailHero,.twoCol,.threeCol{grid-template-columns:1fr}.statLine{grid-template-columns:repeat(2,1fr)}}.plannerToolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:12px 14px;display:flex}.plannerLegend{color:#64748b;flex-wrap:wrap;align-items:center;gap:14px;font-size:11px;font-weight:700;display:flex}.plannerLegend span{align-items:center;gap:5px;display:flex}.legendDot{border-radius:50%;width:9px;height:9px;display:inline-block}.legendDot.eventwork{background:#17824b}.legendDot.logistics{background:#8b5cf6}.legendDot.transport{background:#0ea5e9}.legendDot.production{background:#7c3aed}.plannerNav{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.plannerNav strong{white-space:nowrap;font-size:13px}.dateJump{background:#fff;border:1px solid #dfe3ea;border-radius:8px;width:132px;padding:8px}.timelineCard{margin-bottom:12px;overflow:hidden}.timelineScroller{max-width:100%;overflow:auto}.timelineHead{z-index:15;background:#fff;border-bottom:1px solid #dfe3ea;grid-template-columns:64px repeat(7,minmax(190px,1fr));min-width:1420px;display:grid;position:sticky;top:0}.timeHead,.dayHeader{background:#f8fafc;border-right:1px solid #e5e7eb;padding:10px}.timeHead{font-size:11px;font-weight:900}.dayHeader{text-align:center;flex-direction:column;gap:2px;display:flex}.dayHeader strong{font-size:12px}.dayHeader span{color:#64748b;font-size:10px}.dayHeader.today{color:#1d4ed8;background:#eef4ff}.timelineBody{grid-template-columns:64px repeat(7,minmax(190px,1fr));min-width:1420px;display:grid;position:relative}.timeRail{background:#fafbfc;border-right:1px solid #dfe3ea;position:relative}.timeLabel{text-align:center;color:#64748b;font-size:9px;font-weight:800;position:absolute;left:0;right:0}.timelineDay{background:#fff;border-right:1px solid #dfe3ea;position:relative}.timelineDay.today{background:#f8fbff}.hourLine{pointer-events:none;border-top:1px solid #e8edf4;position:absolute;left:0;right:0}.calendarBlock{text-align:left;z-index:4;color:inherit;border:1px solid #0000;border-radius:7px;padding:5px 7px;font-size:9px;line-height:1.2;display:block;position:absolute;left:5px;right:5px;overflow:hidden}.calendarBlock strong,.calendarBlock span,.calendarBlock small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.calendarBlock strong{font-size:9px;font-weight:900}.calendarBlock span{margin-top:2px;font-weight:800}.calendarBlock small{margin-top:2px;font-size:8px}.calendarBlock.eventwork{color:#176b42;background:#e9f8f0;border-color:#c5e7d4}.calendarBlock.logistics{color:#6d28d9;background:#f2edff;border-color:#ddd0ff}.calendarBlock.transport{color:#03688f;background:#eaf7ff;border-color:#bde7f8}.calendarBlock.production{color:#6b21a8;cursor:pointer;background:#f3e8ff;border-color:#d8b4fe;width:auto}.calendarBlock.cancelled{text-decoration:none;color:#64748b!important;background:#f1f5f9!important;border-color:#cbd5e1!important}.cancelLabel{letter-spacing:.2px;margin-top:2px;font-size:7px}.calendarBlock:hover{filter:brightness(.985);z-index:8;box-shadow:0 2px 8px #0f172a1f}.productionPanel{overflow:hidden}.productionPanelHead{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.productionPanelHead h2{margin:0;font-size:15px}.productionPanelHead .muted{margin-top:2px;font-size:10px}.productionPanelHead .btn{padding:7px 10px;font-size:11px}.productionWeek{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.productionChip{background:#eef2ff;border:1px solid #c7d2fe;border-radius:8px;align-items:stretch;margin-bottom:4px;display:flex;overflow:hidden}.productionChipMain{text-align:left;color:#312e81;cursor:pointer;background:0 0;border:0;flex:1;padding:6px 7px}.productionChipMain strong,.productionChipMain span{display:block}.productionChipMain strong{font-size:9px}.productionChipMain span{color:#6d28d9;margin-top:2px;font-size:8px}.productionDelete{color:#94a3b8;background:0 0;border:0;padding:0 8px;font-size:15px}.productionDelete:hover{color:#b42318;background:#fff}@media (max-width:1050px){.plannerToolbar{flex-direction:column;align-items:flex-start}.productionWeek{grid-template-columns:1fr}.productionDay{border-bottom:1px solid #eef0f3;border-right:0}}.prototypePageHead{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:18px;display:flex}.prototypePageHead h1{font-size:28px}.prototypeWeekNav{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.prototypeWeekNav strong{white-space:nowrap;font-size:13px}.prototypeWeekNav.compact .btn{padding:8px 11px}.fakeDatePicker{cursor:pointer;background:#fff;border:1px solid #dfe3ea;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;min-width:126px;padding:9px 12px;font-size:12px;display:flex;position:relative}.fakeDatePicker input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.protoCard{background:#fff;border:1px solid #dfe3ea;border-radius:12px;margin-bottom:16px;overflow:hidden}.protoSectionHead{border-bottom:1px solid #dfe3ea;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.protoSectionHead strong{font-size:16px}.protoSectionHead span{color:#64748b;font-size:12px}.protoTimelineHead{border-bottom:1px solid #dfe3ea;grid-template-columns:54px repeat(7,minmax(0,1fr));display:grid}.protoTimeHead,.protoDayHead{background:#f8fafc;border-right:1px solid #dfe3ea;padding:10px}.protoTimeHead{font-size:12px;font-weight:900}.protoDayHead{text-align:center}.protoDayHead strong,.protoDayHead small{display:block}.protoDayHead small{color:#64748b;margin-top:3px;font-size:9px}.protoDayHead.today{color:#1d4ed8;background:#eaf2ff}.protoTimelineBody{grid-template-columns:54px repeat(7,minmax(0,1fr));min-height:645px;display:grid;position:relative}.protoTimeRail{border-right:1px solid #dfe3ea;height:645px;position:relative}.protoTimeLabel{text-align:center;color:#64748b;font-size:9px;font-weight:800;position:absolute;left:0;right:0}.protoDayCol{border-right:1px solid #dfe3ea;height:645px;position:relative}.protoDayCol.today{background:#f8fbff}.protoMajorLine{border-top:1px solid #e4e9f0;position:absolute;left:0;right:0}.protoBlock{text-align:left;z-index:3;color:inherit;border:1px solid #0000;border-radius:6px;padding:4px 6px;font-size:8px;line-height:1.2;display:block;position:absolute;left:5px;right:5px;overflow:hidden}.protoBlock strong,.protoBlock span,.protoBlock small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.protoBlock.eventwork{color:#176b42;background:#e9f8f0;border-color:#c5e7d4}.protoBlock.logistics{color:#6d28d9;background:#f2edff;border-color:#ddd0ff}.protoBlock.transport{color:#03688f;background:#eaf7ff;border-color:#bde7f8}.protoBlock.production{color:#6d28d9;background:#f1edff;border-color:#d9ceff}.productionStripHead{border-bottom:1px solid #dfe3ea;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.productionStripHead strong,.productionStripHead small{display:block}.productionStripHead small{color:#64748b;margin-top:2px;font-size:9px}.compactBtn{padding:7px 10px;font-size:10px}.productionStripGrid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.productionStripDay{border-right:1px solid #e5e7eb;min-height:90px}.productionStripDay:last-child{border-right:0}.productionStripDayHead{background:#f8fafc;border-bottom:1px solid #e5e7eb;padding:7px 8px;font-size:9px;font-weight:900}.productionStripBody{padding:7px}.productionStripBody>span{color:#94a3b8;font-size:8px}.productionStripChip{background:#eef2ff;border:1px solid #c7d2fe;border-radius:6px;margin-bottom:4px;display:flex;overflow:hidden}.productionStripChip>button:first-child{text-align:left;color:#312e81;background:0 0;border:0;flex:1;padding:6px}.productionStripChip strong,.productionStripChip small{font-size:8px;display:block}.productionStripChip small{color:#6d28d9}.xBtn{color:#94a3b8;background:0 0;border:0;padding:0 7px}.employeeDetailGrid{grid-template-columns:280px 1fr;gap:16px;display:grid}.employeeSidebar{margin-bottom:0}.employeeSearch{border-bottom:1px solid #e5e7eb;padding:12px}.employeeSearch input{border:1px solid #dfe3ea;border-radius:7px;width:100%;padding:9px}.employeeList button{text-align:left;background:#fff;border:0;border-bottom:1px solid #e5e7eb;justify-content:space-between;width:100%;padding:11px 10px;display:flex}.employeeList button.selected{background:#eaf2ff}.employeeList strong,.employeeList small{display:block}.employeeList small{color:#64748b;margin-top:3px}.employeeList b{font-size:11px}.employeeEmpty{text-align:center;color:#64748b;padding:38px 12px;line-height:1.4}.employeeDetail{margin-bottom:0}.employeeDetailHead{border-bottom:1px solid #dfe3ea;justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.employeeDetailHead h2{margin:0 0 2px;font-size:20px}.employeeBadges{gap:8px;display:flex}.employeeBadges span{border:1px solid #e5e7eb;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:900}.employeeTableHead,.employeeTableRow{grid-template-columns:1.1fr .85fr .85fr 1.2fr 1fr 1fr .75fr;align-items:center;display:grid}.employeeTableHead{color:#64748b;background:#f8fafc;border-bottom:1px solid #dfe3ea;padding:8px 10px;font-size:8px;font-weight:900}.employeeTableRow{border-bottom:1px solid #eef0f3;padding:9px 10px;font-size:9px}.employeeNoRows{text-align:center;color:#64748b;padding:35px}.purpleText{color:#6d28d9;font-weight:900}.blueText{color:#155eef;font-weight:900}.dashboardTopGrid{margin-bottom:16px}.dashboardIssueScroll{max-height:225px;overflow:auto}.leftEmpty{text-align:left;padding:0}.dashboardAgendaHead{border-bottom:1px solid #dfe3ea;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.dashboardAgendaHead strong,.dashboardAgendaHead small{display:block}.dashboardAgendaHead strong{font-size:17px}.dashboardAgendaHead small{color:#64748b;margin-top:3px;font-size:11px}.agendaLegend{color:#64748b;border-bottom:1px solid #dfe3ea;gap:13px;padding:10px 16px;font-size:9px;display:flex}.dot{border-radius:50%;width:8px;height:8px;display:inline-block}.dot.green{background:#17824b}.dot.orange{background:#f59e0b}.dot.red{background:#ef4444}.dashTimelineHead{border-bottom:1px solid #dfe3ea;grid-template-columns:54px repeat(7,minmax(0,1fr));display:grid}.dashTimelineHead>div{text-align:center;background:#f8fafc;border-right:1px solid #dfe3ea;padding:9px}.dashTimelineHead>div:first-child{text-align:left;font-weight:900}.dashTimelineHead strong,.dashTimelineHead small{display:block}.dashTimelineHead small{color:#64748b;margin-top:3px;font-size:8px}.dashTimelineHead .today{color:#1d4ed8;background:#eaf2ff}.dashTimelineBody{grid-template-columns:54px repeat(7,minmax(0,1fr));height:420px;display:grid}.dashTimeRail{border-right:1px solid #dfe3ea;position:relative}.dashTimeRail span{text-align:center;color:#64748b;font-size:8px;position:absolute;left:0;right:0}.dashDayCol{border-right:1px solid #dfe3ea;position:relative}.dashDayCol.today{background:#f8fbff}.dashLine{border-top:1px solid #e5e7eb;position:absolute;left:0;right:0}.dashEventBlock{border:1px solid;border-radius:5px;padding:3px 5px;font-size:7px;position:absolute;left:4px;right:4px;overflow:hidden}.dashEventBlock strong,.dashEventBlock span{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.dashEventBlock.ready{color:#176b42;background:#e9f8f0;border-color:#c5e7d4}.dashEventBlock.attention{color:#a85f00;background:#fff4df;border-color:#f5d398}.dashEventBlock.cancelled{color:#64748b;background:#f1f5f9;border-color:#cbd5e1}@media (max-width:1000px){.prototypePageHead{flex-direction:column}.employeeDetailGrid{grid-template-columns:1fr}.employeeTableHead,.employeeTableRow{grid-template-columns:1fr 1fr 1fr}.employeeTableHead span:nth-child(n+4),.employeeTableRow span:nth-child(n+4){display:none}.productionStripGrid{grid-template-columns:1fr}.productionStripDay{border-bottom:1px solid #e5e7eb;border-right:0}}.weekPageHead{align-items:center;margin-bottom:14px}.weekTitleBlock h1{margin-bottom:5px;font-size:25px;line-height:1.05}.weekTitleBlock .muted{font-size:12px}.weekNavFull{justify-content:flex-end;gap:7px;margin-left:auto}.weekNavFull .btn{white-space:nowrap;padding:9px 13px;font-size:11px}.weekNavFull strong{font-size:12px;font-weight:900}.fakeDatePicker{gap:10px;min-width:126px;height:38px;padding:0 11px;font-size:11px}.calendarGlyph{opacity:.85;font-size:10px}.personnelAgenda .protoSectionHead{min-height:48px}.personnelAgenda .protoSectionHead span{text-align:right;font-size:11px}.protoTimelineHead,.protoTimelineBody{grid-template-columns:54px repeat(7,minmax(118px,1fr))}.protoTimeHead,.protoDayHead{padding:9px 7px}.protoDayHead strong{font-size:13px}.protoTimeLabel{font-size:8px}.productionStripHead{min-height:52px}.productionStripHead .btn{height:32px}.employeeDetailGrid{margin-top:16px}.employeeSidebar{min-width:0}.employeeDetailHead{min-height:64px}.employeeBadges{flex-wrap:wrap;justify-content:flex-end}.employeeBadges span{white-space:nowrap}.dashboardAgendaHead{gap:16px;min-height:66px}.agendaTitleBlock{min-width:220px}.dashboardWeekNav{flex-wrap:nowrap;justify-content:flex-end;gap:7px;margin-left:auto}.dashboardWeekNav .btn{padding:8px 11px;font-size:10px}.dashboardWeekNav strong{font-size:11px}.dashboardAgenda .agendaLegend{padding:9px 16px}.dashboardAgenda .dashTimelineHead,.dashboardAgenda .dashTimelineBody{grid-template-columns:54px repeat(7,minmax(100px,1fr))}.personnelAgenda,.dashboardAgenda,.productionStrip,.employeeDetailGrid{width:100%}.protoCard{max-width:100%}.main{overflow-x:hidden}@media (max-width:1350px){.weekPageHead{align-items:flex-start}.weekNavFull{max-width:760px}.weekNavFull .btn{padding:8px 10px}.dashboardAgendaHead{align-items:flex-start}.dashboardWeekNav{flex-wrap:wrap}}@media (max-width:1100px){.weekPageHead{flex-direction:column}.weekNavFull{justify-content:flex-start;max-width:none;margin-left:0}.dashboardAgendaHead{flex-direction:column}.dashboardWeekNav{justify-content:flex-start;margin-left:0}}.calendarIcon{color:#334155;flex:none;width:15px;height:15px;display:block}.fakeDatePicker{background:#fff;border-radius:8px;justify-content:space-between;min-width:132px;height:38px;padding:0 10px 0 12px}.fakeDatePicker span:first-child{font-variant-numeric:tabular-nums;line-height:1}.fakeDatePicker input{opacity:0;cursor:pointer;pointer-events:auto;width:100%;height:100%;position:absolute;inset:0}.weekPageHead{grid-template-columns:minmax(320px,1fr) auto;align-items:start;column-gap:18px;margin:0 0 14px;display:grid}.weekTitleBlock{padding-top:2px}.weekTitleBlock h1{margin:0 0 4px;font-size:28px;line-height:1.05}.weekTitleBlock .muted{font-size:12px;line-height:1.3}.weekNavFull{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:8px;min-height:40px;display:flex}.weekNavFull .btn{white-space:nowrap;height:38px;padding:0 13px;font-size:11px}.weekNavFull strong{white-space:nowrap;padding:0 2px;font-size:12px;font-weight:900}.personnelAgenda{margin-top:0}.personnelAgenda .protoSectionHead{min-height:52px;padding:0 16px}.personnelAgenda .protoSectionHead strong{font-size:16px}.personnelAgenda .protoSectionHead span{color:#64748b;font-size:11px}.protoTimelineHead{grid-template-columns:54px repeat(7,minmax(0,1fr))}.protoTimelineBody{grid-template-columns:54px repeat(7,minmax(0,1fr));min-height:690px}.protoTimeRail,.protoDayCol{height:690px}.protoTimeHead,.protoDayHead{flex-direction:column;justify-content:center;align-items:center;min-height:54px;padding:7px 5px;display:flex}.protoTimeHead{justify-content:flex-start;align-items:flex-start;padding:10px 8px;font-size:12px}.protoDayHead strong{font-size:14px;line-height:1}.protoDayHead small{margin-top:5px;font-size:8px}.protoTimeLabel{font-size:8px;font-weight:800}.productionStrip{margin-top:14px}.productionStripHead{min-height:52px;padding:0 14px}.productionStripHead strong{font-size:14px}.productionStripHead small{font-size:9px}.productionStripGrid{min-height:92px}.productionStripDayHead{align-items:center;min-height:28px;padding:0 8px;display:flex}.employeeDetailGrid{grid-template-columns:280px minmax(0,1fr);gap:16px;margin-top:16px}.employeeSidebar,.employeeDetail{min-height:220px}.employeeSearch{padding:12px}.employeeDetailHead{min-height:64px;padding:10px 18px}.employeeTableHead{min-height:30px;padding:0 10px}.employeeTableRow{min-height:40px}.dashboardAgendaHead{grid-template-columns:minmax(240px,1fr) auto;align-items:center;column-gap:18px;min-height:72px;padding:10px 16px;display:grid}.agendaTitleBlock strong{font-size:17px}.agendaTitleBlock small{font-size:10px}.dashboardWeekNav{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.dashboardWeekNav .btn{height:36px;padding:0 11px}.dashboardWeekNav .navIcon{width:34px;padding:0}.dashboardWeekNav strong{white-space:nowrap;font-size:11px}.dashboardDatePicker{min-width:126px;height:36px}.dashboardAgenda .agendaLegend{align-items:center;min-height:34px;display:flex}.dashboardAgenda .dashTimelineHead>div{flex-direction:column;justify-content:center;align-items:center;min-height:54px;display:flex}.dashboardAgenda .dashTimelineHead>div:first-child{justify-content:flex-start;align-items:flex-start;padding-top:11px}.main{width:100%;min-width:0}@media (max-width:1280px){.weekPageHead{grid-template-columns:1fr;row-gap:10px}.weekNavFull{flex-wrap:wrap;justify-content:flex-start}.dashboardAgendaHead{grid-template-columns:1fr;row-gap:10px}.dashboardWeekNav{flex-wrap:wrap;justify-content:flex-start}}.protoTimeRail,.dashTimeRail{overflow:hidden}.protoTimeLabel,.dashTimeRail span{z-index:2;line-height:1;transform:none}.protoDayDate,.dashDayDate,.weekDayDate,.dayDate,[class*=DayDate],[class*=dayDate]{opacity:.82!important;font-size:11px!important;font-weight:500!important;line-height:1.2!important}.protoDayHead small,.dashDayHead small,.weekDayHead small,.calendarDayHead small,th small{font-size:11px!important;font-weight:500!important;line-height:1.2!important}.dashTimelineHead small,.dashboardAgenda .dashTimelineHead small,.dashboardAgenda .dashTimelineHead>div small{opacity:.88!important;margin-top:4px!important;font-size:11px!important;font-weight:500!important;line-height:1.2!important}.eventPlannerTop{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:14px;display:flex}.eventPlannerTop h1{margin-top:4px;font-size:26px}.backLink{color:#64748b;font-size:11px;font-weight:700}.eventActionBar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.dangerSoft{color:#b42318;background:#fff;border:1px solid #fecaca}.eventOverviewCard{background:#fff;border:1px solid #dfe3ea;border-radius:12px;grid-template-columns:1.55fr 1fr;gap:14px;margin-bottom:12px;padding:16px 18px;display:grid}.eventOverviewCard.cancelled{background:#f8fafc;border-color:#cbd5e1}.eventTitleLine{align-items:center;gap:10px;display:flex}.eventTitleLine h2{margin:0;font-size:21px}.cancelledPill{color:#64748b;background:#e2e8f0;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:900}.eventMetaStrong{margin-top:5px;font-size:12px;font-weight:800}.eventAddress{color:#64748b;margin-top:4px;font-size:10px}.eventMiniStats{grid-template-columns:repeat(4,1fr);align-self:center;gap:8px;display:grid}.eventMiniStats>div{text-align:center;border:1px solid #e5e7eb;border-radius:8px;padding:9px}.eventMiniStats span,.eventMiniStats strong{display:block}.eventMiniStats span{color:#64748b;font-size:7px;font-weight:900}.eventMiniStats strong{margin-top:3px;font-size:18px}.eventWarningStrip{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:9px;align-items:center;gap:12px;margin-bottom:12px;padding:9px 12px;font-size:10px;display:flex}.eventWarningStrip a{margin-left:auto;font-weight:800}.plannerSection{background:#fff;border:1px solid #dfe3ea;border-radius:12px;margin-bottom:12px;overflow:hidden}.plannerSectionHead{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:11px 14px;display:flex}.plannerSectionHead strong,.plannerSectionHead span{display:block}.plannerSectionHead strong{font-size:13px}.plannerSectionHead span{color:#64748b;margin-top:2px;font-size:9px}.plannerSectionActions{align-items:center;gap:8px;display:flex}.sectionCount{background:#eef2ff;border-radius:999px;justify-content:center;align-items:center;min-width:26px;height:22px;font-weight:900;color:#3730a3!important;font-size:9px!important;display:inline-flex!important}.compactAction{padding:7px 9px;font-size:9px}.plannerRows>.empty{padding:14px}.plannerAssignmentRow{border-bottom:1px solid #eef0f3;display:flex}.plannerAssignmentRow:last-child{border-bottom:0}.assignmentMain{text-align:left;background:#fff;border:0;flex:1;grid-template-columns:1.2fr .75fr .85fr 1.4fr .65fr;align-items:center;gap:10px;padding:9px 12px;display:grid}.assignmentMain:hover{background:#f8fafc}.transportMain{grid-template-columns:1.05fr 1.35fr .7fr .65fr .8fr .65fr}.assignmentPerson strong,.assignmentPerson small{display:block}.assignmentPerson strong{font-size:10px}.assignmentPerson small{color:#64748b;margin-top:2px;font-size:8px}.cellLabel{color:#94a3b8;margin-bottom:2px;font-size:7px;font-weight:900;display:block}.assignmentMain>div>strong{font-size:9px}.assignmentTask{min-width:0}.assignmentTask strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.rowStatus{border-radius:999px;justify-self:end;padding:5px 7px;font-size:8px;font-weight:900}.rowStatus.ok{color:#17824b;background:#e9f8f0}.rowStatus.warn{color:#a85f00;background:#fff4df}.rowStatus.bad{color:#b42318;background:#fdecec}.rowDelete{color:#94a3b8;background:#fff;border:0;border-left:1px solid #eef0f3;width:34px;font-size:16px}.rowDelete:hover{color:#b42318;background:#fff1f2}.openPointsCard{background:#fff;border:1px solid #dfe3ea;border-radius:12px;overflow:hidden}.openPointsHead{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:11px 14px;display:flex}.openPointsHead strong,.openPointsHead span{display:block}.openPointsHead span{color:#64748b;margin-top:2px;font-size:9px}.openPointRow{text-align:left;background:#fff;border:0;border-bottom:1px solid #eef0f3;grid-template-columns:22px 1fr auto;align-items:center;width:100%;padding:9px 12px;font-size:10px;display:grid}.openPointRow.done{color:#94a3b8;text-decoration:line-through}.pointCheck{font-size:15px}.openPointRow small{color:#64748b;font-size:8px}.modalTitleRow{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.modalTitleRow h2{margin:0}.modalClose{color:#64748b;background:#f1f5f9;border:0;border-radius:7px;width:30px;height:30px;font-size:18px}.optionalText{color:#94a3b8;font-weight:400}.fieldHelp{color:#94a3b8;margin-top:4px;font-size:8px;display:block}.calculatedInput{color:#475569;background:#f8fafc!important}.assignmentWarnings{gap:6px;margin-top:4px;display:grid}.assignmentWarning{border-radius:7px;padding:8px 9px;font-size:9px}.assignmentWarning.warn{color:#a85f00;background:#fff4df}.assignmentWarning.bad{color:#b42318;background:#fdecec}.historyList{max-height:520px;overflow:auto}.historyRow{border-bottom:1px solid #eef0f3;grid-template-columns:16px 1fr;gap:7px;padding:10px 0;display:grid}.historyDot{background:#2563eb;border-radius:50%;width:8px;height:8px;margin-top:4px}.historyRow strong,.historyRow span,.historyRow code{display:block}.historyRow strong{font-size:10px}.historyRow span{color:#64748b;margin-top:2px;font-size:8px}.historyRow code{white-space:pre-wrap;color:#64748b;background:#f8fafc;border-radius:5px;margin-top:5px;padding:5px;font-size:7px}.controlHead{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.controlCounters{gap:7px;display:flex}.counterBad,.counterWarn{border-radius:999px;padding:6px 9px;font-size:9px;font-weight:900}.counterBad{color:#b42318;background:#fdecec}.counterWarn{color:#a85f00;background:#fff4df}.controlFilters{gap:7px;margin-bottom:12px;display:flex}.controlFilters button{background:#fff;border:1px solid #dfe3ea;border-radius:8px;padding:8px 11px;font-size:10px;font-weight:800}.controlFilters button.active{color:#fff;background:#0f2747;border-color:#0f2747}.controlEmpty{text-align:center;background:#fff;border:1px solid #dfe3ea;border-radius:12px;padding:36px}.controlEmpty strong,.controlEmpty span{display:block}.controlEmpty span{color:#64748b;margin-top:4px;font-size:10px}.controlGroups{gap:12px;display:grid}.controlGroup{background:#fff;border:1px solid #dfe3ea;border-radius:12px;overflow:hidden}.controlDate{color:#64748b;background:#f8fafc;border-bottom:1px solid #e5e7eb;padding:8px 12px;font-size:9px;font-weight:900}.controlIssue{border-bottom:1px solid #eef0f3;grid-template-columns:30px 1fr;gap:8px;padding:11px 12px;display:grid}.controlIssue:last-child{border-bottom:0}.issueIcon{border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-weight:900;display:flex}.controlIssue.bad .issueIcon{color:#b42318;background:#fdecec}.controlIssue.warn .issueIcon{color:#a85f00;background:#fff4df}.issueTop{justify-content:space-between;gap:10px;display:flex}.issueTop strong{font-size:10px}.issueTop span{color:#64748b;font-size:8px}.issueContent p{color:#475569;margin:4px 0;font-size:9px}.issueContent a{color:#2563eb;font-size:8px;font-weight:800}@media (max-width:1050px){.eventOverviewCard{grid-template-columns:1fr}.eventMiniStats{grid-template-columns:repeat(2,1fr)}.assignmentMain,.transportMain{grid-template-columns:1fr 1fr 1fr}.assignmentMain>div:nth-child(n+4){display:none}.controlHead{flex-direction:column;align-items:flex-start;gap:8px}}.servicePickerModal{border-radius:16px;width:min(620px,92vw);padding:20px}.servicePickerModal .modalTitleRow{margin-bottom:8px}.servicePickerModal h2{font-size:18px}.serviceTypeToggle{gap:8px;margin:4px 0 12px;display:flex}.serviceTypeToggle button{color:#172033;background:#fff;border:1px solid #e5e7eb;flex:1}.serviceTypeToggle button.active{color:#fff;background:#0f2747;border-color:#0f2747}.pickerGrid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.pickerGrid .field{margin-bottom:0}.pickerGrid .full{grid-column:1/-1}.servicePickerModal .field label{color:#6b7280;margin-bottom:5px;font-size:12px;font-weight:700}.servicePickerModal input,.servicePickerModal select{min-height:36px;padding:7px 8px;font-size:12px}.personToolbar{grid-template-columns:1fr auto;align-items:center;gap:8px;margin-bottom:9px;display:grid}.personSearch{min-height:38px}.personCount{color:#475569;white-space:nowrap;background:#eef2f7;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:800}.personPickerList{border:1px solid #e5e7eb;border-radius:10px;max-height:250px;margin-top:8px;padding:8px;overflow:hidden auto}.pickerGroupTitle{color:#667085;text-transform:uppercase;letter-spacing:.02em;padding:8px 8px 5px;font-size:11px;font-weight:800}.pickerPersonRow{cursor:pointer;border-radius:7px;align-items:center;gap:9px;min-width:0;min-height:34px;padding:6px 8px;display:flex}.pickerPersonRow:hover{background:#f7f9fc}.pickerPersonRow.selected{background:#eef4ff}.pickerPersonRow>input[type=checkbox],.pickerPersonRow>input[type=radio]{accent-color:#2563eb;border:0;flex:0 0 15px;width:15px;height:15px;min-height:15px;margin:0;padding:0}.pickerPersonCopy{flex:1;align-items:center;gap:8px;min-width:0;line-height:1.2;display:flex;overflow:hidden}.pickerPersonName{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.pickerPersonRole{color:#667085;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;overflow:hidden}.pickerPersonRole:before{content:"· "}.externalGap{height:8px}.externalFields{display:block}.transportPickerRow{grid-template-columns:auto minmax(0,1fr) minmax(180px,230px);gap:10px;display:grid}.transportVehicleWrap{display:block}.transportVehicleLabel{color:#64748b;text-transform:uppercase;margin-bottom:3px;font-size:9px;font-weight:800;display:block}.transportVehicleWrap select{min-height:32px;padding:5px 28px 5px 8px;font-size:11px}.transportVehicleWrap select:disabled{color:#94a3b8;background:#f8fafc}.prototypeActions{background:#fff;border-top:1px solid #eef0f3;justify-content:flex-end;gap:8px;margin-top:10px;padding:12px 0 2px;display:flex}.beDateControl{position:relative}.beDateControl>input[type=text]{padding-right:34px}.beDateNative{opacity:0!important;cursor:pointer!important;width:100%!important;height:100%!important;position:absolute!important;inset:0!important}.beCalendarGlyph{color:#475569;pointer-events:none;font-size:16px;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.time24Input{font-variant-numeric:tabular-nums}.pickerEmpty{text-align:center;color:#6b7280;padding:18px;font-size:12px}@media (max-width:700px){.pickerGrid{grid-template-columns:1fr}.pickerGrid .full{grid-column:1}.transportPickerRow{grid-template-columns:auto 1fr}.transportVehicleWrap{grid-column:2}}.app{grid-template-columns:205px minmax(0,1fr)}.sidebar{padding:18px 10px}.brand{margin:4px 8px 22px;font-size:20px}.brand small{letter-spacing:1.1px;font-size:10px}.nav{padding:10px 9px;font-size:13px}.main{width:100%;max-width:none;padding:18px 20px 36px;overflow-x:hidden}.top{gap:12px;margin-bottom:20px}.card,.agendaCard,.section,.panel,.settingsPanel{box-shadow:0 1px 2px #0f172a0a}.head{border-bottom:1px solid #e5e7eb;padding:15px 17px;font-weight:800}.body{padding:15px 17px}.grid2.dashboardGrid2{grid-template-columns:minmax(0,1.75fr) minmax(330px,.85fr);align-items:start;gap:16px}.dashboardEventList{padding-top:8px;padding-bottom:8px}.prototypeEvent{border-bottom:1px solid #eef0f3;grid-template-columns:12px minmax(160px,1.45fr) 115px minmax(210px,1.15fr) 92px;align-items:center;gap:12px;padding:10px 0;font-size:12px;display:grid}.prototypeEvent:last-child{border-bottom:0}.prototypeEvent>*{min-width:0}.prototypeEvent b,.eventLocationCell>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.prototypeEvent.cancelled b{text-decoration:line-through}.eventDot{border-radius:50%;width:10px;height:10px}.eventDot.green{background:#17824b}.eventDot.orange{background:#f59e0b}.eventDot.red{background:#ef4444}.eventDot.cancelled{background:#94a3b8}.eventLocationCell{flex-direction:column;gap:2px;display:flex}.eventLocationCell small{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.prototypeBadge{border-radius:999px;justify-content:center;align-items:center;width:max-content;padding:5px 8px;font-size:10px;font-weight:900;display:inline-flex}.prototypeBadge.green{color:#17824b;background:#e9f8f0}.prototypeBadge.orange{color:#a85f00;background:#fff4df}.prototypeBadge.red{color:#b42318;background:#fdecec}.prototypeBadge.cancelled{color:#475569;background:#eef2f7}.dashboardIssues{scrollbar-gutter:stable;max-height:430px;padding-right:10px;overflow:hidden auto}.dashboardIssues::-webkit-scrollbar{width:8px}.dashboardIssues::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}.issue{border-radius:9px;margin-bottom:9px;padding:11px;font-size:12px}.ir{color:#7a271a;background:#fdecec}.io{color:#7c4a03;background:#fff4df}.issueLink{color:#2563eb;font-weight:800}.agendaCard{background:#fff;border:1px solid #e5e7eb;border-radius:14px;margin-top:18px;overflow:hidden}.agendaCard.noTopMargin{margin-top:0}.agendaHead{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:10px;padding:14px 16px;display:flex}.agendaHead h3{margin:0}.agendaTitleSummary{align-items:center;gap:10px;min-width:0;display:flex}.agendaTitleSummary span{color:#174ea6;white-space:nowrap;background:#eef4ff;border:1px solid #b9cdf8;border-radius:999px;align-items:center;min-height:28px;padding:5px 11px;font-size:11px;font-weight:850;line-height:1;display:inline-flex;box-shadow:0 1px 2px #174ea614}.weekNav{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.weekNav strong{text-align:center;font-size:12px}.agendaLegend{color:#6b7280;flex-wrap:wrap;gap:12px;padding-bottom:8px;font-size:12px;display:flex}.agendaLegend span{align-items:center;gap:5px;display:flex}.agendaLegend i{border-radius:50%;width:9px;height:9px;display:inline-block}.agendaLegend i.green{background:#17824b}.agendaLegend i.orange{background:#f59e0b}.agendaLegend i.red{background:#ef4444}.weekWrap{width:100%;max-width:100%;overflow-x:hidden}.weekGrid{grid-template-columns:54px repeat(7,minmax(0,1fr));width:100%;display:grid}.weekCell{background:#fff;border-bottom:1px solid #e5e7eb;border-right:1px solid #e5e7eb;min-width:0;min-height:72px;padding:4px;overflow:hidden}.weekCell.time{color:#6b7280;background:#fafbfc;justify-content:center;align-items:flex-start;padding-top:9px;font-size:10px;font-weight:700;display:flex}.weekCell.dayhead{text-align:center;background:#f8fafc;min-height:auto;padding:8px 3px;font-size:12px;font-weight:800}.weekCell.dayhead .date{color:#6b7280;margin-top:3px;font-size:11px;display:block}.weekCell.today{background:#f8fbff}.weekCell.dayhead.today{color:#1d4ed8;background:#eef4ff}.agendaEvent{text-align:left;border:1px solid #0000;border-radius:8px;width:100%;margin-bottom:5px;padding:5px;font-size:9px;font-weight:700;line-height:1.25;display:block}.agendaEvent.green{color:#176b42;background:#e9f8f0;border-color:#cfeedd}.agendaEvent.orange{color:#8b5500;background:#fff4df;border-color:#f5dfb5}.agendaEvent.red{color:#9b2218;background:#fdecec;border-color:#f5c9c6}.agendaEvent.purple{color:#6b21a8;background:#f3e8ff;border-color:#d8b4fe}.agendaEvent.cancelled{color:#64748b;background:#f1f5f9;border-color:#cbd5e1}.agendaEventTitle{font-weight:800;line-height:1.2}.agendaEvent .loc{opacity:.85;font-weight:500}.cancelledLabel{margin-left:5px;font-size:8px;font-weight:900}.agendaStaffEvent{margin-top:3px;font-size:9px;font-weight:800}.agendaStaffDetail{opacity:.82;margin-top:2px;font-size:8px}.staffTimelineWrap{width:100%;overflow:auto}.staffTimelineHead,.staffTimelineBody{grid-template-columns:54px repeat(7,minmax(150px,1fr));min-width:1104px;display:grid}.staffTimelineHead{z-index:12;background:#f8fafc;border-bottom:1px solid #dfe3ea;position:sticky;top:0}.staffTimelineHead>div{text-align:center;border-right:1px solid #e5e7eb;padding:8px 3px;font-size:12px;font-weight:800}.staffTimelineHead>div:first-child{text-align:left}.staffTimelineHead span{color:#6b7280;margin-top:3px;font-size:11px;display:block}.staffTimelineHead .today{color:#1d4ed8;background:#eef4ff}.staffTimelineBody{position:relative}.staffTimeRail,.staffTimelineDay{border-right:1px solid #e5e7eb;height:100%;position:relative}.staffTimeRail{background:#fafbfc}.staffTimeRail span{text-align:center;color:#6b7280;font-size:10px;font-weight:700;position:absolute;left:0;right:0;transform:translateY(-1px)}.staffTimelineDay{background:#fff}.staffTimelineDay.today{background:#f8fbff}.staffHourLine{pointer-events:none;border-top:1px solid #e5e7eb;position:absolute;left:0;right:0}.staffTimelineShift{z-index:3;min-height:28px;margin:0;position:absolute;right:auto;overflow:hidden;box-shadow:0 1px 2px #0f172a0d}.staffTimelineShift:hover{z-index:8;box-shadow:0 3px 10px #0f172a29}.agendaEvent.external{color:#03688f;background:#eaf7ff;border-color:#bde7f8}.staffGroupNames{white-space:normal;overflow-wrap:anywhere;opacity:.9;margin-top:3px;font-size:8px;font-weight:700;line-height:1.3}.planningLoadStatus{border:1px solid;border-radius:11px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;padding:12px 14px;display:flex}.planningLoadStatus>div{min-width:0}.planningLoadStatus strong,.planningLoadStatus span{display:block}.planningLoadStatus strong{font-size:12px}.planningLoadStatus span{margin-top:3px;font-size:10px;line-height:1.45}.planningLoadStatus.loading{color:#1e40af;background:#eff6ff;border-color:#bfdbfe}.planningLoadStatus.failed{color:#9a3412;background:#fff7ed;border-color:#fed7aa}.planningLoadStatus .btn{flex:none;padding:8px 11px;font-size:10px}.staffAgendaToolbar{align-items:flex-start}.staffViewTabs{background:#f1f5f9;border-radius:9px;gap:4px;padding:3px;display:flex}.staffViewTabs button{color:#64748b;background:0 0;border:0;border-radius:7px;padding:7px 11px;font-size:11px;font-weight:800}.staffViewTabs button.active{color:#172033;background:#fff;box-shadow:0 1px 4px #0f172a1f}.staffWeekCards{grid-template-columns:repeat(7,minmax(185px,1fr));min-height:280px;display:grid;overflow-x:auto}.staffWeekCards>section{background:#fff;border-right:1px solid #e5e7eb}.staffWeekCards>section.today{background:#f8fbff}.staffDayHeading{text-align:left;background:#f8fafc;border:0;border-bottom:1px solid #e5e7eb;width:100%;padding:10px}.staffDayHeading strong,.staffDayHeading span{display:block}.staffDayHeading strong{text-transform:capitalize;font-size:12px}.staffDayHeading span{color:#64748b;margin-top:3px;font-size:9px}.staffDayCards{padding:7px}.staffDayEmpty{color:#94a3b8;text-align:center;padding:18px 5px;font-size:10px}.staffMoreButton{color:#475569;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;width:100%;padding:9px;font-size:10px;font-weight:800}.staffTypeLegend{color:#475569;background:#fbfcfe;border-bottom:1px solid #e5e7eb;flex-wrap:wrap;align-items:center;gap:18px;padding:9px 16px;font-size:9px;font-weight:800;display:flex}.staffTypeLegend span{align-items:center;gap:6px;display:inline-flex}.staffTypeLegend i{border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.staffTypeLegend i.kitchen{background:#6b4f3a}.staffTypeLegend i.logistics{background:#17824b}.staffTypeLegend i.transport{background:#2563eb}.staffTypeLegend i.production{background:#7c3aed}.staffTypeLegend i.external{background:#ca8a04}.staffAgendaCard{text-align:left;width:100%;min-height:88px;color:inherit;background:#fff;border:1px solid #0000;border-left-width:4px;border-radius:9px;margin:0 0 7px;padding:8px;display:block;overflow:hidden}.staffAgendaCard.green{color:#176b42;background:#edf9f3;border-color:#bfe5d0}.staffAgendaCard.kitchen{color:#4e342e;background:#f1ebe6;border-color:#bda89b}.staffAgendaCard.orange{color:#8b5500;background:#fff7e8;border-color:#f5d99c}.staffAgendaCard.transport{color:#1d4ed8;background:#eef4ff;border-color:#bfdbfe}.staffAgendaCard.red{color:#9b2218;background:#fff0ef;border-color:#efbbb7}.staffAgendaCard.purple{color:#6b21a8;background:#f6efff;border-color:#d5b6f7}.staffAgendaCard.externalProduction .staffCardTime span{color:#6d28d9;background:#ede9fe}.staffAgendaCard>strong{margin-top:5px;font-size:10px;line-height:1.3;display:block}.staffCardTime{justify-content:space-between;align-items:center;gap:6px;font-size:10px;font-weight:900;display:flex}.staffCardTime span{white-space:nowrap;background:#ffffffb3;border-radius:999px;padding:3px 5px;font-size:8px}.staffCardPeople{margin-top:4px;font-size:9px;font-weight:800}.staffCardMeta{opacity:.86;margin-top:5px;font-size:9px;line-height:1.35}.staffCardAlert{color:#fff;background:#b42318;border-radius:5px;margin-top:6px;padding:3px 5px;font-size:7px;font-weight:900;display:inline-block}.staffCardAlert.warning{background:#b66a00}.staffAgendaCard .staffGroupNames{font-size:8px}.staffDayView{padding:14px}.staffDayViewNav{align-items:stretch;gap:8px;margin-bottom:14px;display:flex}.staffDayArrow{color:#334155;background:#fff;border:1px solid #d9e0ea;border-radius:10px;width:38px;font-size:18px;font-weight:700;box-shadow:0 1px 2px #0f172a0a}.staffDayArrow:hover{background:#f8fafc;border-color:#94a3b8}.staffDayDateControl{background:#fff;border:1px solid #d9e0ea;border-radius:10px;flex-direction:column;justify-content:center;min-width:170px;padding:6px 12px;display:flex;position:relative;box-shadow:0 1px 2px #0f172a0a}.staffDayDateControl>span{text-transform:uppercase;letter-spacing:.6px;color:#94a3b8;font-size:7px;font-weight:900}.staffDayDateControl input{color:#172033;outline:0;width:100%;font-size:12px;font-weight:800;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:1px 0 0!important}.staffDayDateControl:focus-within{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.staffDayCurrent{flex-direction:column;justify-content:center;padding:0 8px;display:flex}.staffDayCurrent strong,.staffDayCurrent small{display:block}.staffDayCurrent strong{text-transform:capitalize;font-size:13px}.staffDayCurrent small{color:#64748b;margin-top:3px;font-size:9px}.staffDayList{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.staffDayList .staffAgendaCard{min-height:120px;margin:0;padding:12px}.staffDayList .staffAgendaCard>strong{font-size:13px}.staffDayList .staffCardTime{font-size:12px}.staffDayList .staffCardPeople{font-size:11px}.weekPersonLayout.embedded{border:0;border-radius:0;margin:0}.weekPersonLayout.embedded .personSidebar,.weekPersonLayout.embedded .personDetail{border-top:0;border-bottom:0;border-radius:0}@media (max-width:1050px){.staffAgendaToolbar{flex-direction:column}.staffDayList{grid-template-columns:1fr}.staffDayViewNav{flex-wrap:wrap}.staffDayCurrent{order:4;width:100%;padding:4px 0}}.beDateWrap{align-items:center;display:flex;position:relative}.beDateText{font-variant-numeric:tabular-nums;width:100%;padding-right:34px!important}.beCalendarButton{color:#475569;background:0 0;border:0;place-items:center;width:28px;height:28px;display:grid;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.beCalendarButton svg{width:15px;height:15px}.beDateNativeInput{opacity:0;pointer-events:none;position:absolute;top:0;right:0;width:1px!important;height:1px!important}.agendaJump{width:125px;min-width:125px}.eventCreateModal{width:min(640px,100vw - 32px);max-width:640px;overflow:hidden}.eventCreateModal h3{margin:0 0 14px;font-size:18px}.eventCreateDateRow{grid-template-columns:1fr 1fr;gap:10px;display:grid}.addressSection{margin-top:4px}.addressSectionTitle{color:#344054;margin:0 0 9px;font-size:12px;font-weight:800}.addressRow{align-items:end;gap:10px;margin-bottom:10px;display:grid}.addressRowTop{grid-template-columns:minmax(0,1fr) 90px 90px}.addressRowBottom{grid-template-columns:120px minmax(0,1fr) 110px}.addressRow .field{margin:0}.optionalLabel{color:#98a2b3;font-size:9px;font-weight:500}.requiredMark{color:#dc2626;font-weight:800}.locationRecognitionHelp{color:#64748b;margin-top:5px;font-size:10px}.formError{color:#9b2218;background:#fdecec;border-radius:9px;margin:8px 0 2px;padding:10px 12px;font-size:12px;font-weight:700}.eventCreateActions{border-top:1px solid #eef0f3;margin-top:12px;padding:12px 0 0;position:static}.eventhead{grid-template-columns:minmax(0,1.25fr) minmax(440px,.75fr);gap:14px;margin-bottom:18px;display:grid}.panel{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:18px}.eventTitle{margin:0 0 6px;font-size:30px}.eventMeta{flex-direction:column;gap:4px;display:flex}.eventMetaLine{color:#475569;grid-template-columns:58px minmax(0,1fr);gap:8px;font-size:12px;line-height:1.35;display:grid}.eventMetaLine>span{color:#64748b;font-weight:700}.eventStatusPanel{flex-direction:column;justify-content:center;padding:12px;display:flex}.eventStatusBanner{border-radius:8px;margin:0 0 8px;padding:9px 12px;font-size:12px;font-weight:850}.eventStatusBanner.green{color:#17824b;background:#e9f8f0}.eventStatusBanner.orange{color:#a85f00;background:#fff4df}.eventStatusBanner.red{color:#b42318;background:#fdecec}.eventStatusBanner.cancelled{color:#475569;background:#f1f5f9}.eventStatusSummary{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.eventStatusSummary>div{background:#fff;border:1px solid #e5e7eb;border-radius:8px;flex-direction:column;justify-content:center;gap:2px;min-height:50px;padding:7px 9px;display:flex}.eventStatusSummary span{color:#64748b;font-size:10px;font-weight:700}.eventStatusSummary b{white-space:nowrap;font-size:11px}.prototypeSection{background:#fff;border:1px solid #e5e7eb;border-radius:14px;margin-bottom:15px;overflow:hidden}.sectitle{background:#fbfcfe;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:15px 16px;font-size:15px;font-weight:800;display:flex}.section-kitchen .sectitle{border-left:5px solid #6b4f3a}.section-logistics .sectitle{border-left:5px solid #17824b}.section-transport .sectitle{border-left:5px solid #2563eb}.sectionSub{color:#6b7280;font-size:11px;font-weight:600}.sectionCount{color:#475569;background:#eef2f7;border-radius:999px;padding:4px 8px;font-size:12px}.readableWrap{width:100%;overflow-x:visible}.readableWrap table{table-layout:fixed;width:100%;min-width:0}.prototypeSection th,.prototypeSection td{overflow-wrap:anywhere;padding:8px 7px;font-size:11px}.prototypeSection th{color:#6b7280;text-transform:uppercase;background:#f8fafc;font-size:9px}.prototypeSection input,.prototypeSection select{width:100%;min-width:0;min-height:34px;padding:6px;font-size:11px}.prototypeSection tr:hover td{background:#fbfcfe}.rowerr td{background:#fff1f0!important}.rowwarn td{background:#fff9ed!important}.ctrl{min-width:0}.smallmsg{margin-top:4px;font-size:9px;font-weight:700}.smallmsg.red{color:#b42318}.smallmsg.orange{color:#9a5b00}.actionCell{text-align:center;width:32px}.deleteBtn{cursor:pointer;color:#9ca3af;background:0 0;border:0;border-radius:6px;padding:4px 7px;font-size:17px}.deleteBtn:hover{color:#b42318;background:#fdecec}.departureCell{font-weight:800}.sectionAdd{padding:10px 14px}.link{color:#2563eb;cursor:pointer;background:0 0;border:0;font-weight:800}.productionCard{background:#fff;border:1px solid #e5e7eb;border-radius:14px;margin-top:12px;overflow:hidden}.productionHead{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:12px;padding:9px 14px;display:flex}.productionHead h3{margin:0;font-size:15px}.productionHead .muted{font-size:11px}.productionHead .btn{padding:7px 11px;font-size:11px}.productionGrid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.productionDay{border-right:1px solid #eef0f3;min-height:92px}.productionDay:last-child{border-right:0}.productionDayHead{background:#f8fafc;border-bottom:1px solid #eef0f3;padding:6px 8px;font-size:10px;font-weight:900}.productionDayBody{padding:6px}.productionShift{cursor:pointer;background:#eef2ff;border:1px solid #c7d2fe;border-radius:9px;margin-bottom:4px;padding:6px 7px;font-size:10px;line-height:1.2}.productionShift strong{font-size:10px}.productionShift .meta{color:#475569;margin-top:2px}.productionBadge{color:#6d28d9;background:#ede9fe;border-radius:999px;padding:2px 5px;font-size:9px;font-weight:900;display:inline-block}.productionEmpty{color:#94a3b8;font-size:9px}.productionShiftActions{justify-content:flex-end;margin-top:2px;display:flex}.productionEditSummary{color:#6d28d9;background:#f5f3ff;border-radius:9px;margin-bottom:12px;padding:10px 12px;font-size:12px;font-weight:800}.weekPersonLayout{grid-template-columns:280px 1fr;gap:16px;margin-top:18px;display:grid}.personSidebar,.personDetail{background:#fff;border:1px solid #e5e7eb;border-radius:14px;overflow:hidden}.personFilter{border-bottom:1px solid #e5e7eb;padding:12px}.personFilter input{border:1px solid #dfe3ea;border-radius:7px;width:100%;padding:9px}.personList{max-height:560px;overflow:auto}.personRow{cursor:pointer;text-align:left;background:#fff;border:0;border-bottom:1px solid #eef0f3;justify-content:space-between;gap:10px;width:100%;padding:11px 13px;display:flex}.personRow:hover,.personRow.active{background:#eef4ff}.personRow strong,.personRow small{display:block}.personRow small{color:#6b7280}.personHours{color:#475569;white-space:nowrap;font-size:12px;font-weight:800}.personDetailTop{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 18px;display:flex}.personDetailTop h3{margin:0 0 4px;font-size:21px}.personStats{flex-wrap:wrap;gap:8px;display:flex}.personStats span{background:#f8fafc;border:1px solid #e5e7eb;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:800}.personalTable{table-layout:auto;width:100%;min-width:0}.personalType{font-weight:800}.personalType.transport{color:#1d4ed8}.personalType.logistics,.personalType.logistiek{color:#176b42}.personalType.keuken{color:#4e342e}.personalType.productie{color:#6b21a8}.noPlanning{text-align:center;color:#6b7280;padding:30px}.settingsTop{margin-bottom:16px}.masterSyncNote{color:#2459a9;background:#eaf2ff;border-radius:8px;margin-top:7px;padding:6px 9px;font-size:10px;font-weight:800;display:inline-flex}.settingsGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.settingsGrid.five{grid-template-columns:repeat(5,minmax(0,1fr))}.settingsTile{text-align:left;cursor:pointer;color:#172033;background:#fff;border:1px solid #dfe3ea;border-radius:12px;align-items:center;gap:12px;width:100%;padding:14px;display:flex}.settingsTile:hover{background:#f8fbff;border-color:#a8b8d0}.settingsTile.active{background:#eff6ff;border-color:#2563eb}.settingsTile>span:last-child{flex-direction:column;gap:3px;display:flex}.settingsTile strong{font-size:13px}.settingsTile small{color:#64748b;font-size:10px;font-weight:600}.settingsIcon{background:#f1f5f9;border-radius:9px;flex:none;place-items:center;width:34px;height:34px;font-size:16px;display:grid}.settingsPanel{background:#fff;border:1px solid #dfe3ea;border-radius:14px;overflow:hidden}.settingsPanelHead{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.settingsPanelHead h2{margin:0 0 3px;font-size:17px}.settingsTitleLine{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.settingsCount{color:#475569;background:#eef2f7;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:900}.employeeDepartmentFilter{background:#fff;border:1px solid #d7deea;border-radius:8px;min-width:165px;height:34px;padding:5px 30px 5px 10px;font-size:12px;font-weight:700}.employeeSettingsHeader,.employeeSettingsRow{grid-template-columns:minmax(150px,1.1fr) minmax(125px,.85fr) minmax(200px,1.25fr) minmax(145px,.9fr) minmax(115px,.8fr) 90px 28px;align-items:center;gap:12px;padding:10px 16px;display:grid}.employeeSettingsHeader,.vehicleSettingsHeader,.partnerSettingsHeader,.locationSettingsHeader,.userSettingsHeader{color:#64748b;text-transform:uppercase;background:#f8fafc;border-bottom:1px solid #e5e7eb;font-size:9px;font-weight:900}.employeeSettingsRow,.vehicleSettingsRow,.partnerSettingsRow,.locationSettingsRow,.userSettingsRow{cursor:pointer;border-bottom:1px solid #eef0f3;font-size:12px}.employeeSettingsRow:hover,.vehicleSettingsRow:hover,.partnerSettingsRow:hover,.locationSettingsRow:hover,.userSettingsRow:hover{background:#f8fbff}.employeeRoleTags{flex-wrap:wrap;gap:4px;display:flex}.employeeRoleTags span,.partnerServices span{color:#4338ca;background:#eef2ff;border-radius:999px;padding:3px 7px;font-size:9px;font-weight:900;display:inline-flex}.employeeRoleTags span{border:1px solid #0000}.employeeRoleTags .departmentTone.room{color:#7b3154;background:#fbf0f5;border-color:#e8bfd2}.employeeRoleTags .departmentTone.kitchen{color:#4e342e;background:#f1ebe6;border-color:#bda89b}.employeeRoleTags .departmentTone.logistics{color:#176b42;background:#edf9f3;border-color:#bfe5d0}.employeeRoleTags .departmentTone.transport{color:#1d4ed8;background:#eef4ff;border-color:#bfdbfe}.employeeRoleTags .departmentTone.office{color:#344054;background:#f2f4f7;border-color:#d0d5dd}.employeeRoleTags .departmentTone.external{color:#0f766e;background:#eaf9f7;border-color:#99ded5}.employeeRoleTags .departmentTone.neutral,.employeeRoleTags .missing{color:#667085;background:#f8fafc;border-color:#d0d5dd}.mutedCell{color:#94a3b8;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.prototypeStatus{border-radius:999px;justify-content:center;align-items:center;width:max-content;padding:4px 7px;font-size:10px;font-weight:900;display:inline-flex}.prototypeStatus.active{color:#17824b;background:#e9f8f0}.prototypeStatus.inactive{color:#b42318;background:#fdecec}.chevron{color:#94a3b8;text-align:right;font-size:17px}.vehicleSettingsHeader,.vehicleSettingsRow{grid-template-columns:minmax(140px,1.05fr) minmax(150px,1fr) minmax(110px,.75fr) minmax(120px,.8fr) minmax(115px,.75fr) minmax(125px,.85fr) 85px 28px;align-items:center;gap:12px;padding:10px 16px;display:grid}.partnerSettingsHeader,.partnerSettingsRow{grid-template-columns:minmax(135px,1fr) minmax(120px,.8fr) minmax(145px,.95fr) minmax(180px,1.15fr) minmax(125px,.8fr) minmax(210px,1.35fr) 82px 28px;align-items:center;gap:12px;padding:10px 16px;display:grid}.locationSettingsHeader,.locationSettingsRow{grid-template-columns:1.2fr 2.4fr .8fr .7fr 34px;align-items:center;gap:14px;padding:11px 16px;display:grid}.locationAddress{color:#475569}.locationUse{font-weight:800}.userSettingsHeader,.userSettingsRow{grid-template-columns:1fr 1.3fr .6fr .8fr .6fr 28px;align-items:center;gap:12px;padding:10px 16px;display:grid}.settingsModal{width:min(620px,92vw)}.settingsModal h3{margin:0 0 14px}.settingsFormGrid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.settingsFormGrid .full{grid-column:1/-1}.employeeInfoBanner{color:#475569;background:#f8fafc;border:1px solid #e5e7eb;border-radius:9px;margin-bottom:12px;padding:10px 12px;font-size:12px}.employeeFunctionsPicker{flex-wrap:wrap;gap:8px;display:flex}.employeeFunctionOption{cursor:pointer;background:#fff;border:1px solid #dfe3ea;border-radius:9px;align-items:center;gap:7px;min-width:120px;padding:9px 11px;font-size:12px;font-weight:700;color:#172033!important;display:flex!important}.employeeFunctionOption.checked{background:#eff6ff;border-color:#93b4f8;color:#174ea6!important}.employeeFunctionOption input{margin:0;width:15px!important;height:15px!important;min-height:15px!important}.serviceHelp{color:#64748b;margin-top:6px;font-size:12px}.partnerServiceEditor{align-items:center;gap:8px;margin-bottom:8px;display:flex}.partnerServiceEditor input{flex:1}.partnerServiceList{flex-wrap:wrap;gap:6px;display:flex}.partnerServiceList span{color:#4338ca;background:#eef2ff;border-radius:999px;align-items:center;gap:6px;padding:5px 8px;font-size:10px;font-weight:800;display:inline-flex}.partnerServiceList button{color:#64748b;background:0 0;border:0;font-weight:900}.partnerHistory{border-top:1px solid #eef0f3;margin-top:12px;padding-top:12px}.partnerHistoryItem{border-bottom:1px solid #f1f5f9;padding:8px 0;font-size:11px}.partnerHistoryEmpty{color:#94a3b8;padding:8px 0;font-size:11px}.settingsModalActions{border-top:1px solid #eef0f3;justify-content:space-between;align-items:center;gap:10px;margin-top:10px;padding:12px 0 2px;display:flex}.settingsModalActions>div{gap:8px;display:flex}@media (max-width:1450px){.app{grid-template-columns:165px minmax(0,1fr)}.sidebar{padding:14px 8px}.brand{font-size:18px}.nav{padding:9px 8px;font-size:12px}.main{padding:12px 12px 28px}.grid4{gap:10px}.weekGrid{grid-template-columns:48px repeat(7,minmax(0,1fr))}.weekCell{min-height:72px}.settingsGrid.five{grid-template-columns:repeat(3,minmax(0,1fr))}.prototypeSection th,.prototypeSection td{padding:7px 5px;font-size:10px}.prototypeSection th{font-size:8px}}@media (max-width:1200px){.grid2.dashboardGrid2{grid-template-columns:1fr}.dashboardIssues{max-height:330px}.eventhead{grid-template-columns:1fr}.settingsGrid,.settingsGrid.five{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1050px){.weekPersonLayout{grid-template-columns:1fr}.personList{max-height:260px}.productionGrid{grid-template-columns:1fr}.productionDay{border-bottom:1px solid #eef0f3;border-right:0}}@media (max-width:900px){.settingsGrid,.settingsGrid.five{grid-template-columns:1fr}.employeeSettingsHeader,.vehicleSettingsHeader,.partnerSettingsHeader,.locationSettingsHeader,.userSettingsHeader{display:none}.employeeSettingsRow,.vehicleSettingsRow,.partnerSettingsRow,.locationSettingsRow,.userSettingsRow{grid-template-columns:1fr auto;display:grid}.employeeSettingsRow>:not(strong):not(.chevron),.vehicleSettingsRow>:not(strong):not(.chevron),.partnerSettingsRow>:not(strong):not(.chevron),.locationSettingsRow>:not(strong):not(.chevron),.userSettingsRow>:not(strong):not(.chevron){grid-column:1/-1}}@media (max-width:700px){.addressRowTop,.addressRowBottom,.eventCreateDateRow,.settingsFormGrid{grid-template-columns:1fr}.settingsFormGrid .full{grid-column:1}.weekNav{justify-content:flex-start}}.beCalendarGlyph svg{width:15px;height:15px;display:block}.userRightsInfo{color:#1e4f91;background:#eff6ff;border:1px solid #dbeafe;border-radius:9px;margin-bottom:12px;padding:10px 12px;font-size:11px;font-weight:700;line-height:1.4}.permissionGrid{margin-top:12px}.permissionItem{cursor:pointer}.eventsWeeks{gap:14px;display:grid}.eventsWeekCard{background:#fff;border:1px solid #dfe3ea;border-radius:14px;overflow:hidden}.eventsWeekHead{background:#f8fafc;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:11px 14px;display:flex}.eventsWeekHead strong{color:#0f172a;font-size:13px}.eventsWeekCount{color:#475569;background:#eef2f7;border-radius:999px;justify-content:center;align-items:center;min-width:28px;padding:4px 8px;font-size:10px;font-weight:800;display:inline-flex}.eventListShell{border-bottom:1px solid #e7ebf1;grid-template-columns:92px minmax(170px,1.25fr) 150px minmax(220px,1.5fr) 105px 238px;align-items:center;gap:12px;min-height:58px;padding:9px 14px 9px 18px;transition:background .15s,box-shadow .15s;display:grid;position:relative}.eventListShell:last-child{border-bottom:0}.eventListShell.typeOption{background:#fff;box-shadow:inset 4px 0 #e9a11b}.eventListShell.typeConfirmed{background:#fff;box-shadow:inset 4px 0 #249465}.eventListShell:hover{background:#f7faff}.eventListShell.cancelled .eventListName{color:#64748b;text-decoration:line-through}.eventRowHitArea{z-index:1;border-radius:inherit;position:absolute;inset:0}.eventRowHitArea:focus-visible{outline-offset:-3px;outline:3px solid #2563eb4d}.eventListShell>.eventTypeBadge,.eventListShell>.eventListName,.eventListShell>.eventListDate,.eventListShell>.eventListLocation,.eventListShell>.prototypeBadge{z-index:2;pointer-events:none;position:relative}.eventTypeBadge{letter-spacing:.055em;white-space:nowrap;border:1px solid;border-radius:8px;justify-content:center;align-items:center;width:88px;min-height:28px;padding:5px 9px;font-size:9px;font-weight:900;line-height:1;display:inline-flex}.eventTypeBadge.option{color:#8a4b00;background:#fff0d2;border-color:#efbd62}.eventTypeBadge.confirmed{color:#126b43;background:#e7f7ef;border-color:#9dd9bc}.eventListName{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:800;overflow:hidden}.eventListDate{font-variant-numeric:tabular-nums;color:#334155;font-size:12px;font-weight:700}.eventListLocation{flex-direction:column;gap:2px;min-width:0;display:flex}.eventListLocation strong,.eventListLocation small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.eventListLocation small{color:#64748b;font-size:9px;font-weight:500}.eventOptionActions{z-index:3;border-left:1px solid #edf0f4;justify-content:flex-end;align-items:center;gap:8px;min-width:0;padding-left:10px;display:flex;position:relative}.eventOptionBtn{white-space:nowrap;min-height:34px}.eventActionsPlaceholder{width:1px;height:1px;display:block}.locationUse{color:#475569;font-weight:900}.eventCreateModal .beDateWrap{max-width:100%}.eventCreateModal>.field>.beDateWrap{width:100%}@media (min-width:1101px){.eventListShell:not(.hasActions){grid-template-columns:92px minmax(170px,1.25fr) 150px minmax(220px,1.5fr) 105px 0}.eventListShell:not(.hasActions) .eventOptionActions{border-left:0;padding-left:0;overflow:hidden}}@media (max-width:1100px){.eventListShell{grid-template-columns:84px minmax(150px,1fr) 130px minmax(180px,1.2fr) 92px 210px}.eventTypeBadge{width:80px}}@media (min-width:901px) and (max-width:1100px){.eventListShell:not(.hasActions){grid-template-columns:84px minmax(150px,1fr) 130px minmax(180px,1.2fr) 92px 0}.eventListShell:not(.hasActions) .eventOptionActions{border-left:0;padding-left:0;overflow:hidden}}@media (max-width:900px){.eventListShell{grid-template-columns:84px minmax(0,1fr) auto;padding:11px 14px 9px 18px}.eventListDate{grid-column:2}.eventListLocation{grid-column:2/4}.eventListShell>.prototypeBadge{grid-area:2/3}.eventOptionActions{border-top:1px dashed #e4e9f0;border-left:0;grid-column:1/-1;justify-content:flex-start;width:auto;min-height:42px;margin:2px -14px -9px -18px;padding:7px 14px 8px 102px}}@media (max-width:560px){.eventListShell{grid-template-columns:76px minmax(0,1fr);gap:8px}.eventTypeBadge{width:72px}.eventListDate,.eventListLocation,.eventListShell>.prototypeBadge{grid-area:auto/2}.eventOptionActions{flex-wrap:wrap;padding-left:94px}}.eventCreateActions,.modalActions,.actions{justify-content:flex-end;align-items:center;gap:12px;display:flex}.eventCreateActions .btn,.modalActions .btn,.actions .btn{min-width:108px;margin:0!important}.eventCreateActions{margin-top:14px;padding-top:14px}@media (max-width:560px){.eventCreateActions,.modalActions,.actions{flex-wrap:wrap;gap:10px}.eventCreateActions .btn,.modalActions .btn,.actions .btn{min-width:0}}.productionShift.hardConflict{background:#fff0ef!important;border-color:#efbbb7 #efbbb7 #efbbb7 #dc2626!important;border-left-style:solid!important;border-left-width:4px!important}.productionShift.hardConflict>strong{color:#9b2218}.productionShift .productionConflictBadge.error{color:#b42318!important;background:#fdecec!important;border:1px solid #f5c9c6!important}.productionShift .productionConflictBadge.warning{color:#9a5b00!important;background:#fff4df!important;border:1px solid #f5dfb5!important}.staffAgendaCard.red{border-left-color:#dc2626!important}.staffCardAlert,.productionConflictBadge,.prototypeBadge,.sidebarConflictBadge{letter-spacing:.02em;white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;width:max-content;min-height:20px;padding:4px 7px;font-size:8px;font-weight:900;line-height:1;display:inline-flex}.staffCardAlert,.staffCardAlert.error,.productionConflictBadge,.prototypeBadge.red,.sidebarConflictBadge{color:#b42318;background:#fdecec;border-color:#f5c9c6}.staffCardAlert.warning,.prototypeBadge.orange{color:#9a5b00;background:#fff4df;border-color:#f5dfb5}.prototypeBadge.green{color:#17824b;background:#e9f8f0;border-color:#cfeedd}.productionConflictBadge.warning{color:#9a5b00;background:#fff4df;border-color:#f5dfb5}.staffAgendaCard.external,.staffAgendaCard.externalProduction{color:#854d0e;background:#fefce8;border-color:#fde68a}.staffAgendaCard.externalProduction{border-left-color:#8b5cf6}.staffAgendaCard.external.externalKitchen{border-left-color:#6b4f3a}.staffAgendaCard.external.externalLogistics{border-left-color:#17824b}.staffAgendaCard.external.externalTransport{border-left-color:#2563eb}.roleWarningBox{margin-top:6px}.warningAckBtn{color:#8a5400;cursor:pointer;background:#fff8e8;border:1px solid #f4c56a;border-radius:7px;margin-top:6px;padding:5px 8px;font-size:9px;font-weight:850}.warningAckBtn:hover{background:#ffefc5}.manualAckNote{color:#4b6b57;margin-top:5px;font-size:9px;font-weight:700;line-height:1.3}.personSidebarStats{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.sidebarConflictBadge{color:#b42318;background:#fdecec;border-radius:999px;padding:3px 6px;font-size:9px;font-weight:900;display:inline-flex}.agendaConflictTag{color:#b42318;font-weight:900}.productionShift.hardConflict{background:#fff1f0;border-color:#f5c9c6}.productionConflictBadge{color:#b42318;background:#fdecec;border-radius:999px;margin-left:5px;padding:2px 5px;font-size:8px;font-weight:900;display:inline-flex}.openPointsPriority{background:#fff;border:1px solid #dfe3ea;border-radius:14px;margin:0 0 16px;overflow:hidden}.openPointsHead{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.openPointsHead>div:first-child{flex-direction:column;gap:2px;display:flex}.openPointsHead strong{font-size:14px}.openPointsHead span{color:#64748b;font-size:10px}.openPointsHeadActions{align-items:center;gap:8px;display:flex}.openPointsCounter{background:#eef2f7;border-radius:999px;padding:5px 8px;font-weight:900;color:#475569!important;font-size:10px!important;display:inline-flex!important}.openPointsCounter.hasOpen{background:#fff4df;color:#9a5b00!important}.openPointsTable{width:100%}.openPointsTableHead,.openPointTableRow{grid-template-columns:110px minmax(220px,1.8fr) minmax(150px,.9fr) 125px minmax(180px,1.2fr) 90px;align-items:center;gap:12px;padding:8px 14px;display:grid}.openPointsTableHead{color:#64748b;text-transform:uppercase;background:#f8fafc;border-bottom:1px solid #e5e7eb;font-size:9px;font-weight:900}.openPointTableRow{border-bottom:1px solid #eef0f3;min-height:48px;font-size:11px}.openPointTableRow:last-child{border-bottom:0}.openPointTableRow.done{opacity:.65}.openPointTableRow.done .pointTitleCell strong{text-decoration:line-through}.openPointTableRow.overdue{background:#fff8f7}.pointStatusButton{cursor:pointer;border:0;border-radius:999px;justify-self:start;padding:5px 8px;font-size:9px;font-weight:900}.pointStatusButton.open{color:#995c00;background:#fff4df}.pointStatusButton.done{color:#17824b;background:#e9f8f0}.pointStatusButton.overdue{color:#b42318;background:#fdecec}.pointTitleCell{min-width:0}.pointTitleCell strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.pointNoteCell{color:#64748b;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overdueText{color:#b42318;font-weight:900}.openPointsEmpty{color:#94a3b8;padding:12px 14px;font-size:11px}.pointModal{width:min(590px,92vw)}.openPointModalHelp{color:#64748b;background:#f8fafc;border-radius:8px;margin:2px 0 10px;padding:9px 10px;font-size:10px}@media (max-width:900px){.openPointsTableHead{display:none}.openPointTableRow{grid-template-columns:110px 1fr}.openPointTableRow>:nth-child(n+3){grid-column:2}}.validationBtn{color:#1f2937;background:#fff;border:1px solid #d7dce5}.validationBtn.needsCheck{color:#9a5b00;background:#fff7e8;border-color:#f1c56f}.validationBtn.hasErrors{color:#b42318;background:#fff0ef;border-color:#f2b7b2}.validationBtn.validated{color:#17824b;background:#eaf8f0;border-color:#bfe9d1}.pointStatusActions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.pointStateBadge{border-radius:999px;padding:4px 7px;font-size:8px;font-weight:900;display:inline-flex}.pointStateBadge.open{color:#995c00;background:#fff4df}.pointStateBadge.overdue{color:#b42318;background:#fdecec}.pointStateBadge.done{color:#17824b;background:#e9f8f0}.pointStatusButton.complete{color:#17824b;background:#e9f8f0;border:1px solid #bfe9d1}.pointStatusButton.reopen{color:#475569;background:#f8fafc;border:1px solid #dce2ea}.openPointEditBtn{color:#334155;cursor:pointer;background:#fff;border:1px solid #dbe1ea;border-radius:7px;justify-self:end;padding:5px 8px;font-size:9px;font-weight:850}.openPointEditBtn:hover{background:#f8fafc}.pointStatusCell{align-items:center;display:flex}.pointStateBadge.large{letter-spacing:.01em;justify-content:center;min-width:68px;padding:6px 10px;font-size:10px}.pointTitleButton{text-align:left;width:100%;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.pointTitleButton:disabled{cursor:default}.pointTitleButton:not(:disabled):hover strong{text-decoration:underline}.openPointRowActions{justify-content:flex-end;align-items:center;gap:7px;min-width:0;display:flex}.openPointRowActions .pointStatusButton,.openPointRowActions .openPointEditBtn{white-space:nowrap}.pointStatusButton.complete,.pointStatusButton.reopen{padding:6px 9px;font-size:9px}@media (max-width:900px){.openPointRowActions{grid-column:2;justify-content:flex-start}}.inlineDateEditor{min-width:128px}.inlineDateEditor .beDateText,.inlineTimeEditor,.inlineNumberEditor{background:#fff;border:1px solid #cfd6e2;border-radius:7px;min-height:34px;transition:border-color .15s,box-shadow .15s,background .15s}.inlineDateEditor .beDateText:hover,.inlineTimeEditor:hover,.inlineNumberEditor:hover{border-color:#94a3b8}.inlineDateEditor .beDateText:focus,.inlineTimeEditor:focus,.inlineNumberEditor:focus{background:#fff;border-color:#2f67e8;outline:none;box-shadow:0 0 0 2px #2f67e81f}.inlineTimeEditor,.inlineNumberEditor{width:100%;padding:6px 8px}.portalEyebrow{letter-spacing:.12em;color:#64748b;margin-bottom:4px;font-size:9px;font-weight:900}.employeePortalHeader{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:14px;display:flex}.employeePortalStats,.requestSummary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.employeePortalStats>div,.requestSummary>div{background:#fff;border:1px solid #dfe3ea;border-radius:12px;padding:12px 14px}.employeePortalStats span,.requestSummary span{color:#64748b;text-transform:uppercase;font-size:9px;font-weight:800;display:block}.employeePortalStats strong,.requestSummary strong{color:#0f172a;margin-top:4px;font-size:19px;display:block}.myPlanningWeek,.leaveWeek{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.myPlanningDay,.leaveDay{background:#fff;border:1px solid #dfe3ea;border-radius:12px;min-height:210px;overflow:hidden}.myPlanningDay.today,.leaveDay.today{border-color:#b9cdfb;box-shadow:inset 0 0 0 1px #dce7ff}.myPlanningDayHead,.leaveDayHead{text-transform:capitalize;background:#f8fafc;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:9px 10px;display:flex}.myPlanningDayHead strong,.leaveDayHead strong{font-size:11px}.myPlanningDayHead span,.leaveDayHead span{color:#64748b;font-size:9px}.myPlanningDayBody,.leaveDayBody{gap:7px;padding:8px;display:grid}.portalEmpty{color:#94a3b8;font-size:10px}.myShift{background:#fff;border:1px solid #dbe2ec;border-left:4px solid #2f67e8;border-radius:9px;padding:8px}.myShiftTime{color:#0f172a;margin-bottom:4px;font-size:10px;font-weight:900}.myShiftMain{gap:2px;display:grid}.myShiftMain strong{font-size:11px}.myShiftMain span{color:#475569;font-size:9px}.myShiftMain small{color:#64748b;font-size:8px;line-height:1.35}.requestCards{gap:10px;display:grid}.requestCard{background:#fff;border:1px solid #dfe3ea;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.requestCard>div:first-child{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.requestCard strong{font-size:12px}.requestCard span,.requestCard small{color:#64748b;font-size:10px}.requestRight{justify-content:flex-end;align-items:center;gap:8px;display:flex}.requestType{background:#eef2ff;border-radius:999px;padding:4px 7px;font-weight:850;display:inline-flex;color:#4f46e5!important}.requestStatus{border-radius:999px;padding:5px 8px;font-weight:900;display:inline-flex;font-size:9px!important}.requestStatus.pending{background:#fff4df;color:#995c00!important}.requestStatus.approved{background:#e9f8f0;color:#17824b!important}.requestStatus.rejected{background:#fdecec;color:#b42318!important}.requestStatus.withdrawn{background:#eef2f7;color:#64748b!important}.requestAllDay{align-items:center;gap:8px;margin:4px 0 12px;font-size:11px;font-weight:750;display:flex}.leaveRequest{text-align:left;cursor:pointer;background:#fff;border:1px solid #dde3ec;border-radius:8px;gap:2px;padding:7px;display:grid}.leaveRequest.pending{border-left:4px solid #f59e0b}.leaveRequest.approved{border-left:4px solid #16a34a}.leaveRequest.rejected{border-left:4px solid #dc2626}.leaveRequest strong{font-size:10px}.leaveRequest span,.leaveRequest small{color:#64748b;font-size:8px}.requestAdminList{margin-top:14px}.requestAdminRow{border-bottom:1px solid #eef0f3;grid-template-columns:1.1fr 1fr 1.5fr 120px 100px;align-items:center;gap:12px;padding:10px 0;font-size:10px;display:grid}.requestAdminRow:last-child{border-bottom:0}.requestAdminRow>div{gap:2px;display:grid}.requestAdminRow span{color:#64748b}.reviewRequestInfo{background:#f8fafc;border-radius:9px;gap:4px;margin-bottom:12px;padding:11px;display:grid}.reviewRequestInfo span,.reviewRequestInfo p{color:#64748b;margin:0;font-size:10px}.reviewActions{justify-content:flex-end;gap:10px;display:flex}.userSettingsRow div:nth-child(3){text-transform:capitalize}@media (max-width:1100px){.myPlanningWeek,.leaveWeek{grid-template-columns:repeat(2,minmax(0,1fr))}.employeePortalHeader{flex-direction:column}.requestAdminRow{grid-template-columns:1fr 1fr}.requestAdminRow>:nth-child(n+3){grid-column:auto}}@media (max-width:650px){.employeePortalStats,.requestSummary,.myPlanningWeek,.leaveWeek{grid-template-columns:1fr}.requestCard{flex-direction:column;align-items:flex-start}.requestRight{justify-content:flex-start}}.clickableShift{text-align:left;cursor:pointer;width:100%;font:inherit}.clickableShift:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0f172a14}.shiftMore{margin-top:3px;font-weight:800;color:#2f67e8!important}.shiftDetailModal{width:min(650px,94vw)}.shiftDetailGrid{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px;display:grid}.shiftDetailGrid>div{background:#f8fafc;border:1px solid #e4e8ef;border-radius:9px;gap:3px;padding:10px;display:grid}.shiftDetailGrid>div.full{grid-column:1/-1}.shiftDetailGrid span{color:#64748b;text-transform:uppercase;font-size:9px;font-weight:850}.shiftDetailGrid strong{font-size:12px}.shiftDetailGrid small{color:#64748b;font-size:9px}.shiftInfoSection{border-top:1px solid #edf0f4;padding:11px 0}.shiftInfoSection h3{margin:0 0 5px;font-size:11px}.shiftInfoSection p{color:#475569;margin:0;font-size:11px;line-height:1.5}.employeeProfileCard{background:#fff;border:1px solid #dfe3ea;border-radius:14px;max-width:720px;padding:18px}.employeeProfileIdentity{border-bottom:1px solid #edf0f4;align-items:center;gap:12px;margin-bottom:14px;padding-bottom:14px;display:flex}.profileAvatar{color:#2455c5;background:#eaf0ff;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;font-size:22px;font-weight:900;display:flex}.employeeProfileIdentity h2{margin:0 0 3px}.employeeProfileIdentity span,.employeeProfileIdentity small{color:#64748b;font-size:10px;display:block}.profileReadonlyNote{color:#64748b;background:#f8fafc;border-radius:8px;margin-bottom:14px;padding:9px 10px;font-size:10px}.profileActions{justify-content:flex-end;margin-top:14px;display:flex}@media (max-width:650px){.shiftDetailGrid{grid-template-columns:1fr}}.profileReadonlyNote{line-height:1.45}.agendaPendingLeaveTag{color:#a16207;font-weight:900}.productionConflictBadge{white-space:nowrap}.bulkDispatchResult{color:#14532d;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:12px;margin:0 16px 16px;padding:14px 16px}.bulkDispatchResult.hasFailures{color:#7c2d12;background:#fff7ed;border-color:#fed7aa}.bulkDispatchResultHead{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.bulkDispatchResultHead>div{gap:3px;display:grid}.bulkDispatchResultHead span{opacity:.8;font-size:12px}.bulkDispatchResultHead button{color:inherit;cursor:pointer;background:0 0;border:0;font-size:22px;line-height:1}.bulkDispatchResultGrid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin-top:12px;display:grid}.bulkDispatchResultGrid>div{border-top:1px solid;padding-top:10px}.bulkDispatchResultGrid ul{gap:7px;margin:8px 0 0;padding:0;list-style:none;display:grid}.bulkDispatchResultGrid li{gap:1px;display:grid}.bulkDispatchResultGrid li span{font-size:13px;font-weight:700}.bulkDispatchResultGrid li small{overflow-wrap:anywhere;opacity:.8;font-size:11px;line-height:1.35}@media (max-width:900px){.personDetailTop{flex-direction:column;align-items:stretch}.personStats{gap:6px}.personStats span{font-size:10px}.personalTable,.personalTable tbody{width:100%;display:block}.personalTable thead{display:none}.personalTable tbody{background:#f8fafc;padding:10px}.personalTable tbody tr{background:#fff;border:1px solid #dfe3ea;border-left:4px solid #94a3b8;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px;margin-bottom:10px;padding:12px 14px;display:grid;box-shadow:0 1px 2px #0f172a0a}.personalTable tbody tr:last-child{margin-bottom:0}.personalTable tbody td{overflow-wrap:anywhere;border:0;border-bottom:1px solid #eef0f3;grid-template-columns:92px minmax(0,1fr);align-items:start;gap:8px;padding:7px 0;font-size:11px;display:grid}.personalTable tbody td:nth-child(odd){padding-right:4px}.personalTable tbody td:nth-last-child(-n+2){border-bottom:0}.personalTable tbody td:before{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:8px;font-weight:900}.personalTable tbody td:first-child:before{content:"Dag"}.personalTable tbody td:nth-child(2):before{content:"Werkuren"}.personalTable tbody td:nth-child(3):before{content:"Dienst"}.personalTable tbody td:nth-child(4):before{content:"Event"}.personalTable tbody td:nth-child(5):before{content:"Locatie"}.personalTable tbody td:nth-child(6):before{content:"Functie / taak"}.personalTable tbody td:nth-child(7):before{content:"Status"}.personalTable tbody td:nth-child(7){grid-column:1/-1}.personalTable tbody tr:has(.noPlanning){border-left-width:1px;padding:0;display:block}.personalTable tbody td.noPlanning{border:0;padding:28px;display:block}.personalTable tbody td.noPlanning:before{content:none}}@media (max-width:650px){.weekPersonLayout.embedded .personSidebar{border-bottom:1px solid #e5e7eb}.personList{scroll-snap-type:x proximity;gap:7px;max-height:none;padding:8px;display:flex;overflow:auto hidden}.personRow{scroll-snap-align:start;border:1px solid #e5e7eb;border-radius:9px;flex:0 0 210px;min-height:64px}.personRow:last-child{border-bottom:1px solid #e5e7eb}.personDetailTop{padding:13px}.personDetailTop h3{font-size:18px}.personalTable tbody{padding:8px}.personalTable tbody tr{grid-template-columns:1fr;padding:11px 12px}.personalTable tbody td,.personalTable tbody td:nth-child(odd){border-bottom:1px solid #eef0f3;grid-template-columns:82px minmax(0,1fr);padding:7px 0}.personalTable tbody td:nth-last-child(-n+2){border-bottom:1px solid #eef0f3}.personalTable tbody td:last-child{border-bottom:0}.personalTable tbody td:nth-child(7){grid-column:auto}}@media (max-width:1200px){.productionGrid{background:#f8fafc;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:10px}.productionDay,.productionDay:last-child{background:#fff;border:1px solid #dfe3ea;border-radius:10px;min-width:0;min-height:112px;overflow:hidden}.productionDayHead{padding:8px 10px}.productionDayBody{padding:8px}}@media (max-width:900px){.productionGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.productionShift{padding:8px 9px}.productionShift strong{font-size:11px;line-height:1.35}}@media (max-width:560px){.productionHead{flex-direction:column;align-items:flex-start;padding:12px}.productionHead .btn{width:100%}.productionGrid{grid-template-columns:1fr;gap:7px;padding:8px}.productionDay,.productionDay:last-child{min-height:0}.productionDayHead{align-items:center;min-height:34px;display:flex}.productionEmpty{padding:4px 2px}}@media (min-width:1201px){.staffWeekCards,.productionGrid{width:100%;grid-template-columns:repeat(7,minmax(0,1fr))!important}.productionGrid>:not(.productionDay){display:none!important}}.staffAgendaCard.externalProduction:not(.red){border-left-color:#d5b6f7!important}.productionWeekCards{min-height:0}.productionWeekCards .staffDayHeading{cursor:default}.managedProductionGroup{position:relative}.managedProductionActions{opacity:.58;flex-wrap:wrap;gap:4px;margin:-3px 0 8px;padding:0 4px;transition:opacity .15s;display:flex}.managedProductionGroup:hover .managedProductionActions,.managedProductionActions:focus-within{opacity:1}.managedProductionActions>span{background:#fff;border:1px solid #e2e8f0;border-radius:999px;min-width:0;display:inline-flex;overflow:hidden}.managedProductionActions>span button{color:#64748b;white-space:nowrap;background:0 0;border:0;padding:3px 6px;font-size:8px;font-weight:800}.managedProductionActions>span button:disabled{cursor:default}.managedProductionActions>span .managedProductionDelete{color:#94a3b8;border-left:1px solid #e2e8f0;padding-inline:5px}.managedProductionActions>span .managedProductionDelete:hover{color:#b42318;background:#fff0ef}.planningExportWrap{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.planningExportMenu{position:relative}.planningExportTrigger{white-space:nowrap;min-height:38px;font-weight:850}.planningExportTrigger:after{content:"⌄";color:#64748b;margin-left:8px}.planningExportDropdown{z-index:40;background:#fff;border:1px solid #dfe3ea;border-radius:10px;width:250px;padding:6px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 30px #0f172a24}.planningExportDropdown[hidden]{display:none}.planningExportDropdown button{color:#172033;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;width:100%;padding:10px 11px;font-size:10px;font-weight:800;display:block}.planningExportDropdown button:hover{color:#2455c5;background:#f3f6fa}.planningExportDropdown button+button{border-top:1px solid #eef1f5;border-radius:0 0 7px 7px;margin-top:2px}@media (max-width:700px){.planningExportWrap{width:100%;margin-left:0}.planningExportMenu,.planningExportTrigger{width:100%}.planningExportDropdown{width:100%;left:0;right:auto}}.eventWorkspaceNav button{color:#475569;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;flex-direction:column;align-items:flex-start;gap:3px;min-width:0;padding:11px 13px;transition:background .16s,border-color .16s,color .16s,box-shadow .16s;display:flex;position:relative}.eventWorkspaceNav button:hover{color:#172033;background:#f8fafc}.eventWorkspaceNav button.active{color:#173f96;background:#eef4ff;border-color:#cbd8f4;box-shadow:0 1px 2px #0f172a0d}.eventWorkspaceNav button.active:after{content:"";background:#2f67e8;border-radius:999px;width:6px;height:6px;position:absolute;bottom:9px;right:12px}.eventWorkspaceNav span{font-size:11px;font-weight:900}.eventWorkspaceNav small{color:#7b8aa5;text-overflow:ellipsis;white-space:nowrap;max-width:calc(100% - 12px);font-size:9px;line-height:1.25;overflow:hidden}.workspaceEyebrow{color:#5d7094;letter-spacing:.1em;margin-bottom:4px;font-size:8px;font-weight:950;display:block}.eventWorkspaceIntro,.eventWorkspaceSectionHead{justify-content:space-between;align-items:flex-end;gap:20px;margin:2px 0 12px;padding:4px 2px;display:flex}.eventWorkspaceSectionHead{align-items:center}.eventWorkspaceSectionHead:not(.statsOnly){justify-content:space-between;align-items:flex-start;min-height:54px;display:flex}.eventWorkspaceSectionHead:not(.statsOnly)>div:first-child{text-align:left}.eventWorkspaceSectionHead:not(.statsOnly)>.kitchenStaffingSummary{margin-left:auto}.eventWorkspaceIntro h2,.eventWorkspaceSectionHead h2{color:#13213a;margin:0;font-size:20px}.eventWorkspaceSectionHead h2{font-size:28px;line-height:1.05}.eventWorkspaceIntro p,.eventWorkspaceSectionHead p{color:#71809b;margin:4px 0 0;font-size:10px}.workspaceHealth{color:#334155;white-space:nowrap;background:#fff;border:1px solid #e1e6ee;border-radius:999px;align-items:center;gap:7px;padding:7px 10px;font-size:9px;display:flex}.workspaceHealth>span{border-radius:50%;width:7px;height:7px}.workspaceHealth>span.ok{background:#17975a}.workspaceHealth>span.warn{background:#e59a12}.workspaceHealth>span.bad{background:#dc4a42}.eventWorkspaceCards{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.workspaceSummaryCard{color:#172033;text-align:left;background:#fff;border:1px solid #dfe3ea;border-radius:13px;flex-direction:column;align-items:flex-start;gap:5px;min-width:0;min-height:108px;padding:14px 15px;display:flex;position:relative;overflow:hidden}button.workspaceSummaryCard{cursor:pointer;transition:transform .16s,border-color .16s,box-shadow .16s}button.workspaceSummaryCard:hover{border-color:#b8c8e6;transform:translateY(-1px);box-shadow:0 8px 20px #0f172a12}.workspaceSummaryCard:before{content:"";background:#94a3b8;width:4px;position:absolute;inset:0 auto 0 0}.workspaceSummaryCard.planning:before{background:#2f67e8}.workspaceSummaryCard.kitchen:before{background:#765037}.workspaceSummaryCard.materials:before{background:#7184a6}.workspaceSummaryCard.attention:before{background:#d89a25}.workspaceSummaryCard>span{color:#64748b;letter-spacing:.07em;text-transform:uppercase;font-size:8px;font-weight:950}.workspaceSummaryCard strong{font-size:14px;line-height:1.25}.workspaceSummaryCard small{color:#7b8aa5;margin-top:auto;font-size:9px;line-height:1.35}.workspaceMiniStats{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.workspaceMiniStats span,.workspacePhaseBadge{color:#596b88;white-space:nowrap;background:#fff;border:1px solid #dde4ee;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:900;display:inline-flex}.kitchenWorkspace,.materialsWorkspace{gap:12px;display:grid}.kitchenOverviewGrid{grid-template-columns:minmax(0,1.55fr) minmax(280px,.8fr);gap:12px;display:grid}.kitchenWorkGrid{grid-template-columns:minmax(0,1.55fr) minmax(300px,.85fr);gap:12px;display:grid}.kitchenInfoCard,.kitchenTeamCard,.kitchenDishesCard,.kitchenTasksCard,.eventDocumentsCard{background:#fff;border:1px solid #dfe3ea;border-radius:14px;overflow:hidden}.workspaceCardHead{background:#fbfcfe;border-bottom:1px solid #e8ebf0;justify-content:space-between;align-items:center;gap:14px;padding:13px 15px;display:flex}.workspaceCardHead h3,.eventDocumentsCard h3{color:#172033;margin:0;font-size:13px}.workspaceTextButton{color:#2f67e8;cursor:pointer;background:0 0;border:0;font-size:9px;font-weight:900}.workspaceTextButton:hover{text-decoration:underline}.kitchenInfoRows{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:3px 15px 10px;display:grid}.kitchenInfoRows>div{border-bottom:1px solid #eef1f5;gap:3px;padding:11px 4px;display:grid}.kitchenInfoRows>div:nth-last-child(-n+2){border-bottom:0}.kitchenInfoRows>div.full{grid-column:1/-1}.kitchenInfoRows span{color:#7b8aa5;text-transform:uppercase;font-size:8px;font-weight:850}.kitchenInfoRows strong{font-size:10px}.kitchenTeamList{padding:7px 14px 12px;display:grid}.kitchenTeamList>div{border-bottom:1px solid #eef1f5;align-items:center;gap:9px;padding:7px 1px;display:flex}.kitchenTeamList>div:last-of-type{border-bottom:0}.kitchenTeamAvatar{color:#765037;background:#f1eae5;border-radius:50%;flex:0 0 26px;justify-content:center;align-items:center;width:26px;height:26px;font-size:10px;font-weight:950;display:flex}.kitchenTeamList>div>div{gap:2px;min-width:0;display:grid}.kitchenTeamList strong{font-size:10px}.kitchenTeamList span:not(.kitchenTeamAvatar),.kitchenTeamList small{color:#7b8aa5;font-size:8px}.workspaceEmpty{color:#71809b;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:200px;padding:24px;display:flex}.workspaceEmpty.compact{min-height:150px}.workspaceEmpty strong{color:#334155;font-size:11px}.workspaceEmpty p,.workspaceEmpty span{max-width:440px;font-size:9px;line-height:1.5}.workspaceEmptyIcon{background:#f1f5f9;border-radius:12px;justify-content:center;align-items:center;width:38px;height:38px;margin-bottom:9px;font-weight:950;display:flex;color:#64748b!important;font-size:11px!important}.workspaceExampleChips{flex-wrap:wrap;justify-content:center;gap:5px;margin-top:9px;display:flex}.workspaceExampleChips span{color:#60708a;background:#f5f7fa;border-radius:999px;padding:4px 7px;font-size:8px;font-weight:850}.workspaceCardHead .btn:disabled{opacity:.46;cursor:not-allowed}.kitchenLogicNote{color:#526783;background:#f3f7ff;border:1px solid #d9e4f7;border-radius:12px;align-items:flex-start;gap:12px;padding:11px 13px;display:flex}.kitchenLogicNote strong{color:#244e9c;flex:none;font-size:9px}.kitchenLogicNote span{font-size:9px;line-height:1.45}.eventDocumentsCard{justify-content:space-between;align-items:center;gap:18px;margin-top:2px;padding:15px;display:flex}.eventDocumentsCard p{color:#71809b;margin:4px 0 0;font-size:9px}.materialsWorkspace>.section,.materialsWorkspace>.eventMaterialPanel{margin-top:0}@media (max-width:1100px){.eventWorkspaceCards{grid-template-columns:repeat(2,minmax(0,1fr))}.kitchenOverviewGrid,.kitchenWorkGrid{grid-template-columns:1fr}}@media (max-width:700px){.eventWorkspaceNav{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.eventWorkspaceIntro,.eventWorkspaceSectionHead{flex-direction:column;align-items:flex-start}.workspaceMiniStats{justify-content:flex-start}.eventWorkspaceCards,.kitchenInfoRows{grid-template-columns:1fr}.kitchenInfoRows>div.full{grid-column:auto}.kitchenInfoRows>div:nth-last-child(-n+2){border-bottom:1px solid #eef1f5}.kitchenInfoRows>div:last-child{border-bottom:0}.eventDocumentsCard{flex-direction:column;align-items:flex-start}.kitchenLogicNote{flex-direction:column}}.prototypeSection.collapsed{margin-bottom:10px}.prototypeSection .sectitle{justify-content:space-between;align-items:center;gap:14px;display:flex}.sectionToggleMain{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:10px;padding:0;display:flex}.sectionToggleIcon{color:#50617e;background:#fff;border:1px solid #dbe2ec;border-radius:7px;flex:0 0 22px;justify-content:center;align-items:center;width:22px;height:22px;font-size:14px;font-weight:800;display:flex}.sectionToggleCopy{gap:2px;min-width:0;display:grid}.sectionToggleCopy strong{font-size:11px}.sectionToggleCopy .sectionSub{color:#7d8ca5;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:650;display:block;overflow:hidden}.sectionTitleActions{flex:none;align-items:center;gap:7px;display:flex}.sectionCollapseButton{color:#51617b;cursor:pointer;background:#fff;border:1px solid #dbe2ec;border-radius:8px;align-items:center;gap:6px;padding:6px 8px;font-size:8px;font-weight:900;display:inline-flex}.sectionCollapseButton:hover,.sectionToggleMain:hover .sectionToggleIcon{color:#244f9c;background:#f8fafc;border-color:#b8c6db}.prototypeSection.collapsed .sectitle{border-bottom:0}.prototypeSection.collapsed .sectionCount{background:#f1f4f8}.sectionExpandableContent{border-top:1px solid #e6eaf0}@media (max-width:700px){.sectionToggleCopy .sectionSub{max-width:38vw}.sectionTitleActions{gap:5px}.sectionCollapseButton{padding:6px}.sectionCollapseButton>span{display:none}}.workspaceSummaryCard.logistics:before{background:#17975a}.workspaceSummaryCard.transport:before{background:#2f67e8}.departmentWorkspace{gap:12px;display:grid}.departmentWorkspace>.eventWorkspaceSectionHead{margin-bottom:0}.departmentWorkspace>.prototypeSection{margin-top:0;margin-bottom:0}.kitchenDepartmentWorkspace>.kitchenWorkspace,.logisticsMaterialsBlock{border-top:1px solid #e4e9f0;margin-top:2px;padding-top:14px}.logisticsMaterialsBlock>.section,.logisticsMaterialsBlock>.eventMaterialPanel,.logisticsDepartmentWorkspace>.eventDocumentsCard{margin-top:0}@media (max-width:700px){.departmentWorkspace{gap:10px}.kitchenDepartmentWorkspace>.kitchenWorkspace,.logisticsMaterialsBlock{padding-top:10px}}.eventDishList{flex-direction:column;gap:10px;padding-top:8px;display:flex}.eventDishRow{background:#fff;border:1px solid #dfe5ee;border-radius:12px;grid-template-columns:minmax(180px,1fr) 84px minmax(220px,1.4fr) 32px;align-items:start;gap:12px;padding:12px;display:grid}.eventDishIdentity{flex-direction:column;gap:3px;min-width:0;display:flex}.eventDishIdentity>span,.eventDishRow label>span{letter-spacing:.04em;text-transform:uppercase;color:#718096;font-size:10px;font-weight:800}.eventDishIdentity strong{color:#14213d;font-size:14px}.eventDishIdentity small{white-space:normal;overflow-wrap:anywhere;color:#5e6b82;line-height:1.45}.eventDishRow label{flex-direction:column;gap:5px;display:flex}.eventDishRow input,.eventDishRow textarea{color:#14213d;background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:100%;padding:8px}.eventDishRow textarea{resize:vertical;white-space:pre-wrap;overflow-wrap:anywhere;min-height:58px}.eventDishRow .deleteBtn{margin-top:18px}@media (max-width:900px){.eventDishRow{grid-template-columns:1fr 82px}.eventDishNote{grid-column:1/-1}.eventDishRow .deleteBtn{position:absolute;right:20px}.eventDishRow{padding-right:52px;position:relative}}.dishFirstCategory{background:#f1f6ff;border:1px solid #b9cdf5;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;margin:4px 0 18px;padding:14px 16px;display:flex}.dishFirstCategory>div:first-child{flex-direction:column;gap:3px;display:flex}.dishFirstCategory strong{color:#17366e}.dishFirstCategory span{color:#61708b;font-size:12px}.dishFirstCategory .materialCategoryAdd{min-width:360px}@media (max-width:760px){.dishFirstCategory{flex-direction:column;align-items:stretch}.dishFirstCategory .materialCategoryAdd{min-width:0}}.dishRecipeModal{max-width:980px!important}.recipeEditor{border-top:1px solid #dfe5ee;margin-top:18px;padding-top:18px}.recipeEditorHead{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:12px;display:flex}.recipeEditorHead h3{margin:3px 0 2px}.recipeEditorHead p{color:#66758f;margin:0;font-size:12px}.recipeIngredientHeader,.recipeIngredientRow{grid-template-columns:minmax(180px,1.5fr) 120px 100px minmax(170px,1fr) 32px;align-items:center;gap:8px;display:grid}.recipeIngredientHeader{color:#66758f;text-transform:uppercase;letter-spacing:.04em;padding:0 4px 6px;font-size:10px;font-weight:800}.recipeIngredientRow{border-top:1px solid #edf0f5;padding:7px 0}.recipeIngredientRow input,.recipeIngredientRow select{background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:100%;min-width:0;padding:9px}.recipeEmpty{text-align:center;color:#718096;background:#fafbfd;border:1px dashed #cbd5e1;border-radius:10px;padding:18px}.kitchenGuestCount{flex-direction:column;gap:3px;display:flex}.kitchenGuestCount input{color:#14213d;border:1px solid #b8c5d8;border-radius:8px;width:150px;padding:8px 10px;font-weight:800}.kitchenGuestCount small{color:#718096;font-size:10px;font-weight:500}.eventDishIngredients{background:#f6f9fd;border:1px solid #dce6f4;border-radius:9px;margin-top:10px;overflow:hidden}.eventDishIngredients>div{border-top:1px solid #e5ebf4;justify-content:space-between;gap:14px;padding:7px 9px;display:flex}.eventDishIngredients>div:first-child{color:#24436f;text-transform:uppercase;letter-spacing:.03em;background:#eaf1fb;border-top:0;font-size:10px}.eventDishIngredients em{color:#587091;font-style:normal}.eventDishIngredients span{flex-direction:column;min-width:0;display:flex}.eventDishIngredients span small{color:#7b8799;font-weight:400}.eventDishIngredients strong{white-space:nowrap;color:#17366e}@media (max-width:760px){.recipeIngredientHeader{display:none}.recipeIngredientRow{grid-template-columns:1fr 90px 80px 32px}.recipeIngredientRow input:nth-of-type(3){grid-column:1/4}.dishRecipeModal{max-width:calc(100vw - 24px)!important}}.courseOrderButtons{gap:4px;display:flex}.courseOrderButtons .btn{min-width:34px;padding:5px 9px;font-size:15px}details.eventDishIngredients{background:#f6f9fd;border:1px solid #dce6f4;border-radius:9px;margin-top:10px;display:block;overflow:hidden}details.eventDishIngredients>summary{cursor:pointer;color:#24436f;text-transform:uppercase;letter-spacing:.03em;background:#eaf1fb;align-items:center;gap:8px;padding:9px 10px;font-size:10px;font-weight:800;list-style:none;display:flex}details.eventDishIngredients>summary::-webkit-details-marker{display:none}details.eventDishIngredients>summary:before{content:"›";font-size:18px;line-height:10px;transition:transform .15s}details.eventDishIngredients[open]>summary:before{transform:rotate(90deg)}details.eventDishIngredients>summary b{text-align:center;background:#fff;border-radius:999px;min-width:22px;padding:2px 6px}details.eventDishIngredients>summary em{color:#587091;margin-left:auto;font-style:normal}.eventDishIngredientRows>div{border-top:1px solid #e5ebf4;justify-content:space-between;gap:14px;padding:7px 9px;display:flex}.eventDishIngredientRows span{flex-direction:column;min-width:0;display:flex}.eventDishIngredientRows span small{color:#7b8799;font-weight:400}.eventDishIngredientRows strong{white-space:nowrap;color:#17366e}.dishPickerModal{max-width:760px!important}.dishMultiPicker{background:#f8fafc;border:1px solid #dfe5ee;border-radius:12px;max-height:46vh;overflow:auto}.dishMultiPicker section+section{border-top:1px solid #dfe5ee}.dishMultiPicker h3{z-index:1;color:#27446e;text-transform:uppercase;letter-spacing:.04em;background:#eaf1fb;margin:0;padding:9px 12px;font-size:11px;position:sticky;top:0}.dishMultiPicker label{cursor:pointer;background:#fff;border-top:1px solid #edf0f5;align-items:center;gap:10px;padding:10px 12px;display:flex}.dishMultiPicker label:hover,.dishMultiPicker label.selected{background:#f0f6ff}.dishMultiPicker label input{width:17px;height:17px}.dishMultiPicker label span{flex-direction:column;gap:2px;display:flex}.dishMultiPicker label small{color:#758299}.dishPickerOptions{margin-top:14px}.dishSelectionCount{color:#52627c;margin-right:auto;font-weight:700}.eventDishRow.eventDishProductionCard{border-color:#d7e0ed;padding:0;display:block;overflow:hidden}.eventDishCardHead{background:#fbfcfe;grid-template-columns:minmax(0,1fr) 110px 34px;align-items:start;gap:16px;padding:15px 16px;display:grid}.eventDishCardHead .eventDishIdentity{flex-direction:column;gap:3px;display:flex}.eventDishCardHead .eventDishIdentity>span{color:#6a7890;letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:800}.eventDishCardHead .eventDishIdentity>strong{color:#10213d;font-size:16px}.eventDishCardHead .eventDishIdentity>small{color:#66758a;white-space:normal;max-width:760px;line-height:1.45}.eventDishPortions{flex-direction:column;gap:5px;display:flex}.eventDishPortions>span,.eventDishProductionCard>.eventDishNote>span{color:#6a7890;letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:800}.eventDishPortions input{border:1px solid #b9c7da;border-radius:8px;width:100%;padding:9px;font-weight:800}.eventDishCardHead .deleteBtn{margin-top:19px}.eventDishProductionCard>.eventDishNote{background:#fff;border-top:1px solid #e7ebf1;flex-direction:column;gap:6px;padding:12px 16px;display:flex}.eventDishProductionCard>.eventDishNote textarea{resize:vertical;border:1px solid #cbd5e1;border-radius:8px;width:100%;min-height:54px;padding:9px 10px}.eventDishProductionCard>details.eventDishIngredients{border:0;border-top:1px solid #dce6f4;border-radius:0;margin:0}.eventDishIngredientTable{background:#fff}.eventDishIngredientHead,.eventDishIngredientLine{grid-template-columns:minmax(180px,1.6fr) 130px 130px minmax(180px,1fr);align-items:center;gap:14px;padding:8px 16px;display:grid}.eventDishIngredientHead{color:#6c7990;text-transform:uppercase;letter-spacing:.05em;background:#f3f6fa;font-size:9px;font-weight:800}.eventDishIngredientLine{border-top:1px solid #edf0f4}.eventDishIngredientLine>strong{color:#162642}.eventDishIngredientLine>b{color:#173f7a}.eventDishIngredientLine>small{color:#6d7a8f;white-space:normal;overflow-wrap:anywhere}.eventDishNoIngredients{color:#7b8798;background:#fafbfc;border-top:1px solid #e7ebf1;padding:10px 16px;font-size:12px}@media (max-width:760px){.eventDishCardHead{grid-template-columns:1fr 90px 30px}.eventDishIngredientHead{display:none}.eventDishIngredientLine{grid-template-columns:1fr 1fr;padding:10px 14px}.eventDishIngredientLine>small{grid-column:1/-1}.eventDishProductionCard>.eventDishNote{padding:10px 14px}}.eventDishProductionCard>details.eventDishIngredients>.eventDishIngredientTable{background:#fff;border-top:0;gap:0;padding:0;display:block}.eventDishProductionCard .eventDishIngredientHead>span,.eventDishProductionCard .eventDishIngredientLine>span{min-width:0;display:block}.materialSettingsTable td .dishSubtitle{color:#52627a;margin-top:3px;font-size:12px;font-weight:600;line-height:1.35;display:block}.materialSettingsTable td .dishInternalNote{color:#8a95a7;margin-top:4px;font-size:10px;font-style:italic;line-height:1.35;display:block}.eventDishSubtitle{color:#4f5f76;margin-top:1px;font-size:13px;font-weight:600;line-height:1.35;display:block;text-transform:none!important;letter-spacing:0!important}.eventDishRecipeNote{border-left:2px solid #c8d4e5;margin-top:5px;padding-left:9px;font-size:11px;display:block;color:#748096!important}.dishPickerSubtitle{color:#52627a;font-size:12px;font-style:normal;font-weight:600}.modal.settingsModal.dishRecipeModal{overflow:hidden auto;width:min(980px,100vw - 48px)!important;max-width:980px!important}.dishRecipeModal .recipeEditor,.dishRecipeModal .recipeIngredientHeader,.dishRecipeModal .recipeIngredientRow{min-width:0;max-width:100%}@media (max-width:900px){.dishRecipeModal .recipeIngredientHeader,.dishRecipeModal .recipeIngredientRow{grid-template-columns:minmax(140px,1.4fr) 100px 86px minmax(130px,1fr) 32px}}@media (max-width:680px){.modal.settingsModal.dishRecipeModal{padding:16px;width:calc(100vw - 24px)!important}.dishRecipeModal .recipeIngredientHeader{display:none}.dishRecipeModal .recipeIngredientRow{grid-template-columns:minmax(0,1fr) 90px 78px 32px}.dishRecipeModal .recipeIngredientRow input:last-of-type{grid-column:1/4}}.dishAllergenPicker{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dishAllergenPicker button{color:#1d4ed8;text-align:center;background:#fff;border:1px solid #8db1ff;border-radius:8px;align-items:center;width:auto;min-height:34px;padding:7px 12px;font-size:12px;font-weight:700;line-height:1.2;display:inline-flex}.dishAllergenPicker button:hover{background:#f5f8ff;border-color:#5f8ff5}.dishAllergenPicker button.selected{color:#1748b5;background:#eaf1ff;border-color:#2563eb;box-shadow:inset 0 0 0 1px #2563eb}.allergenCheck{display:none}.dishAllergenMini,.eventDishAllergens{flex-wrap:wrap;align-items:center;gap:5px;margin-top:5px;display:flex}.dishAllergenMini span,.eventDishAllergens span{color:#87351e;background:#fff4ee;border:1px solid #efb8a2;border-radius:999px;padding:3px 7px;font-size:9px;font-weight:800}.eventDishAllergens b{color:#7a2e18;text-transform:uppercase;letter-spacing:.04em;margin-right:2px;font-size:9px}.dishStepsEditor{border-top:1px solid #dfe5ee;margin-top:18px;padding-top:18px}.dishStepList{flex-direction:column;gap:8px;display:flex}.dishStepRow{grid-template-columns:32px minmax(0,1fr) 92px;align-items:start;gap:10px;display:grid}.dishStepNumber{color:#fff;background:#17366e;border-radius:999px;place-items:center;width:30px;height:30px;margin-top:3px;font-size:12px;font-weight:800;display:grid}.dishStepRow textarea{resize:vertical;border:1px solid #cbd5e1;border-radius:8px;width:100%;min-width:0;padding:9px 11px;line-height:1.45}.dishStepActions{gap:4px;padding-top:2px;display:flex}.dishStepActions button{color:#40516b;background:#fff;border:1px solid #d5deea;border-radius:7px;place-items:center;width:28px;height:28px;padding:0;font-weight:800;display:grid}.dishStepActions button:hover:not(:disabled){background:#f4f7fb;border-color:#8da9d0}.dishStepActions button:disabled{cursor:not-allowed;opacity:.35}details.eventDishSteps{background:#fff;border:1px solid #d8e2ef;border-radius:9px;margin-top:10px;display:block;overflow:hidden}details.eventDishSteps>summary{cursor:pointer;color:#29486f;text-transform:uppercase;letter-spacing:.03em;background:#f2f6fb;align-items:center;gap:8px;padding:9px 10px;font-size:10px;font-weight:800;list-style:none;display:flex}details.eventDishSteps>summary::-webkit-details-marker{display:none}details.eventDishSteps>summary:before{content:"›";font-size:18px;line-height:10px;transition:transform .15s}details.eventDishSteps[open]>summary:before{transform:rotate(90deg)}details.eventDishSteps>summary b{color:#587091;background:#fff;border-radius:999px;margin-left:auto;padding:2px 7px}details.eventDishSteps ol{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}details.eventDishSteps li{border-top:1px solid #e8edf4;grid-template-columns:30px minmax(0,1fr);align-items:start;gap:10px;padding:10px 12px;display:grid}details.eventDishSteps li>span{color:#fff;background:#17366e;border-radius:999px;place-items:center;width:24px;height:24px;font-size:10px;font-weight:800;display:grid}details.eventDishSteps li p{color:#344258;white-space:pre-wrap;overflow-wrap:anywhere;margin:2px 0 0;font-size:12px;line-height:1.45}@media (max-width:760px){.dishStepRow{grid-template-columns:30px minmax(0,1fr)}.dishStepActions{grid-column:2}.dishAllergenPicker{gap:6px}}.dishRecipeModal{max-height:94vh;width:min(720px,100vw - 24px)!important;max-width:720px!important;padding:14px!important}.dishRecipeModal .modalTitleRow{margin-bottom:10px}.dishRecipeModal .settingsFormGrid{gap:7px 10px}.dishRecipeModal .field{margin-bottom:6px}.dishRecipeModal .field label{margin-bottom:4px}.dishRecipeModal .field input,.dishRecipeModal .field select{min-height:34px;padding:7px 9px}.dishRecipeModal .dishAllergenPicker{gap:6px}.dishRecipeModal .dishAllergenPicker button{min-height:30px;padding:5px 10px;font-size:11px}.dishRecipeModal .serviceHelp{margin-top:4px;font-size:10px}.dishRecipeModal .recipeEditor{margin-top:12px;padding-top:12px}.dishRecipeModal .recipeEditorHead{margin-bottom:8px}.dishRecipeModal .recipeEditorHead h3{font-size:17px}.dishRecipeModal .recipeIngredientHeader,.dishRecipeModal .recipeIngredientRow{grid-template-columns:minmax(0,1.35fr) 86px 72px minmax(130px,.95fr) 24px;gap:6px}.dishRecipeModal .recipeIngredientHeader{padding-bottom:4px}.dishRecipeModal .recipeIngredientRow{padding:4px 0}.dishRecipeModal .recipeIngredientRow input,.dishRecipeModal .recipeIngredientRow select{min-height:34px;padding:7px 9px}.dishRecipeModal .dishStepsEditor{margin-top:12px;padding-top:12px}.dishRecipeModal .dishStepList{gap:6px}.dishRecipeModal .dishStepRow textarea{padding:7px 9px}.dishRecipeModal .modalActions{margin-top:12px}.kitchenDishHeaderActions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.kitchenPdfModal{width:min(640px,100vw - 24px)!important;max-width:640px!important}.kitchenPdfSelectActions{gap:8px;margin-bottom:10px;display:flex}.kitchenPdfSelectActions button{color:#2563eb;background:0 0;border:0;margin-right:8px;padding:3px 0;font-size:11px;font-weight:800}.kitchenPdfDishList{flex-direction:column;gap:7px;max-height:52vh;padding-right:3px;display:flex;overflow:auto}.kitchenPdfDishList label{cursor:pointer;background:#fff;border:1px solid #dbe2ec;border-radius:9px;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:10px;padding:10px 11px;display:grid}.kitchenPdfDishList label:hover{background:#f8faff;border-color:#a7bde0}.kitchenPdfDishList label.selected{background:#eef4ff;border-color:#75a0ef}.kitchenPdfDishList input{width:16px;height:16px;margin:2px 0 0}.kitchenPdfDishList label>span{flex-direction:column;min-width:0;display:flex}.kitchenPdfDishList strong{font-size:13px}.kitchenPdfDishList em{color:#42526a;margin-top:2px;font-size:11px;font-style:normal}.kitchenPdfDishList small{color:#718096;margin-top:3px;font-size:10px}@media (max-width:700px){.kitchenDishHeaderActions{width:100%}.kitchenDishHeaderActions .btn{flex:1}}.eventDishProductionCard .eventDishCardHead{grid-template-columns:minmax(0,1fr) 82px 26px;gap:10px;padding:10px 12px}.eventDishProductionCard .eventDishCardHead .eventDishIdentity{gap:2px}.eventDishProductionCard .eventDishCardHead .eventDishIdentity>strong{font-size:15px}.eventDishProductionCard .eventDishSubtitle{font-size:10px}.eventDishProductionCard .eventDishAllergens{gap:4px;margin-top:3px}.eventDishProductionCard .eventDishAllergens span{padding:2px 6px}.eventDishProductionCard .eventDishPortions{gap:3px}.eventDishProductionCard .eventDishPortions input{min-height:32px;padding:6px 8px}.eventDishProductionCard .eventDishCardHead .deleteBtn{margin-top:15px}.eventDishProductionCard>.eventDishNote{grid-template-columns:84px minmax(0,1fr);align-items:center;gap:8px;padding:7px 12px;display:grid}.eventDishProductionCard>.eventDishNote textarea{height:46px;min-height:46px;padding:8px 9px;line-height:1.4}.eventDishProductionCard>details.eventDishIngredients>summary{padding:8px 12px}.eventDishProductionCard .eventDishIngredientHead,.eventDishProductionCard .eventDishIngredientLine{gap:10px;padding:6px 12px}.eventDishProductionCard .eventDishIngredientLine{min-height:34px}.eventDishProductionCard>details.eventDishSteps{border-bottom:0;border-left:0;border-right:0;border-radius:0;margin-top:0}.eventDishProductionCard>details.eventDishSteps>summary{padding:8px 12px}.eventDishProductionCard>details.eventDishSteps li{grid-template-columns:24px minmax(0,1fr);gap:8px;padding:7px 12px}.eventDishProductionCard>details.eventDishSteps li>span{width:20px;height:20px;font-size:9px}.eventDishProductionCard>details.eventDishSteps li p{margin:2px 0 0;line-height:1.35}@media (max-width:760px){.eventDishProductionCard>.eventDishNote{grid-template-columns:1fr;gap:4px}.eventDishProductionCard>.eventDishNote textarea{height:42px}}.kitchenWorkspace .kitchenWorkGrid{grid-template-columns:minmax(580px,1.18fr) minmax(340px,1fr)}.eventDishProductionCard .eventDishIngredientHead,.eventDishProductionCard .eventDishIngredientLine{grid-template-columns:minmax(150px,1.35fr) 96px 105px minmax(120px,.85fr);gap:8px}@media (max-width:1120px){.kitchenWorkspace .kitchenWorkGrid{grid-template-columns:1fr}.eventDishProductionCard .eventDishIngredientHead,.eventDishProductionCard .eventDishIngredientLine{grid-template-columns:minmax(150px,1.35fr) 96px 105px minmax(120px,.85fr)}}.eventAgendaCard{background:#fff;border:1px solid #dfe3ea;border-radius:14px;overflow:hidden}.eventAgendaCard .staffTypeLegend{border-bottom:1px solid #e7ebf1;margin:0}.eventAgendaDays.staffWeekCards{grid-template-columns:repeat(7,minmax(185px,1fr));min-height:280px;overflow-x:auto}.eventAgendaDays>section.eventDay{background:#fffdfa;box-shadow:inset 0 3px #dbaa4c}.eventAgendaDays .staffAgendaCard{text-align:left;width:100%}.eventAgendaDays .staffCardTime>span{text-overflow:ellipsis;white-space:nowrap;max-width:110px;overflow:hidden}.eventAgendaToolbar{background:#f8fafc;border-bottom:1px solid #e5e7eb;grid-template-columns:auto minmax(210px,auto) auto;justify-content:center;align-items:stretch;gap:8px;padding:12px;display:grid}.eventAgendaToolbar>div{text-align:center;background:#fff;border:1px solid #dbe3ee;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;min-width:210px;padding:5px 18px;display:flex}.eventAgendaToolbar>div span{color:#64748b;letter-spacing:.07em;text-transform:uppercase;font-size:8px;font-weight:800;display:block}.eventAgendaToolbar>div strong{color:#172033;margin-top:3px;font-size:12px;display:block}.eventAgendaToolbar .btn{border-radius:10px;min-width:128px;min-height:40px;padding:7px 12px;font-size:10px}.eventAgendaToolbar .btn:disabled{cursor:not-allowed;opacity:.4}@media (max-width:700px){.eventAgendaToolbar{grid-template-columns:1fr 1fr}.eventAgendaToolbar>div{grid-area:1/1/auto/-1;min-width:0}.eventAgendaToolbar .btn{min-width:0}}.eventChecklistSetup{color:#123f78;cursor:pointer;background:#f4f8ff;border:1px solid #9bb7df;border-radius:8px;align-self:flex-start;padding:7px 10px;font-size:12px;font-weight:800}.eventChecklistSetup:hover{background:#e7f0ff}.eventChecklistModal{width:min(720px,100vw - 32px);max-height:min(820px,100vh - 32px);overflow:hidden auto}.eventChecklistIntro{color:#40516b;background:#f3f7fd;border:1px solid #cbd9ed;border-radius:9px;margin:12px 0;padding:11px 13px;font-size:13px}.eventChecklistSectionEditor,.eventChecklistIngredientEditor{border-top:1px solid #d9e1ed;margin-top:14px;padding-top:14px}.eventChecklistEditorHead{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.eventChecklistSectionDraft{grid-template-columns:28px minmax(0,1fr) 30px;align-items:center;gap:8px;margin-bottom:7px;display:grid}.eventChecklistSectionDraft>span{color:#fff;background:#143f76;border-radius:50%;place-items:center;width:26px;height:26px;font-size:11px;font-weight:800;display:grid}.eventChecklistSectionDraft input,.eventChecklistIngredientDraft select{background:#fff;border:1px solid #c5d0df;border-radius:8px;width:100%;min-width:0;padding:9px}.eventChecklistIngredientHead,.eventChecklistIngredientDraft{grid-template-columns:90px minmax(0,1fr) minmax(150px,220px);align-items:center;gap:12px;display:grid}.eventChecklistIngredientHead{color:#65758e;text-transform:uppercase;padding:0 8px 7px;font-size:10px;font-weight:900}.eventChecklistIngredientDraft{border-top:1px solid #e3e8f0;padding:8px}.eventChecklistIngredientDraft>input{width:17px;height:17px;margin-left:18px}.eventChecklistIngredientDraft>span{flex-direction:column;gap:2px;display:flex}.eventChecklistIngredientDraft small{color:#72809a}.eventProductionChecklist{background:#f5f8fc;border-top:1px solid #bfd0e8}.eventProductionChecklist>summary{color:#173f73;cursor:pointer;text-transform:uppercase;align-items:center;gap:10px;padding:10px 16px;font-size:12px;font-weight:900;display:flex}.eventProductionChecklist>summary b{color:#415b7e;background:#fff;border-radius:999px;margin-left:auto;padding:4px 8px;font-size:10px}.eventProductionChecklist>div{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;padding:0 14px 14px;display:grid}.eventProductionChecklist section{background:#fff;border:1px solid #d5dfec;border-radius:9px;min-width:0;overflow:hidden}.eventProductionChecklist h4{color:#173f73;background:#eaf1fa;margin:0;padding:8px 10px;font-size:12px}.eventProductionChecklist label{cursor:pointer;border-top:1px solid #edf0f5;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 10px;display:grid}.eventProductionChecklist label:first-of-type{border-top:0}.eventProductionChecklist label>span{flex-direction:column;min-width:0;display:flex}.eventProductionChecklist label small{color:#76849a;font-size:10px}.eventProductionChecklist label>b{white-space:nowrap;color:#102f59;font-size:12px}.eventProductionChecklist label.done{color:#68786c;background:#f2f8f3}.eventProductionChecklist label.done strong{text-decoration:line-through}@media (max-width:700px){.eventChecklistIngredientHead{display:none}.eventChecklistIngredientDraft{grid-template-columns:34px minmax(0,1fr)}.eventChecklistIngredientDraft select{grid-column:2}.eventChecklistIngredientDraft>input{margin-left:7px}.eventProductionChecklist>div{grid-template-columns:1fr}}.dishComponentEditor{flex-direction:column;gap:12px;display:flex}.dishComponentCard{background:#f8fbff;border:1px solid #cbd7e7;border-radius:10px;overflow:hidden}.dishComponentHead{background:#eaf2fc;border-bottom:1px solid #cbd7e7;align-items:center;gap:8px;padding:10px 12px;display:flex}.dishComponentHead>input{color:#0c2c55;background:#fff;border:1px solid #aebfd7;border-radius:8px;flex:1;min-width:0;padding:9px 11px;font-size:14px;font-weight:800}.dishComponentHead>div{flex-direction:column;flex:1;min-width:0;display:flex}.dishComponentHead small{color:#6d7d95;margin-top:2px;font-size:10px}.dishComponentCard .recipeIngredientHeader,.dishComponentCard .recipeIngredientRow{padding-left:12px;padding-right:12px}.dishComponentCard .recipeEmpty{background:#fff;margin:0;padding:13px}.dishComponentGeneral{background:#fff}.dishComponentGeneral .dishComponentHead{background:#f4f5f7}@media (max-width:720px){.dishComponentHead{flex-wrap:wrap}.dishComponentHead>input,.dishComponentHead>div{flex-basis:100%}}.kitchenModulePage{flex-direction:column;gap:14px;display:flex}.kitchenModuleTitle p{color:#72809a;margin:5px 0 0}.kitchenModuleTabs{background:#fff;border:1px solid #d9e1ec;border-radius:11px;gap:4px;width:max-content;max-width:100%;padding:5px;display:flex}.kitchenModuleTabs button{color:#53627a;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:10px 16px;font-weight:800}.kitchenModuleTabs button.active{color:#1056c6;background:#eaf1ff}.kitchenModulePanel,.kitchenOverview,.kitchenComingSoon{background:#fff;border:1px solid #d9e1ec;border-radius:13px;overflow:hidden}.kitchenOverviewToolbar{border-bottom:1px solid #e5eaf1;justify-content:space-between;gap:14px;padding:14px 16px;display:flex}.kitchenPeriodChoices,.kitchenPeriodNav{align-items:center;gap:6px;display:flex}.kitchenPeriodChoices button,.kitchenPeriodNav button{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:8px 11px;font-weight:800}.kitchenPeriodChoices button.active{color:#1459c5;background:#edf4ff;border-color:#2368db}.kitchenPeriodNav strong{text-align:center;color:#172b4d;min-width:190px}.kitchenOverviewStats{background:#f7f9fc;grid-template-columns:repeat(3,1fr);gap:12px;padding:14px 16px;display:grid}.kitchenOverviewStats>div{background:#fff;border:1px solid #dce3ed;border-radius:10px;padding:12px 14px}.kitchenOverviewStats span{color:#6b7a92;text-transform:uppercase;font-size:10px;font-weight:800;display:block}.kitchenOverviewStats strong{color:#0c2f5b;margin-top:4px;font-size:23px;display:block}.kitchenDishAggregateList{flex-direction:column;gap:10px;padding:16px;display:flex}.kitchenDishAggregate{border:1px solid #d8e0eb;border-radius:11px;overflow:hidden}.kitchenDishAggregate>summary{cursor:pointer;grid-template-columns:minmax(0,1fr) 110px 85px;align-items:center;gap:16px;padding:13px 15px;list-style:none;display:grid}.kitchenDishAggregate>summary::-webkit-details-marker{display:none}.kitchenDishAggregate>summary>div:first-child{flex-direction:column;min-width:0;display:flex}.kitchenDishAggregate>summary span{color:#687891;text-transform:uppercase;font-size:10px;font-weight:800}.kitchenDishAggregate>summary strong{margin-top:3px;font-size:16px}.kitchenDishAggregate>summary small{color:#66758c}.kitchenAggregateTotal{text-align:right}.kitchenAggregateTotal b{color:#0e417c;font-size:24px;display:block}.kitchenAggregateTotal span{font-size:9px!important}.kitchenDishAggregate>summary em{color:#62718a;text-align:right;font-style:normal;font-weight:700}.kitchenAggregateEvents{background:#f8fafc;border-top:1px solid #dce3ed}.kitchenAggregateEvents>div{border-top:1px solid #e8edf3;grid-template-columns:100px minmax(180px,1fr) minmax(180px,1fr) 110px;align-items:center;gap:12px;padding:9px 15px;display:grid}.kitchenAggregateEvents>div:first-child{border-top:0}.kitchenAggregateEvents small{color:#718098}.kitchenAggregateEvents b{text-align:right;color:#173f73}.kitchenOverviewEmpty,.kitchenComingSoon{text-align:center;padding:54px}.kitchenOverviewEmpty p,.kitchenComingSoon p{color:#72809a}.kitchenComingSoon span{color:#9b6b15;letter-spacing:.08em;font-size:10px;font-weight:900}.kitchenComingSoon h2{margin:7px 0}.kitchenCatalogGrid,.kitchenRecipeGrid{grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:13px;padding:16px;display:grid}.kitchenCatalogCard,.kitchenRecipeCard{background:#fff;border:1px solid #d8e0eb;border-radius:11px;flex-direction:column;gap:12px;min-width:0;padding:15px;display:flex}.kitchenCatalogCardTop{justify-content:space-between;gap:12px;display:flex}.kitchenCatalogCardTop>div>span,.kitchenRecipeCard>div:first-child>span{color:#6c7c94;text-transform:uppercase;font-size:9px;font-weight:900}.kitchenCatalogCard h3,.kitchenRecipeCard h3{margin:4px 0 0;font-size:17px}.kitchenCatalogCard p,.kitchenRecipeCard p{color:#66758d;margin:3px 0 0}.kitchenSubdishList{background:#f3f7fc;border-radius:9px;flex-wrap:wrap;gap:6px;padding:10px;display:flex}.kitchenSubdishList b{color:#586983;text-transform:uppercase;width:100%;font-size:9px}.kitchenSubdishList span{color:#214f83;background:#fff;border:1px solid #bfd0e6;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:700}.kitchenCatalogActions,.kitchenRecipeActions{align-items:center;gap:8px;margin-top:auto;display:flex}.kitchenCatalogModal{width:min(690px,100vw - 32px)}.kitchenSubdishEditor{border-top:1px solid #dce3ed;margin-top:16px;padding-top:15px}.kitchenSubdishDraft{grid-template-columns:28px minmax(0,1fr) 30px;align-items:center;gap:8px;margin-top:8px;display:grid}.kitchenSubdishDraft>span{color:#fff;background:#173f73;border-radius:50%;place-items:center;width:27px;height:27px;font-size:11px;font-weight:900;display:grid}.kitchenSubdishDraft input{border:1px solid #c6d1df;border-radius:8px;width:100%;padding:9px}.kitchenRecipeSearch{border:1px solid #c9d4e2;border-radius:8px;width:min(280px,100%);padding:9px 11px}.kitchenRecipeMeta{flex-wrap:wrap;gap:6px;display:flex}.kitchenRecipeMeta>span{color:#52627a;background:#f0f3f7;border-radius:6px;padding:5px 7px;font-size:10px;font-weight:700}.kitchenRecipeMeta>b{border-radius:999px;margin-left:auto;padding:5px 8px;font-size:10px}.kitchenRecipeMeta .ready{color:#08733b;background:#e7f7ed}.kitchenRecipeMeta .incomplete{color:#946000;background:#fff3dc}.kitchenRecipeActions label{color:#65748c;align-items:center;gap:5px;margin-left:auto;font-size:10px;font-weight:800;display:flex}.kitchenRecipeActions input{border:1px solid #c8d3e1;border-radius:7px;width:66px;padding:8px}.kitchenRecipeEditorModal{width:min(920px,100vw - 32px);max-height:calc(100vh - 30px);overflow:hidden auto}.kitchenRecipeAllergens{border-bottom:1px solid #dce3ed;padding:14px 0}.kitchenRecipeAllergens>strong{margin-bottom:8px;display:block}.kitchenRecipeComponentList{flex-direction:column;gap:13px;padding:14px 0;display:flex}.kitchenRecipeComponent{border:1px solid #cbd8e8;border-radius:11px;overflow:hidden}.kitchenRecipeComponent>header{background:#eaf2fc;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;display:flex}.kitchenRecipeComponent>header span{color:#56718f;font-size:8px;font-weight:900}.kitchenRecipeComponent>header h3{margin:2px 0 0}.kitchenRecipeComponent>header>div:last-child{gap:6px;display:flex}.kitchenComponentColumns{grid-template-columns:1.2fr 1fr;gap:0;display:grid}.kitchenComponentColumns>div{min-width:0;padding:12px}.kitchenComponentColumns>div+div{border-left:1px solid #dce3ed}.kitchenComponentColumns h4{color:#425773;text-transform:uppercase;margin:0 0 8px;font-size:11px}.kitchenIngredientCompact{grid-template-columns:minmax(110px,1.5fr) 75px 70px minmax(100px,1fr) 26px;gap:6px;margin-top:6px;display:grid}.kitchenIngredientCompact input,.kitchenIngredientCompact select,.kitchenStepCompact textarea{background:#fff;border:1px solid #c9d4e2;border-radius:7px;min-width:0;padding:8px}.kitchenStepCompact{grid-template-columns:27px minmax(0,1fr) 26px;align-items:start;gap:7px;margin-top:7px;display:grid}.kitchenStepCompact>span{color:#fff;background:#173f73;border-radius:50%;place-items:center;width:25px;height:25px;font-size:10px;font-weight:900;display:grid}.kitchenStepCompact textarea{resize:vertical}@media (max-width:900px){.kitchenOverviewToolbar{flex-direction:column}.kitchenPeriodNav{flex-wrap:wrap}.kitchenOverviewStats,.kitchenComponentColumns{grid-template-columns:1fr}.kitchenComponentColumns>div+div{border-top:1px solid #dce3ed;border-left:0}.kitchenAggregateEvents>div{grid-template-columns:90px 1fr 100px}.kitchenAggregateEvents small{display:none}}@media (max-width:650px){.kitchenModuleTabs{width:100%;overflow:auto}.kitchenModuleTabs button{white-space:nowrap}.kitchenDishAggregate>summary{grid-template-columns:1fr 85px}.kitchenDishAggregate>summary em{display:none}.kitchenIngredientCompact{grid-template-columns:1fr 75px 65px 26px}.kitchenIngredientCompact input:nth-of-type(3){grid-column:1/4}.kitchenRecipeActions{flex-wrap:wrap}.kitchenRecipeActions label{margin-left:0}}.kitchenRecipeComponent>summary{cursor:pointer;background:#eaf2fc;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;list-style:none;display:flex}.kitchenRecipeComponent>summary::-webkit-details-marker{display:none}.kitchenRecipeComponent>summary span{color:#56718f;font-size:8px;font-weight:900}.kitchenRecipeComponent>summary h3{margin:2px 0 0}.kitchenRecipeComponentCounts{align-items:center;gap:6px;display:flex}.kitchenRecipeComponentCounts b{color:#536987;background:#fff;border-radius:999px;padding:4px 7px;font-size:9px}.kitchenRecipeComponentCounts i{color:#173f73;background:#fff;border-radius:50%;place-items:center;width:25px;height:25px;font-size:16px;font-style:normal;transition:transform .2s;display:grid}.kitchenRecipeComponent[open] .kitchenRecipeComponentCounts i{transform:rotate(180deg)}.kitchenRecipeComponentBody{flex-direction:column;display:flex}.kitchenRecipeComponentBody>section{padding:13px}.kitchenRecipeComponentBody>section+section{background:#fbfcfe;border-top:1px solid #dce3ed}.kitchenRecipeSectionHead{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.kitchenRecipeSectionHead h4{color:#425773;margin:2px 0 0;font-size:13px}.kitchenRecipeIngredientSection .kitchenIngredientCompact{grid-template-columns:minmax(150px,1.5fr) 90px 80px minmax(150px,1fr) 26px}.kitchenRecipeStepsSection .kitchenStepCompact textarea{min-height:58px}.kitchenCatalogCardTop .settingsStatus{white-space:nowrap;border-radius:999px;flex:none;justify-content:center;align-self:flex-start;align-items:center;width:auto;height:auto;min-height:0;padding:5px 9px;line-height:1;display:inline-flex}.eventKitchenCompact{flex-direction:column;gap:14px;display:flex}.eventKitchenInfoGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid}.eventKitchenInfoGrid>label,.eventKitchenReadOnly{border-top:1px solid #e3e8ef;flex-direction:column;gap:5px;min-width:0;padding:13px 15px;display:flex}.eventKitchenInfoGrid>label:nth-child(odd),.eventKitchenReadOnly:nth-child(odd){border-right:1px solid #e3e8ef}.eventKitchenInfoGrid>label>span,.eventKitchenReadOnly>span{color:#6b7b93;text-transform:uppercase;font-size:9px;font-weight:900}.eventKitchenInfoGrid input,.eventKitchenInfoGrid textarea{color:#172b4d;background:#fff;border:1px solid #c7d2e0;border-radius:8px;width:100%;min-width:0;padding:9px 10px}.eventKitchenInfoGrid textarea{resize:vertical}.eventKitchenInfoGrid small,.eventKitchenReadOnly small{color:#79869a;font-size:10px}.eventKitchenReadOnly strong{font-size:13px}.eventKitchenInfoGrid .full{grid-column:1/-1;border-right:0!important}.eventKitchenDishes{background:#fff;border:1px solid #d9e1ec;border-radius:12px;overflow:hidden}.eventKitchenDishes>.workspaceCardHead{border-bottom:1px solid #e1e7ef;padding:14px 16px}.eventKitchenDishes>.workspaceCardHead p{color:#758299;margin:4px 0 0}.eventKitchenDishCard{background:#fff;border:1px solid #d4deea;border-radius:10px;overflow:hidden}.eventKitchenDishMain{grid-template-columns:minmax(0,1fr) auto 88px 28px;align-items:start;gap:12px;padding:13px 14px;display:grid}.eventKitchenDishMain>div:first-child{flex-direction:column;min-width:0;display:flex}.eventKitchenDishMain>div:first-child>span{color:#687991;text-transform:uppercase;font-size:9px;font-weight:900}.eventKitchenDishMain h4{margin:3px 0 0;font-size:16px}.eventKitchenDishMain p{color:#68778f;margin:3px 0 0}.eventKitchenDishMain>label{flex-direction:column;gap:4px;display:flex}.eventKitchenDishMain>label span,.eventKitchenDishFooter label span{color:#687991;text-transform:uppercase;font-size:9px;font-weight:900}.eventKitchenDishMain>label input{border:1px solid #c7d2df;border-radius:8px;width:88px;padding:8px}.eventRecipeStatus{white-space:nowrap;border-radius:999px;align-items:center;padding:5px 9px;font-size:10px;font-weight:900;display:inline-flex}.eventRecipeStatus.ready{color:#08743c;background:#e6f7ed}.eventRecipeStatus.incomplete{color:#936000;background:#fff3dc}.eventKitchenSubdishes{background:#f6f8fb;border-top:1px solid #e4e9f0;flex-wrap:wrap;align-items:center;gap:6px;padding:10px 14px;display:flex}.eventKitchenSubdishes b{color:#66758d;text-transform:uppercase;margin-right:3px;font-size:9px}.eventKitchenSubdishes span{color:#245081;background:#fff;border:1px solid #bfd0e6;border-radius:999px;padding:4px 7px;font-size:10px;font-weight:700}.eventKitchenSubdishes em{color:#8894a6;font-size:10px}.eventKitchenDishFooter{border-top:1px solid #e4e9f0;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;padding:11px 14px;display:grid}.eventKitchenDishFooter label{flex-direction:column;gap:5px;min-width:0;display:flex}.eventKitchenDishFooter textarea{resize:vertical;border:1px solid #c7d2df;border-radius:8px;width:100%;min-width:0;padding:8px 9px}@media (max-width:760px){.eventKitchenInfoGrid{grid-template-columns:1fr}.eventKitchenInfoGrid>label,.eventKitchenReadOnly{border-right:0!important}.eventKitchenInfoGrid .full{grid-column:auto}.eventKitchenDishMain{grid-template-columns:1fr auto}.eventKitchenDishMain>label{grid-column:1}.eventKitchenDishFooter{grid-template-columns:1fr}.eventKitchenDishFooter .btn{justify-self:start}}.eventWorkspaceNav{z-index:18;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff7;border:1px solid #dce3ee;border-radius:16px;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 10px;padding:8px;display:grid;position:sticky;top:8px;box-shadow:0 10px 28px #19274212}.eventWorkspaceNav .workspaceNavCard{--workspace-accent:#71809a;color:#26344d;text-align:left;cursor:pointer;background:#fff;border:1px solid #e2e7ef;border-radius:12px;align-items:center;min-width:0;min-height:52px;padding:10px 16px;transition:transform .16s,border-color .16s,background .16s,box-shadow .16s;display:flex;position:relative;overflow:hidden}.eventWorkspaceNav .workspaceNavCard:before{content:"";background:var(--workspace-accent);opacity:.45;width:4px;position:absolute;inset:0 auto 0 0}.eventWorkspaceNav .workspaceNavCard.overview{--workspace-accent:#64748b}.eventWorkspaceNav .workspaceNavCard.kitchen{--workspace-accent:#75543d}.eventWorkspaceNav .workspaceNavCard.logistics{--workspace-accent:#17824b}.eventWorkspaceNav .workspaceNavCard.transport{--workspace-accent:#2563eb}.eventWorkspaceNav .workspaceNavCard:hover{border-color:color-mix(in srgb,var(--workspace-accent) 38%,#dfe5ee);background:#fbfcfe;transform:translateY(-1px);box-shadow:0 7px 18px #19274214}.eventWorkspaceNav .workspaceNavCard.active{border-color:color-mix(in srgb,var(--workspace-accent) 52%,#dfe5ee);background:color-mix(in srgb,var(--workspace-accent) 7%,white);color:#17233a;box-shadow:0 8px 20px color-mix(in srgb,var(--workspace-accent) 13%,transparent)}.eventWorkspaceNav .workspaceNavCard.active:before{opacity:1;width:5px}.eventWorkspaceNav .workspaceNavCard.active:after{display:none}.workspaceNavCopy{box-sizing:border-box;text-align:left;place-items:center start;min-width:0;padding:0 16px;display:grid;position:absolute;inset:0}.workspaceNavCopy strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1;overflow:hidden}.prototypeSection{border:1px solid #dfe5ee;box-shadow:0 4px 14px #19274209}.prototypeSection .sectitle{display:none}.sectionAccordionButton{color:#18243a;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e5e9f0;grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:center;gap:10px;width:100%;min-height:58px;padding:10px 14px 10px 17px;transition:background .16s;display:grid;position:relative;overflow:hidden}.prototypeSection.collapsed .sectionAccordionButton{border-bottom:0}.sectionAccent{background:#71809a;width:5px;position:absolute;inset:0 auto 0 0}.sectionToggleIcon{color:#34527f;background:#fff;border:1px solid #cfd8e6;border-radius:7px;place-items:center;width:23px;height:23px;font-size:14px;font-weight:800;display:grid}.sectionAccordionButton:hover .sectionToggleIcon{background:#f3f7fc;border-color:#9eb2cf}.sectionToggleCopy{flex-direction:column;gap:2px;min-width:0;display:flex}.sectionToggleCopy strong{letter-spacing:.01em;font-size:11px;font-weight:950}.sectionToggleCopy .sectionSub{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:8px;line-height:1.35;overflow:hidden}.sectionAccordionButton .sectionCount{color:#506078;background:#f1f4f8;justify-self:end;font-size:8px;font-weight:900}.sectionOpenLabel{color:#596a82;font-size:8px;font-weight:850}.sectionChevron{color:#34527f;place-items:center;width:24px;height:24px;font-size:12px;display:grid}.sectionExpandableContent{animation:.16s ease-out eventSectionOpen}@keyframes eventSectionOpen{0%{opacity:.3;transform:translateY(-3px)}to{opacity:1;transform:none}}@media (max-width:1050px){.eventWorkspaceNav{grid-template-columns:repeat(2,minmax(0,1fr));position:static}}@media (max-width:650px){.eventWorkspaceNav{grid-template-columns:1fr}.eventWorkspaceNav .workspaceNavCard{min-height:64px}.sectionAccordionButton{grid-template-columns:auto minmax(0,1fr) auto auto}.sectionOpenLabel{display:none}}.sectionAccordionButton{align-items:center;gap:11px;min-height:60px;padding:10px 14px 10px 18px;display:flex}.sectionAccordionButton .sectionToggleCopy{flex:auto;min-width:0}.sectionAccordionActions{white-space:nowrap;flex:none;justify-content:flex-end;align-items:center;gap:8px;margin-left:auto;display:flex}.sectionAccordionActions .sectionCount{border-radius:999px;justify-content:center;align-items:center;min-height:24px;padding:4px 9px;line-height:1;display:inline-flex}.sectionAccordionActions .sectionOpenLabel{color:#596a82;justify-content:flex-end;min-width:58px;line-height:1;display:inline-flex}.sectionAccordionActions .sectionChevron{background:#fff;border:1px solid #d7dfeb;border-radius:7px;flex:0 0 24px;place-items:center;width:24px;height:24px;line-height:1;display:grid}.sectionAccordionButton:hover .sectionAccordionActions .sectionChevron{background:#f3f7fc;border-color:#aebed4}.prototypeSection.collapsed .sectionAccordionButton{min-height:58px}.prototypeSection .sectionExpandableContent{border-top:0}.prototypeSection .sectionAdd{border-top:1px solid #e8ecf2;padding:10px 16px}@media (max-width:900px){.sectionAccordionButton{gap:8px}.sectionAccordionActions .sectionOpenLabel{display:none}}.prototypeSection{background:#fff;border:1px solid #dfe5ee;border-radius:14px;position:relative;overflow:hidden}.prototypeSection.section-kitchen,.prototypeSection.section-logistics,.prototypeSection.section-transport{border-left:1px solid #dfe5ee}.sectionAccordionButton{background:#fff;border:0;border-bottom:1px solid #e4e9f0;border-radius:0;align-items:center;gap:11px;width:100%;min-height:60px;padding:11px 14px 11px 16px;display:flex}.prototypeSection.collapsed .sectionAccordionButton{border-bottom:0;min-height:60px}.sectionAccent{background:#71809a;border-radius:999px;flex:0 0 9px;width:9px;height:9px;display:block;position:static;inset:auto}.section-kitchen .sectionAccent{background:#75543d}.section-logistics .sectionAccent{background:#17824b}.section-transport .sectionAccent{background:#2563eb}.sectionToggleIcon,.sectionChevron{display:none!important}.sectionToggleCopy{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.sectionToggleCopy strong{font-size:11px;font-weight:950;line-height:1.25}.sectionToggleCopy .sectionSub{font-size:8px;line-height:1.35}.sectionAccordionActions{flex:none;align-items:center;gap:8px;margin-left:auto;display:flex}.sectionAccordionActions .sectionCount{color:#506078;background:#f1f4f8;border-radius:999px;align-items:center;min-height:24px;padding:4px 9px;line-height:1;display:inline-flex}.sectionAccordionActions .sectionOpenLabel{color:#304a71;background:#fff;border:1px solid #cad5e4;border-radius:8px;justify-content:center;align-items:center;min-width:76px;min-height:30px;padding:6px 10px;font-size:8px;font-weight:900;line-height:1;display:inline-flex}.sectionAccordionButton:hover{background:#f9fbfd}.sectionAccordionButton:hover .sectionOpenLabel{background:#f3f7fc;border-color:#9fb2cc}.sectionExpandableContent[hidden]{display:none!important}.section-transport th,.section-transport td{width:auto}.section-transport th:first-child,.section-transport td:first-child{width:14%}.section-transport th:nth-child(2),.section-transport td:nth-child(2){width:17%}.section-transport th:nth-child(3),.section-transport td:nth-child(3){width:9%}.section-transport th:nth-child(4),.section-transport td:nth-child(4){width:13%}.section-transport th:nth-child(5),.section-transport td:nth-child(5){width:14%}.section-transport th:nth-child(6),.section-transport td:nth-child(6){width:9%}.section-transport th:nth-child(7),.section-transport td:nth-child(7){width:8%}.section-transport th:nth-child(8),.section-transport td:nth-child(8){width:10%}.section-transport th:nth-child(9),.section-transport td:nth-child(9){width:8%}.section-transport th:nth-child(10),.section-transport td:nth-child(10){width:3%}.section-transport td:nth-child(5){text-align:left;padding-inline:5px}.section-transport td:nth-child(5) button{width:auto;min-width:0;padding-inline:initial}.section-transport td:nth-child(6) input{text-overflow:clip;min-width:0}@media (max-width:700px){.sectionAccordionButton{align-items:flex-start}.sectionAccordionActions{gap:5px}.sectionAccordionActions .sectionOpenLabel{min-width:68px;padding-inline:7px}}.nativeWorkspacePanel>summary{-webkit-user-select:none;user-select:none;list-style:none}.nativeWorkspacePanel>summary::-webkit-details-marker{display:none}.nativeWorkspacePanel>summary::marker{content:"";display:none}.nativeWorkspacePanel:not([open])>.sectionAccordionButton{border-bottom:0}.nativeWorkspacePanel:not([open])>.sectionExpandableContent{display:none!important}.nativeWorkspacePanel[open]>.sectionExpandableContent{display:block!important}.nativeWorkspacePanel .nativeOpenLabel,.nativeWorkspacePanel:not([open]) .nativeCloseLabel{display:none}.nativeWorkspacePanel:not([open]) .nativeOpenLabel{display:inline}.eventPlanPanel{background:#fff;border:1px solid #dce3ed;border-radius:14px;overflow:hidden;box-shadow:0 3px 12px #18274209}.eventPlanPanelHeader{color:#18243a;text-align:left;background:#fff;border:0;border-bottom:1px solid #e5eaf1;align-items:center;gap:11px;width:100%;min-height:60px;padding:11px 14px 11px 16px;display:flex}.eventPlanPanelHeader[aria-expanded=false]{border-bottom:0}.eventPlanPanelHeader:hover{background:#f8fafc}.eventPlanPanelAccent{background:#71809a;border-radius:50%;flex:0 0 9px;width:9px;height:9px}.eventPlanPanelKitchen .eventPlanPanelAccent{background:#75543d}.eventPlanPanelLogistics .eventPlanPanelAccent{background:#17824b}.eventPlanPanelTransport .eventPlanPanelAccent{background:#2563eb}.eventPlanPanelHeading{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.eventPlanPanelHeading strong{letter-spacing:.01em;font-size:11px;font-weight:950}.eventPlanPanelHeading small{color:#7d8ca5;text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:650;line-height:1.35;overflow:hidden}.eventPlanPanelActions{flex:none;align-items:center;gap:8px;margin-left:auto;display:flex}.eventPlanPanelCount{color:#506078;background:#f1f4f8;border-radius:999px;justify-content:center;align-items:center;min-height:24px;padding:4px 9px;font-size:8px;font-weight:900;display:inline-flex}.eventPlanPanelToggle{color:#304a71;background:#fff;border:1px solid #cad5e4;border-radius:8px;justify-content:center;align-items:center;min-width:76px;min-height:30px;padding:6px 10px;font-size:8px;font-weight:900;display:inline-flex}.eventPlanPanelHeader:hover .eventPlanPanelToggle{background:#f3f7fc;border-color:#9fb2cc}.eventPlanPanelContent{background:#fff}.eventPlanTableWrap{width:100%;overflow-x:auto}.eventPlanTableWrap table{border-collapse:collapse;table-layout:fixed;width:100%}.eventPlanPanel th,.eventPlanPanel td{overflow-wrap:anywhere;text-align:left;vertical-align:middle;border-bottom:1px solid #e9edf3;padding:8px 7px;font-size:11px}.eventPlanPanel th{color:#60708a;text-transform:uppercase;background:#f8fafc;font-size:9px;font-weight:900}.eventPlanPanel tbody tr:last-child td{border-bottom:0}.eventPlanPanel tbody tr:hover td{background:#fbfcfe}.eventPlanPanel input,.eventPlanPanel select{color:#172033;background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:100%;min-width:0;min-height:34px;padding:6px 9px;font-size:11px}.eventPlanPanelFooter{border-top:1px solid #e8ecf2;padding:10px 16px}.eventPlanPanelKitchen th:first-child{width:20%}.eventPlanPanelKitchen th:nth-child(2){width:18%}.eventPlanPanelKitchen th:nth-child(3),.eventPlanPanelKitchen th:nth-child(4){width:10%}.eventPlanPanelKitchen th:nth-child(5){width:24%}.eventPlanPanelKitchen th:nth-child(6){width:14%}.eventPlanPanelKitchen th:nth-child(7){width:4%}.eventPlanPanelLogistics th:first-child,.eventPlanPanelLogistics th:nth-child(2){width:18%}.eventPlanPanelLogistics th:nth-child(3),.eventPlanPanelLogistics th:nth-child(4){width:10%}.eventPlanPanelLogistics th:nth-child(5),.eventPlanPanelLogistics th:nth-child(6){width:15%}.eventPlanPanelLogistics th:nth-child(7){width:10%}.eventPlanPanelLogistics th:nth-child(8){width:4%}.eventPlanPanelTransport th:first-child{width:14%}.eventPlanPanelTransport th:nth-child(2){width:17%}.eventPlanPanelTransport th:nth-child(3){width:9%}.eventPlanPanelTransport th:nth-child(4),.eventPlanPanelTransport th:nth-child(5){width:13%}.eventPlanPanelTransport th:nth-child(6){width:9%}.eventPlanPanelTransport th:nth-child(7){width:8%}.eventPlanPanelTransport th:nth-child(8){width:10%}.eventPlanPanelTransport th:nth-child(9){width:8%}.eventPlanPanelTransport th:nth-child(10){width:3%}@media (max-width:900px){.eventPlanPanelHeading small{white-space:normal}.eventPlanPanelToggle{min-width:68px;padding-inline:7px}.eventPlanTableWrap table{min-width:920px}}.eventKitchenDishList{flex-direction:column;gap:12px;padding:12px;display:flex}.eventKitchenCourseGroup{min-width:0}.eventKitchenCourseHead{border-bottom:1px solid #e3e8ef;justify-content:space-between;align-items:center;gap:12px;margin:0 2px 7px;padding-bottom:6px;display:flex}.eventKitchenCourseHead span{color:#34445d;letter-spacing:.035em;text-transform:uppercase;font-size:10px;font-weight:950}.eventKitchenCourseHead small{color:#8490a2;font-size:9px;font-weight:800}.eventKitchenCourseGrid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:10px;display:grid}.eventKitchenDishCard{border-color:#d9e1eb;border-radius:12px;min-width:0;box-shadow:0 2px 8px #18274209}.eventKitchenDishMain{grid-template-columns:minmax(0,1fr) auto 74px 24px;align-items:center;gap:8px;padding:10px 11px}.eventKitchenDishMain h4{margin-top:2px;font-size:14px;line-height:1.2}.eventKitchenDishMain p{text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:11px;line-height:1.3;overflow:hidden}.eventKitchenDishMain>label{gap:2px}.eventKitchenDishMain>label input{width:74px;min-height:32px;padding:6px 8px}.eventRecipeStatus{padding:4px 7px;font-size:9px}.eventKitchenSubdishes{gap:4px;min-height:35px;padding:7px 11px}.eventKitchenSubdishes span{padding:3px 6px;font-size:9px}.eventKitchenDishFooter{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;padding:8px 11px 10px}.eventKitchenDishFooter label{gap:3px}.eventKitchenDishFooter textarea{min-height:40px;max-height:72px;padding:6px 8px;font-size:11px;line-height:1.3}.eventKitchenDishFooter .compactAction{white-space:nowrap;min-height:32px;padding:6px 9px;font-size:9px}@media (max-width:1100px){.eventKitchenCourseGrid{grid-template-columns:1fr}}@media (max-width:620px){.eventKitchenDishMain{grid-template-columns:minmax(0,1fr) 24px;align-items:start}.eventKitchenDishMain .eventRecipeStatus,.eventKitchenDishMain>label{grid-column:1;justify-self:start}.eventKitchenDishFooter{grid-template-columns:1fr}.eventKitchenDishFooter .compactAction{justify-self:start}}.kitchenRecipeTypeBar{background:#f8fafc;border-bottom:1px solid #e1e7f0;justify-content:space-between;align-items:center;gap:18px;padding:14px 16px;display:flex}.kitchenRecipeTypeBar>div:first-child{flex-direction:column;gap:3px;display:flex}.kitchenRecipeTypeBar>div:first-child strong{font-size:14px}.kitchenRecipeTypeChoices{gap:8px;display:flex}.kitchenRecipeTypeChoices button{color:#52627a;text-align:left;background:#fff;border:1px solid #d8e0eb;border-radius:9px;flex-direction:column;align-items:flex-start;gap:2px;min-width:205px;padding:10px 12px;display:flex}.kitchenRecipeTypeChoices button span{font-size:12px;font-weight:900}.kitchenRecipeTypeChoices button small{color:#7a879a;font-size:9px}.kitchenRecipeTypeChoices button.active{color:#1458bd;background:#eaf2ff;border-color:#8ab4f8}.kitchenRecipeTypeChoices button.active small{color:#4774ae}.kitchenLibraryActions{align-items:center;gap:9px;display:flex}.kitchenBaseRecipeCard{border-left:4px solid #7c5cc4}.kitchenLinkedBaseList{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.kitchenLinkedBaseList b{color:#64748b;text-transform:uppercase;width:100%;font-size:9px}.kitchenLinkedBaseList span{color:#6d4bb2;background:#f5f3ff;border:1px solid #ddd6fe;border-radius:999px;padding:5px 7px;font-size:9px;font-weight:800}.kitchenBaseRecipeIdentity{border-bottom:1px solid #e8edf4;padding:14px 16px}.kitchenBaseRecipeIdentity.settingsFormGrid{grid-template-columns:1.2fr 1.4fr .55fr .7fr}.kitchenBaseRecipes .kitchenRecipeIngredientSection,.kitchenBaseRecipes .kitchenRecipeStepsSection{border-top:1px solid #e8edf4;padding:15px 16px}.kitchenBaseLinkEditor{background:#fafbfe;border-top:1px solid #e5eaf1;padding:16px}.kitchenBaseLinkRow{grid-template-columns:minmax(180px,1.4fr) minmax(150px,1fr) 95px 90px 30px;align-items:center;gap:8px;margin-top:8px;display:grid}.kitchenBaseLinkRow input,.kitchenBaseLinkRow select{background:#fff;border:1px solid #d7deea;border-radius:8px;width:100%;min-height:36px;padding:7px 9px;font-size:11px}.kitchenRecipeLinkedBases{background:#faf8ff;border-bottom:1px solid #e3e8f0;justify-content:space-between;gap:16px;padding:14px 16px;display:flex}.kitchenRecipeLinkedBases h3{margin:3px 0;font-size:14px}.kitchenRecipeLinkedBases p{color:#718098;margin:0;font-size:10px}.kitchenRecipeLinkedBases>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.kitchenRecipeLinkedBases>div:last-child span{background:#fff;border:1px solid #ddd6fe;border-radius:8px;flex-direction:column;padding:7px 9px;display:flex}.kitchenRecipeLinkedBases small{color:#7a6a98;margin-top:2px;font-size:9px}@media (max-width:900px){.kitchenRecipeTypeBar{flex-direction:column;align-items:stretch}.kitchenRecipeTypeChoices{width:100%}.kitchenRecipeTypeChoices button{flex:1;min-width:0}.kitchenLibraryActions{flex-direction:column;align-items:stretch}.kitchenBaseRecipeIdentity.settingsFormGrid,.kitchenBaseLinkRow{grid-template-columns:1fr 1fr}.kitchenBaseLinkRow .deleteBtn{grid-column:2;justify-self:end}.kitchenRecipeLinkedBases{flex-direction:column}.kitchenRecipeLinkedBases>div:last-child{justify-content:flex-start}}@media (max-width:600px){.kitchenRecipeTypeChoices{flex-direction:column}.kitchenBaseRecipeIdentity.settingsFormGrid,.kitchenBaseLinkRow{grid-template-columns:1fr}.kitchenBaseLinkRow .deleteBtn{grid-column:1}.kitchenRecipeLinkedBases>div:last-child{flex-direction:column}}.kitchenOrderSubtabs{background:#f8fafc;border-bottom:1px solid #e1e7f0;gap:4px;padding:10px 14px;display:flex;overflow-x:auto}.kitchenOrderSubtabs button{white-space:nowrap;color:#627086;background:0 0;border:0;border-radius:8px;padding:9px 12px;font-size:11px;font-weight:850}.kitchenOrderSubtabs button.active{color:#1458bd;background:#e8f0ff}.kitchenOrders>section{min-height:240px}.kitchenOrderPlaceholder{text-align:center;padding:50px 18px}.kitchenOrderPlaceholder h2{margin:7px 0}.kitchenOrderPlaceholder p{color:#6f7d92;max-width:620px;margin:0 auto}.kitchenOrderPlaceholder>div{flex-wrap:wrap;justify-content:center;align-items:center;gap:9px;margin-top:24px;display:flex}.kitchenOrderPlaceholder>div span{background:#fff;border:1px solid #d9e1ec;border-radius:9px;padding:9px 12px;font-size:11px;font-weight:850}.kitchenOrderPlaceholder>div b{color:#8b98aa}.kitchenArticleToolbar{border-bottom:1px solid #e8edf4;gap:9px;padding:12px 16px;display:flex}.kitchenArticleToolbar input{flex:1}.kitchenArticleToolbar select{width:min(230px,35%)}.kitchenArticleToolbar input,.kitchenArticleToolbar select{background:#fff;border:1px solid #d7deea;border-radius:8px;min-height:38px;padding:7px 10px;font-size:11px}.kitchenArticleTable{padding:10px 14px 16px}.kitchenArticleHead,.kitchenArticleRow{grid-template-columns:minmax(220px,1.6fr) minmax(130px,.9fr) 120px 125px 110px 95px 18px;align-items:center;gap:10px;display:grid}.kitchenArticleHead{color:#66758d;text-transform:uppercase;padding:5px 10px 8px;font-size:9px;font-weight:900}.kitchenArticleRow{color:#263348;text-align:left;background:#fff;border:0;border-top:1px solid #e8edf4;width:100%;padding:10px}.kitchenArticleRow:hover{background:#f8fbff}.kitchenArticleRow>span{flex-direction:column;gap:2px;min-width:0;font-size:11px;display:flex}.kitchenArticleRow small{color:#76849a;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.articleReady,.articleReview,.articleError{border-radius:999px;justify-content:center;width:max-content;padding:5px 7px;font-weight:900;align-items:center!important;font-size:9px!important;display:inline-flex!important}.articleReady{color:#17824b;background:#e9f8f0}.articleReview{color:#a85f00;background:#fff4df}.articleError{color:#b42318;background:#fdecec}.kitchenSupplierLayout{grid-template-columns:minmax(250px,.75fr) minmax(420px,1.25fr);gap:16px;padding:16px;display:grid}.kitchenSupplierList{flex-direction:column;gap:7px;display:flex}.kitchenSupplierList>button{text-align:left;background:#fff;border:1px solid #dce3ed;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:12px;display:flex}.kitchenSupplierList>button.active{background:#f0f6ff;border-color:#8bb3ee}.kitchenSupplierList span{flex-direction:column;gap:2px;display:flex}.kitchenSupplierList small{color:#75839a;font-size:9px}.kitchenSupplierForm{background:#fafbfe;border:1px solid #dce3ed;border-radius:10px;padding:16px}.kitchenSupplierForm h3{margin:0 0 14px}.kitchenImportPanel{border-bottom:1px solid #e1e7f0;padding:16px}.kitchenImportControls{grid-template-columns:minmax(220px,.7fr) minmax(280px,1.3fr);gap:12px;display:grid}.kitchenImportStats{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:14px;display:grid}.kitchenImportStats>div{background:#fafbfe;border:1px solid #dce3ed;border-radius:9px;padding:11px}.kitchenImportStats span{color:#748198;text-transform:uppercase;font-size:9px;font-weight:800;display:block}.kitchenImportStats b{margin-top:4px;font-size:19px;display:block}.kitchenImportPreview{border:1px solid #dce3ed;border-radius:9px;max-height:390px;margin-top:14px;overflow:auto}.kitchenImportPreview>div{border-top:1px solid #edf0f5;grid-template-columns:minmax(260px,1.5fr) 80px 100px 150px 95px;align-items:center;gap:9px;padding:8px 10px;font-size:10px;display:grid}.kitchenImportPreview>div:first-child{color:#64748b;text-transform:uppercase;z-index:1;background:#edf2f8;border-top:0;font-size:9px;position:sticky;top:0}.kitchenImportPreview span{flex-direction:column;min-width:0;display:flex}.kitchenImportPreview small{color:#77859a;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.kitchenImportHistory{padding:16px}.kitchenImportHistory h3{margin:0 0 10px}.kitchenImportHistory>div{border-top:1px solid #e8edf4;grid-template-columns:minmax(260px,1fr) 110px 90px;align-items:center;gap:10px;padding:9px 4px;font-size:10px;display:grid}.kitchenImportHistory>div>span:first-child{flex-direction:column;display:flex}.kitchenImportHistory small{color:#7b8799}.kitchenPriceHistory{padding:10px 16px 16px}.kitchenPriceHistory>div{border-top:1px solid #e8edf4;grid-template-columns:minmax(260px,1.4fr) minmax(150px,.8fr) 110px 100px;align-items:center;gap:12px;padding:10px 4px;font-size:10px;display:grid}.kitchenPriceHistory>div>span:first-child{flex-direction:column;min-width:0;display:flex}.kitchenPriceHistory small{color:#77859a;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.kitchenArticleModal{width:min(850px,95vw)}@media (max-width:1050px){.kitchenArticleHead,.kitchenArticleRow{grid-template-columns:minmax(210px,1.5fr) 120px 105px 110px 90px 18px}.kitchenArticleHead>span:nth-child(2),.kitchenArticleRow>span:nth-child(2){display:none}.kitchenSupplierLayout{grid-template-columns:1fr}.kitchenImportStats{grid-template-columns:1fr 1fr}}@media (max-width:720px){.kitchenArticleToolbar{flex-direction:column}.kitchenArticleToolbar select{width:100%}.kitchenArticleHead{display:none}.kitchenArticleRow{grid-template-columns:1fr auto}.kitchenArticleRow>span{display:flex!important}.kitchenArticleRow>span:nth-child(3),.kitchenArticleRow>span:nth-child(5){display:none!important}.kitchenImportControls,.kitchenImportStats{grid-template-columns:1fr}.kitchenImportPreview>div{grid-template-columns:minmax(190px,1fr) 85px 85px}.kitchenImportPreview>div>:nth-child(2),.kitchenImportPreview>div>:nth-child(4){display:none}.kitchenImportHistory>div,.kitchenPriceHistory>div{grid-template-columns:1fr auto}.kitchenImportHistory>div>:nth-child(2),.kitchenPriceHistory>div>:nth-child(2){display:none}}.importReviewButton{font:inherit;cursor:pointer;border:0}.importReviewButton:hover{filter:brightness(.96)}.kitchenImportReviewNotice{color:#714900;background:#fff8e8;border:1px solid #f0d59a;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;margin:12px 16px 0;padding:10px 12px;display:flex}.kitchenImportReviewNotice span{font-size:12px}.kitchenImportReviewFormula{color:#52627a;background:#f4f7fb;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding:12px 14px;display:flex}.kitchenImportFilter{gap:8px;margin:14px 16px 10px;display:flex}.kitchenImportFilter button{color:#53627a;font:inherit;cursor:pointer;background:#fff;border:1px solid #d7e0ed;border-radius:9px;align-items:center;gap:7px;padding:8px 12px;font-size:12px;font-weight:700;display:inline-flex}.kitchenImportFilter button.active{color:#1754d1;background:#edf3ff;border-color:#2d66e8}.kitchenImportFilter button b{text-align:center;background:#edf1f7;border-radius:999px;min-width:22px;padding:2px 6px}.kitchenImportFilter button.active b{background:#dbe8ff}.kitchenImportEmpty{color:#6c7b91;justify-items:center;grid-template-columns:1fr!important;padding:24px!important}.kitchenArticleIngredientRow{background:#fff;border:1px solid #dce4ef;border-radius:11px;margin-bottom:10px;overflow:hidden}.kitchenArticleIngredientFields{grid-template-columns:minmax(110px,.8fr) 84px minmax(120px,1.4fr) 32px;align-items:end;gap:8px;padding:11px 12px;display:grid}.kitchenArticleIngredientFields>.kitchenArticleField{flex-direction:column;grid-column:1/-1;gap:5px;min-width:0;display:flex}.kitchenArticleIngredientFields label{flex-direction:column;gap:5px;min-width:0;display:flex}.kitchenArticleIngredientFields label>span,.kitchenArticleIngredientFields>.kitchenArticleField>span{text-transform:uppercase;letter-spacing:.045em;color:#65748a;font-size:9px;font-weight:800}.kitchenArticleIngredientFields input,.kitchenArticleIngredientFields select{color:#17233b;background:#fff;border:1px solid #cdd7e5;border-radius:8px;width:100%;min-width:0;height:38px;padding:0 9px}.kitchenArticleIngredientFields .deleteBtn{align-self:end;height:38px}.kitchenArticleIngredientMeta{color:#66758b;background:#f6f9fd;border-top:1px solid #e8edf4;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:7px 12px;padding:9px 12px;font-size:10px;display:grid}.kitchenArticleIngredientMeta strong{color:#12613a;justify-self:end;font-size:12px}.kitchenArticleIngredientMissing{color:#875b08;background:#fff9ec;border-top:1px solid #f0d9a5;padding:9px 12px;font-size:11px;font-weight:700}.kitchenRecipeCostSummary{background:#f4f8ff;border:1px solid #cddcf4;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 18px;margin:18px 0 2px;padding:14px 16px;display:grid}.kitchenRecipeCostSummary>div{flex-direction:column;display:flex}.kitchenRecipeCostSummary>div:first-child span{letter-spacing:.05em;color:#315caa;font-size:10px;font-weight:900}.kitchenRecipeCostSummary small{color:#6b7890;margin-top:3px}.kitchenRecipeCostSummary>div:nth-child(2){align-items:flex-end}.kitchenRecipeCostSummary>div:nth-child(2) b{color:#123c86;font-size:22px}.kitchenRecipeCostSummary>div:nth-child(2) span{color:#66758b;font-size:10px}.kitchenRecipeCostSummary>strong{color:#835500;background:#fff0d5;border-radius:8px;grid-column:1/-1;padding:7px 9px;font-size:10px}@media (max-width:620px){.kitchenArticleIngredientFields{grid-template-columns:1fr 1fr 32px}.kitchenArticleIngredientFields>.kitchenArticleField,.kitchenArticleIngredientFields .note{grid-column:1/4}.kitchenArticleIngredientMeta,.kitchenRecipeCostSummary{grid-template-columns:1fr}.kitchenRecipeCostSummary>div:nth-child(2){align-items:flex-start}}.kitchenArticleSearch{min-width:0;position:relative}.kitchenArticleSearch>input{background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%2365758a' stroke-width='1.8' viewBox='0 0 24 24'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-4-4'/%3E%3C/svg%3E") 10px no-repeat!important;padding-left:34px!important}.kitchenArticleSearchResults{z-index:8;background:#fff;border:1px solid #cbd7e7;border-radius:9px;flex-direction:column;max-height:310px;margin-top:6px;display:flex;position:relative;overflow-y:auto;box-shadow:0 12px 28px #1c305224}.kitchenArticleSearchResults button{color:#1a2942;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf1f6;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;width:100%;padding:9px 11px;display:grid}.kitchenArticleSearchResults button:last-of-type{border-bottom:0}.kitchenArticleSearchResults button:hover,.kitchenArticleSearchResults button[aria-selected=true]{background:#eef5ff}.kitchenArticleSearchResults button>span:first-child{flex-direction:column;min-width:0;display:flex}.kitchenArticleSearchResults button b{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.kitchenArticleSearchResults button small{color:#6b7890;margin-top:2px;font-size:9px}.kitchenArticleSearchResults button>span:nth-child(2){color:#66758b;white-space:nowrap;font-size:9px}.kitchenArticleSearchResults button strong{color:#174fbb;white-space:nowrap;font-size:10px}.kitchenArticleSearchEmpty{text-align:center;color:#6b7890;padding:18px;font-size:11px}@media (max-width:620px){.kitchenArticleSearchResults button{grid-template-columns:1fr auto}.kitchenArticleSearchResults button>span:nth-child(2){display:none}}.kitchenEventsProduction,.kitchenEventWorkspace{padding:0}.kitchenEventSearch{background:#fff;border:1px solid #ccd7e6;border-radius:9px;width:min(330px,100%);height:40px;padding:0 12px}.kitchenEventFilters{border-bottom:1px solid #e3e9f1;flex-wrap:wrap;gap:7px;padding:12px 16px;display:flex}.kitchenEventFilters button{color:#53627a;font:inherit;cursor:pointer;background:#fff;border:1px solid #d5deea;border-radius:9px;padding:8px 12px;font-size:11px;font-weight:800}.kitchenEventFilters button.active{color:#1653d0;background:#eaf1ff;border-color:#2764e7}.kitchenEventCards{flex-direction:column;display:flex}.kitchenEventCard{color:#17243d;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e3e9f1;grid-template-columns:58px minmax(220px,1fr) minmax(190px,auto) auto 18px;align-items:center;gap:14px;width:100%;padding:14px 16px;display:grid}.kitchenEventCard:hover{background:#f7faff}.kitchenEventCard>time{color:#1e58ca;text-transform:uppercase;background:#eaf1ff;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;width:50px;height:50px;display:flex}.kitchenEventCard>time b{font-size:18px;line-height:1}.kitchenEventCard>time span{margin-top:3px;font-size:9px;font-weight:900}.kitchenEventCardMain{flex-direction:column;min-width:0;display:flex}.kitchenEventCardMain>span{letter-spacing:.04em;color:#5d74a0;font-size:9px;font-weight:850}.kitchenEventCardMain>strong{text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:14px;overflow:hidden}.kitchenEventCardMain>small{color:#66758b;margin-top:4px}.kitchenEventCardProgress{color:#66758b;gap:14px;font-size:10px;display:flex}.kitchenEventCardProgress b{color:#233d68}.kitchenEventCard>em{white-space:nowrap;border-radius:999px;padding:6px 9px;font-size:9px;font-style:normal;font-weight:850}.kitchenEventCard>em.ready{color:#09643b;background:#e4f6ec}.kitchenEventCard>em.attention{color:#865600;background:#fff0d8}.kitchenEventCard>i{color:#8b99ad;font-size:20px;font-style:normal}.kitchenEventBack{color:#205acb;font:inherit;cursor:pointer;background:0 0;border:0;margin:14px 16px 0;padding:7px 0;font-size:11px;font-weight:800}.kitchenEventWorkspaceHead{justify-content:space-between;align-items:center;gap:20px;padding:12px 16px 16px;display:flex}.kitchenEventWorkspaceHead h2{margin:3px 0 0;font-size:22px}.kitchenEventWorkspaceHead p{color:#66758b;margin:5px 0 0}.kitchenEventProgress{gap:8px;display:flex}.kitchenEventProgress>div{background:#f8faff;border:1px solid #d8e2f0;border-radius:10px;flex-direction:column;align-items:center;min-width:90px;padding:9px 11px;display:flex}.kitchenEventProgress b{color:#1e54bd;font-size:15px}.kitchenEventProgress span{color:#66758b;font-size:9px}.kitchenEventWorkspaceTabs{border-bottom:1px solid #dfe6ef;gap:5px;padding:0 16px;display:flex}.kitchenEventWorkspaceTabs button{color:#5e6d84;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:7px;padding:10px 12px;font-size:11px;font-weight:800;display:flex}.kitchenEventWorkspaceTabs button.active{color:#174fb9;border-bottom-color:#2764e7}.kitchenEventWorkspaceTabs button span{background:#edf1f7;border-radius:999px;min-width:20px;padding:2px 6px;font-size:9px}.kitchenEventMenu,.kitchenEventProduction,.kitchenEventWorkList{padding:16px}.kitchenEventMenuGroup{background:#fff;border:1px solid #dce4ef;border-radius:11px;margin-bottom:10px;overflow:hidden}.kitchenEventMenuGroup summary{cursor:pointer;background:#eff5ff;justify-content:space-between;align-items:center;padding:11px 13px;display:flex}.kitchenEventMenuGroup summary strong{font-size:12px}.kitchenEventMenuGroup summary span{color:#63728a;font-size:9px}.kitchenEventMenuGroup article{border-top:1px solid #e8edf4;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:10px 13px;display:grid}.kitchenEventMenuGroup article>div{flex-direction:column;min-width:0;display:flex}.kitchenEventMenuGroup article small{color:#708097;margin-top:2px}.kitchenEventMenuGroup article>strong{color:#1d56c0;font-size:11px}.kitchenEventMenuGroup article>p{color:#66758b;grid-column:1/-1;margin:0}.kitchenEventProduction{flex-direction:column;gap:9px;display:flex}.kitchenEventProduction article{background:#fff;border:1px solid #dce4ef;border-radius:10px;grid-template-columns:120px minmax(180px,1fr) minmax(150px,auto);align-items:center;gap:14px;padding:11px 13px;display:grid}.kitchenEventProduction time{color:#5f6f87;flex-direction:column;font-size:10px;display:flex}.kitchenEventProduction time b{color:#243b62;margin-top:3px}.kitchenEventProduction article>div{flex-direction:column;display:flex}.kitchenEventProduction article span,.kitchenEventProduction article p{color:#66758b;margin:3px 0 0;font-size:10px}.kitchenEventAddRow{background:#f6f9fd;border:1px solid #cfdced;border-radius:11px;grid-template-columns:minmax(180px,1fr) minmax(150px,.8fr) 140px 130px auto;gap:8px;margin-bottom:14px;padding:11px;display:grid}.kitchenEventAddRow input,.kitchenEventAddRow select{background:#fff;border:1px solid #cbd6e5;border-radius:8px;min-width:0;height:38px;padding:0 9px}.kitchenCheckAdd{grid-template-columns:minmax(200px,1fr) minmax(170px,.8fr) 110px auto}.kitchenCheckAdd label{color:#52627a;align-items:center;gap:7px;font-size:10px;font-weight:750;display:flex}.kitchenCheckAdd label input{width:15px;height:15px}.kitchenEventWorkList>article{background:#fff;border-bottom:1px solid #e5eaf1;grid-template-columns:30px minmax(0,1fr) auto 28px;align-items:center;gap:10px;padding:10px 11px;display:grid}.kitchenEventWorkList>article:first-of-type{border-top:1px solid #e5eaf1}.kitchenEventWorkList>article.done{background:#f3faf6}.kitchenEventWorkList>article.blocked{background:#fff8eb}.kitchenEventWorkList>article>div{flex-direction:column;min-width:0;display:flex}.kitchenEventWorkList>article>div strong{font-size:11px}.kitchenEventWorkList>article.done>div strong{color:#63728a;text-decoration:line-through}.kitchenEventWorkList>article>div span{color:#6b7890;margin-top:3px;font-size:9px}.kitchenEventWorkList>article>b{color:#285fc6;font-size:9px}.kitchenWorkCheck{color:#087144;cursor:pointer;background:#fff;border:1px solid #aebdd2;border-radius:7px;justify-content:center;align-items:center;width:24px;height:24px;font-weight:900;display:flex}.kitchenEventWorkList>article.done .kitchenWorkCheck{background:#dff4e8;border-color:#54a97e}@media (max-width:850px){.kitchenEventCard{grid-template-columns:50px minmax(0,1fr) auto 16px}.kitchenEventCardProgress{grid-column:2/3}.kitchenEventCard>em{grid-area:1/3/3/4}.kitchenEventCard>i{grid-area:1/4/3/5}.kitchenEventAddRow,.kitchenCheckAdd{grid-template-columns:1fr 1fr}.kitchenEventAddRow .btn{grid-column:1/-1}}@media (max-width:600px){.kitchenEventWorkspaceHead{flex-direction:column;align-items:flex-start}.kitchenEventCard{grid-template-columns:48px minmax(0,1fr) 16px}.kitchenEventCardProgress,.kitchenEventCard>em{grid-column:2/3}.kitchenEventCard>i{grid-area:1/3/4/4}.kitchenEventProduction article,.kitchenEventAddRow,.kitchenCheckAdd{grid-template-columns:1fr}.kitchenEventAddRow .btn{grid-column:auto}.kitchenEventWorkspaceTabs{overflow-x:auto}}.kitchenRecipeSyncing{color:var(--muted);align-items:center;gap:.45rem;font-size:.78rem;font-weight:700;display:inline-flex}.kitchenGeneratedTasks,.kitchenPreparedChecklist{gap:.75rem;display:grid}.kitchenGeneratedIntro{color:var(--muted);margin:0;font-size:.84rem;line-height:1.45}.kitchenTaskGroup,.kitchenPreparedChecklist>article{border:1px solid var(--line);background:var(--surface);border-radius:.8rem;overflow:hidden}.kitchenTaskGroup>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:.75rem;padding:.8rem .9rem;font-weight:800;list-style:none;display:flex}.kitchenTaskGroup>summary::-webkit-details-marker{display:none}.kitchenTaskGroup>summary span:last-child{color:var(--muted);flex:none;font-size:.75rem;font-weight:700}.kitchenTaskGroupBody{border-top:1px solid var(--line);gap:.5rem;padding:0 .75rem .75rem;display:grid}.kitchenTaskGroupBody .kitchenWorkCheck{margin-top:.6rem}.kitchenPreparedChecklist>article{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.8rem .9rem;display:grid}.kitchenPreparedChecklist h4,.kitchenPreparedChecklist p{margin:0}.kitchenPreparedChecklist p{color:var(--muted);margin-top:.2rem;font-size:.78rem}.kitchenPreparedTaskProgress{background:var(--surface-muted);color:var(--muted);border-radius:999px;margin-top:.45rem;padding:.2rem .45rem;font-size:.7rem;font-weight:800;display:inline-flex}.kitchenPreparedTaskProgress.done{color:#167548;background:#e7f7ed}.kitchenPreparedTaskProgress.waiting{color:#945b00;background:#fff4dc}.kitchenPreparedTaskProgress em{font-style:normal}.kitchenPreparedCheckButton{white-space:nowrap;min-width:8.5rem}@media (max-width:720px){.kitchenPreparedChecklist>article{grid-template-columns:1fr}.kitchenPreparedCheckButton{width:100%}}.kitchenRecipeOutputSection{background:#f5f9ff;border:1px solid #bfd3f4;border-radius:.8rem;padding:.9rem}.kitchenRecipeOutputGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;display:grid}.kitchenRecipeOutputGrid label{gap:.3rem;min-width:0;display:grid}.kitchenRecipeOutputGrid label span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.68rem;font-weight:800}.kitchenRecipeOutputGrid input,.kitchenRecipeOutputGrid select{border:1px solid var(--line);background:var(--surface);border-radius:.6rem;min-width:0;height:2.55rem;padding:0 .65rem}.kitchenYieldHelp{color:var(--muted);margin:.65rem 0 0;font-size:.78rem;line-height:1.45}@media (max-width:980px){.kitchenRecipeOutputGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.kitchenRecipeOutputGrid{grid-template-columns:1fr}}.kitchenRecipeOutputGrid.compact{grid-template-columns:repeat(4,minmax(0,1fr))}.kitchenEventProductSettings{border-top:1px solid var(--line);grid-column:1/-1;padding-top:.65rem}.kitchenEventProductSettings>summary{cursor:pointer;color:var(--primary);font-size:.78rem;font-weight:800;list-style:none}.kitchenEventProductSettings>summary::-webkit-details-marker{display:none}.kitchenEventProductSettings>summary:after{content:" ↓"}.kitchenEventProductSettings[open]>summary:after{content:" ↑"}.kitchenEventProductSettings>div{grid-template-columns:repeat(5,minmax(0,1fr)) auto;align-items:end;gap:.65rem;margin-top:.7rem;display:grid}.kitchenEventProductSettings label{gap:.3rem;min-width:0;display:grid}.kitchenEventProductSettings label span{color:var(--muted);text-transform:uppercase;font-size:.66rem;font-weight:800}.kitchenEventProductSettings input,.kitchenEventProductSettings select{border:1px solid var(--line);background:var(--surface);border-radius:.55rem;min-width:0;height:2.45rem;padding:0 .6rem}.kitchenPreparedChecklist article>div>small{color:var(--muted);margin-top:.3rem;font-size:.72rem;display:block}@media (max-width:1100px){.kitchenEventProductSettings>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.kitchenRecipeOutputGrid.compact,.kitchenEventProductSettings>div{grid-template-columns:1fr}}.kitchenPdfPanel{background:linear-gradient(135deg,#fff 0%,#f7faff 100%);border:1px solid #d8e2f2;border-radius:16px;margin:18px;padding:28px;box-shadow:0 10px 30px #1a3a700f}.kitchenPdfPanel h3{margin:6px 0 8px;font-size:22px}.kitchenPdfPanel>p{color:#60708d;max-width:760px;margin:0;line-height:1.55}.kitchenPdfStats{background:#fff;border:1px solid #dce6f6;border-radius:12px;align-items:center;gap:12px;margin:22px 0;padding:16px 18px;display:flex}.kitchenPdfStats strong{color:#1e5fe8;font-size:26px}.kitchenPdfStats span{color:#53627d}.kitchenPdfActions{flex-wrap:wrap;gap:10px;display:flex}@media (max-width:700px){.kitchenPdfPanel{margin:12px;padding:20px}.kitchenPdfActions .btn{width:100%}}.dishRecipeOwnershipNotice{background:#f7faff;border:1px solid #d8e2f2;border-left:4px solid #2b66e5;border-radius:12px;margin-top:18px;padding:18px 20px}.dishRecipeOwnershipNotice h3{margin:4px 0 6px}.dishRecipeOwnershipNotice p{color:#5d6c86;margin:0;line-height:1.5}.kitchenPreparedProductManager{background:#f8faff;border:1px solid #d7e1f1;border-radius:14px;margin:18px 0;padding:18px}.kitchenPreparedProductManager .kitchenRecipeSectionHead{align-items:flex-start}.kitchenPreparedProductManager h3{margin:4px 0}.kitchenPreparedProductManager p{color:#60708d;max-width:720px;margin:4px 0 0;line-height:1.45}.kitchenPreparedProductRows{gap:8px;margin-top:14px;display:grid}.kitchenPreparedProductRows>div{background:#fff;border:1px solid #dbe4f2;border-radius:10px;grid-template-columns:28px minmax(0,1fr) 38px;align-items:center;gap:8px;padding:8px;display:grid}.kitchenPreparedProductRows>div>span{color:#235ccc;background:#eaf1ff;border-radius:8px;place-items:center;width:26px;height:26px;font-weight:800;display:grid}.kitchenPreparedProductRows input{width:100%;min-width:0}@media (max-width:700px){.kitchenPreparedProductManager .kitchenRecipeSectionHead{gap:12px;display:grid}.kitchenPreparedProductManager .btn{width:100%}}.preparedProductMove{min-width:170px}.preparedProductMove span{text-transform:uppercase;color:#60708d;margin-bottom:5px;font-size:10px;font-weight:800;display:block}.preparedProductMove select,.preparedProductStepMove{width:100%;min-width:150px}.kitchenStepCompact{grid-template-columns:28px minmax(240px,1fr) minmax(150px,220px) 38px}@media (max-width:800px){.kitchenStepCompact{grid-template-columns:28px minmax(0,1fr) 38px}.preparedProductStepMove{grid-column:2/3}}.kitchenRecipeIssue{color:#79520b;background:#fff8e8;border:1px solid #f0c97a;border-radius:11px;gap:4px;margin:18px 0;padding:13px 15px;display:grid}.kitchenRecipeIssue strong{font-size:13px}.kitchenRecipeIssue span{font-size:12px;line-height:1.45}.dishNameWithTags{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.dishNameWithTags h2,.dishNameWithTags h3{margin-top:0;margin-bottom:0}.dishDietaryPills{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.dishDietaryPills span{letter-spacing:.02em;text-transform:uppercase;border:1px solid #0000;border-radius:999px;align-items:center;min-height:22px;padding:3px 8px;font-size:10px;font-weight:850;display:inline-flex}.dishDietaryPills .dietary-veggie{color:#276438;background:#eaf7ed;border-color:#c9e9d0}.dishDietaryPills .dietary-vegan{color:#087065;background:#e4f7f3;border-color:#bce7df}.dishDietaryPills .dietary-halal{color:#7a5510;background:#fff4d8;border-color:#eed89d}.dishDietaryPicker{flex-wrap:wrap;gap:8px;margin-top:7px;display:flex}.dishDietaryPicker button{color:#42516c;cursor:pointer;background:#fff;border:1px solid #ccd7e8;border-radius:999px;align-items:center;gap:7px;padding:9px 13px;font-weight:800;display:inline-flex}.dishDietaryPicker button>span{border:1px solid #b7c5da;border-radius:50%;place-items:center;width:18px;height:18px;font-size:11px;display:grid}.dishDietaryPicker button.selected{color:#174e2b;background:#edf8ef;border-color:#8ac99a}.dishDietaryPicker button.selected>span{color:#fff;background:#2f8a49;border-color:#2f8a49}.kitchenAllergenModePicker{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.kitchenAllergenModePicker button{color:#42516c;cursor:pointer;background:#fff;border:1px solid #ccd7e8;border-radius:999px;align-items:center;gap:7px;padding:9px 13px;font-weight:800;display:inline-flex}.kitchenAllergenModePicker button>span{border:1px solid #b7c5da;border-radius:50%;place-items:center;width:18px;height:18px;font-size:11px;display:grid}.kitchenAllergenModePicker button.selected{color:#174e2b;background:#edf8ef;border-color:#8ac99a}.kitchenAllergenModePicker button.selected>span{color:#fff;background:#2f8a49;border-color:#2f8a49}.kitchenNoAllergens{color:#315c3c;background:#f3faf5;border:1px solid #d9e6dc;border-radius:10px;gap:3px;margin-top:12px;padding:12px 14px;display:grid}.kitchenNoAllergens span{color:#5b7662;font-size:12px}.eventAttendanceCounts{border-bottom:1px solid #e8edf4;grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.eventAttendanceCounts>label{border-bottom:1px solid #e8edf4;border-right:1px solid #e8edf4;min-height:96px;padding:14px 16px}.eventAttendanceCounts>label:nth-child(4n){border-right:0}.eventAttendanceCounts>label:nth-last-child(-n+3){border-bottom:0}.eventAttendanceCounts>label>span{color:#64748b;text-transform:uppercase;letter-spacing:.04em;margin-bottom:7px;font-size:9px;font-weight:900;display:block}.eventAttendanceCounts input{color:#13213a;background:#fff;border:1px solid #cbd7e6;border-radius:8px;width:100%;height:38px;padding:7px 10px;font-size:13px;font-weight:800}.eventAttendanceCounts small{color:#8290a8;margin-top:5px;font-size:8px;display:block}@media (max-width:900px){.eventAttendanceCounts{grid-template-columns:repeat(2,minmax(0,1fr))}.eventAttendanceCounts>label:nth-child(4n){border-right:1px solid #e8edf4}.eventAttendanceCounts>label:nth-child(2n){border-right:0}.eventAttendanceCounts>label:nth-last-child(-n+3){border-bottom:1px solid #e8edf4}.eventAttendanceCounts>label:last-child{border-bottom:0}}.eventKitchenCourseList{display:grid}.eventKitchenCourseSection{min-width:0}.eventKitchenCourseSection+.eventKitchenCourseSection{border-top:1px solid #dde5ef}.eventKitchenCourseHead{justify-content:space-between;align-items:center;gap:12px;padding:12px 14px 8px;display:flex}.eventKitchenCourseHead>span{color:#263b5c;text-transform:uppercase;letter-spacing:.055em;font-size:10px;font-weight:950}.eventKitchenCourseHead>small{color:#718098;background:#f0f4f8;border-radius:999px;padding:4px 7px;font-size:8px;font-weight:900}.eventKitchenDishCardGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0 12px 14px;display:grid}.eventKitchenDishCompact{background:#fff;border:1px solid #dce4ef;border-radius:11px;grid-template-columns:minmax(0,1fr) 74px 24px;grid-template-areas:"identity portions remove""traits traits traits""note note note";align-content:start;gap:9px 10px;padding:12px;display:grid;position:relative}.eventDishCompactIdentity{flex-direction:column;grid-area:identity;gap:2px;min-width:0;display:flex}.eventDishCompactIdentity>span{color:#627491;text-transform:uppercase;letter-spacing:.04em;font-size:8px;font-weight:900}.eventDishCompactIdentity>strong{color:#13213a;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.eventDishCompactIdentity>small{color:#71809b;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.eventDishCompactTraits{flex-direction:column;grid-area:traits;gap:5px;min-width:0;display:flex}.eventDishDietary,.eventDishAllergens{flex-wrap:wrap;gap:4px;display:flex}.eventDishDietary span,.eventDishAllergens span{border-radius:999px;padding:3px 6px;font-size:8px;font-weight:900;line-height:1.1;display:inline-flex}.eventDishDietary .dietary-veggie{color:#087443;background:#e8f7ed}.eventDishDietary .dietary-vegan{color:#05653a;background:#ddf6e7}.eventDishDietary .dietary-halal{color:#2857a4;background:#e8f0ff}.eventDishAllergens span{color:#9a5b00;background:#fff8eb;border:1px solid #f0d1a1}.eventDishAllergens .allergenNone{color:#167044;background:#edf9f1;border-color:#cbe7d5}.eventDishPortions,.eventDishCompactNote{flex-direction:column;gap:4px;min-width:0;display:flex}.eventDishPortions{grid-area:portions}.eventDishCompactNote{grid-area:note}.eventDishPortions>span,.eventDishCompactNote>span{color:#64748b;text-transform:uppercase;font-size:8px;font-weight:900}.eventDishPortions input,.eventDishCompactNote input{color:#13213a;background:#fff;border:1px solid #cad6e5;border-radius:8px;width:100%;height:34px;padding:6px 8px;font-size:11px}.eventDishPortions input{text-align:center;font-weight:900}.eventKitchenDishCompact>.deleteBtn{grid-area:remove;place-self:start end}@media (max-width:1200px){.eventKitchenDishCardGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.eventKitchenDishCardGrid{grid-template-columns:1fr;padding:10px}}.modalBack:has(.kitchenCatalogModal){-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a85;padding:24px}.modal.settingsModal.kitchenCatalogModal{border:1px solid #ffffffb8;border-radius:18px;width:min(780px,100vw - 40px);max-height:calc(100vh - 48px);padding:0;overflow:auto;box-shadow:0 28px 80px #0f172a47}.kitchenCatalogModal .modalTitleRow{z-index:5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;border-bottom:1px solid #e7ecf3;align-items:center;margin:0;padding:20px 22px 17px;position:sticky;top:0}.kitchenCatalogModal .modalTitleRow h2{color:#14213a;letter-spacing:-.02em;font-size:19px}.kitchenCatalogModal .modalTitleRow .muted{color:#6b7890;margin-top:5px;font-size:12px}.kitchenCatalogModal .modalClose{color:#728096;cursor:pointer;background:#f4f6f9;border:1px solid #0000;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;font-size:20px;line-height:1;transition:background .16s,border-color .16s,color .16s,transform .16s;display:grid}.kitchenCatalogModal .modalClose:hover{color:#14213a;background:#fff;border-color:#d9e1ec;transform:translateY(-1px)}.kitchenCatalogModal .settingsFormGrid{gap:14px 12px;padding:19px 22px 20px}.kitchenCatalogModal .field{gap:6px}.kitchenCatalogModal .field label{color:#52627a;letter-spacing:.015em;font-size:10px;font-weight:900}.kitchenCatalogModal .field input,.kitchenCatalogModal .field select{color:#17233a;background:#fff;border:1px solid #cbd6e5;border-radius:10px;min-height:42px;padding:9px 12px;transition:border-color .16s,box-shadow .16s,background .16s;box-shadow:0 1px 2px #0f172a06}.kitchenCatalogModal .field input:hover,.kitchenCatalogModal .field select:hover{border-color:#adbed4}.kitchenCatalogModal .field input:focus,.kitchenCatalogModal .field select:focus{border-color:#5b8def;outline:0;box-shadow:0 0 0 3px #2563eb1c}.kitchenCatalogModal .dishDietaryPicker{gap:8px;margin-top:2px}.kitchenCatalogModal .dishDietaryPicker button{color:#43516a;background:#f9fbfd;border-color:#d5deeb;min-height:38px;padding:8px 13px;transition:transform .14s,border-color .14s,background .14s,box-shadow .14s;box-shadow:0 1px 2px #0f172a08}.kitchenCatalogModal .dishDietaryPicker button:hover{background:#fff;border-color:#aebed4;transform:translateY(-1px)}.kitchenCatalogModal .dishDietaryPicker button.selected{color:#126636;background:#eaf7ee;border-color:#77bd8a;box-shadow:0 0 0 2px #2f8a4914}.kitchenCatalogModal .dishDietaryPicker button>span{background:#fff}.kitchenCatalogModal .dishDietaryPicker button.selected>span{background:#2f8a49}.kitchenCatalogModal .serviceHelp{color:#7a879b;margin-top:8px;font-size:10px}.kitchenCatalogModal .kitchenSubdishEditor,.kitchenCatalogModal .kitchenBaseLinkEditor{background:#f8fafc;border:1px solid #e0e7f0;border-radius:14px;margin:0 22px 16px;padding:16px}.kitchenCatalogModal .kitchenSubdishEditor{border-top:1px solid #e0e7f0}.kitchenCatalogModal .kitchenBaseLinkEditor{background:#f8f9fd}.kitchenCatalogModal .recipeEditorHead{align-items:center;margin-bottom:12px}.kitchenCatalogModal .recipeEditorHead h3{color:#17233a;margin:3px 0 2px;font-size:15px}.kitchenCatalogModal .recipeEditorHead p{color:#718098;max-width:500px;font-size:10px;line-height:1.45}.kitchenCatalogModal .workspaceEyebrow{font-size:8px}.kitchenCatalogModal .recipeEditorHead .btn.light{color:#1e4f92;background:#fff;border-color:#cbd6e5;border-radius:9px;flex:none;min-height:36px;padding:8px 12px;font-size:10px;font-weight:900;box-shadow:0 1px 2px #0f172a0a}.kitchenCatalogModal .recipeEditorHead .btn.light:hover{background:#f4f8ff;border-color:#8fb0e5;transform:translateY(-1px)}.kitchenCatalogModal .recipeEditorHead .btn.light:disabled{opacity:.5;transform:none}.kitchenCatalogModal .kitchenSubdishDraft{background:#fff;border:1px solid #e1e7ef;border-radius:11px;grid-template-columns:28px minmax(0,1fr) 32px;gap:9px;margin-top:8px;padding:7px}.kitchenCatalogModal .kitchenSubdishDraft>span{background:#1d4e89;width:28px;height:28px;box-shadow:0 2px 5px #173f732e}.kitchenCatalogModal .kitchenSubdishDraft input{background:#f8fafc;border:0;border-radius:8px;min-height:38px;padding:9px 10px}.kitchenCatalogModal .kitchenSubdishDraft input:focus{background:#fff;outline:0;box-shadow:0 0 0 2px #2563eb1f}.kitchenCatalogModal .deleteBtn{color:#8a98ac;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;width:30px;height:30px;font-size:16px;display:grid}.kitchenCatalogModal .deleteBtn:hover{color:#b42318;background:#fff1f1;border-color:#f0c9c9}.kitchenCatalogModal .recipeEmpty{background:#ffffffb3;border-color:#cdd8e7;border-radius:11px;margin:2px 0 0;padding:19px;font-size:11px}.kitchenCatalogModal .kitchenBaseLinkRow{background:#fff;border:1px solid #e1e7ef;border-radius:11px;grid-template-columns:minmax(170px,1.4fr) minmax(145px,1fr) 82px 76px 32px;gap:7px;margin-top:9px;padding:8px}.kitchenCatalogModal .kitchenBaseLinkRow input,.kitchenCatalogModal .kitchenBaseLinkRow select{border-color:#d7dfeb;border-radius:8px;min-height:38px}.kitchenCatalogModal .modalActions{z-index:5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;border-top:1px solid #e5eaf1;justify-content:space-between;align-items:center;margin:4px 0 0;padding:14px 22px 18px;position:sticky;bottom:0}.kitchenCatalogModal .modalActions .btn{border-radius:10px;min-width:118px;min-height:42px;font-size:11px;font-weight:900;transition:transform .15s,box-shadow .15s,background .15s}.kitchenCatalogModal .modalActions .btn:hover{transform:translateY(-1px)}.kitchenCatalogModal .modalActions .btn.light{color:#44536b;background:#fff;border-color:#cbd6e5}.kitchenCatalogModal .modalActions .btn.light:hover{background:#f7f9fc}.kitchenCatalogModal .modalActions .btn.primary{color:#fff;background:#2563eb;border-color:#2563eb;box-shadow:0 7px 16px #2563eb33}.kitchenCatalogModal .modalActions .btn.primary:hover{background:#1d55d5;box-shadow:0 9px 20px #2563eb40}@media (max-width:720px){.modalBack:has(.kitchenCatalogModal){align-items:flex-end;padding:0}.modal.settingsModal.kitchenCatalogModal{border-radius:18px 18px 0 0;width:100%;max-height:94vh}.kitchenCatalogModal .modalTitleRow,.kitchenCatalogModal .settingsFormGrid,.kitchenCatalogModal .modalActions{padding-left:16px;padding-right:16px}.kitchenCatalogModal .settingsFormGrid{grid-template-columns:1fr}.kitchenCatalogModal .settingsFormGrid .full{grid-column:auto}.kitchenCatalogModal .kitchenSubdishEditor,.kitchenCatalogModal .kitchenBaseLinkEditor{margin-left:16px;margin-right:16px}.kitchenCatalogModal .recipeEditorHead{flex-direction:column;align-items:stretch;gap:10px}.kitchenCatalogModal .recipeEditorHead .btn.light{width:100%}.kitchenCatalogModal .kitchenBaseLinkRow{grid-template-columns:1fr 1fr 32px}.kitchenCatalogModal .kitchenBaseLinkRow select:first-child{grid-column:1/-1}.kitchenCatalogModal .kitchenBaseLinkRow .deleteBtn{grid-area:2/3}.kitchenCatalogModal .modalActions .btn{min-width:108px}}.modalBack:has(.kitchenRecipeEditorModal){-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a8a;padding:20px}.modal.settingsModal.kitchenRecipeEditorModal{background:#f6f8fb;border:1px solid #ffffffb8;border-radius:18px;width:min(980px,100vw - 40px);max-height:calc(100vh - 40px);padding:0;overflow:auto;box-shadow:0 30px 90px #0f172a4d}.kitchenRecipeEditorModal>.modalTitleRow{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff7;border-bottom:1px solid #e3e9f1;align-items:center;margin:0;padding:20px 22px 17px;position:sticky;top:0}.kitchenRecipeEditorModal>.modalTitleRow h2{color:#14213a;letter-spacing:-.025em;margin:2px 0 0;font-size:20px}.kitchenRecipeEditorModal>.modalTitleRow .muted{color:#6c7a91;margin-top:4px;font-size:11px}.kitchenRecipeEditorModal>.modalTitleRow .dishNameWithTags{align-items:center}.kitchenRecipeEditorModal>.modalTitleRow .modalClose{color:#728096;cursor:pointer;background:#f2f5f8;border:1px solid #0000;border-radius:10px;flex:none;place-items:center;width:35px;height:35px;font-size:20px;line-height:1;transition:background .16s,border-color .16s,color .16s,transform .16s;display:grid}.kitchenRecipeEditorModal>.modalTitleRow .modalClose:hover{color:#14213a;background:#fff;border-color:#d6dfeb;transform:translateY(-1px)}.kitchenRecipeEditorModal>.settingsFormGrid{background:#fff;border:1px solid #e0e7f0;border-radius:14px;gap:13px 12px;margin:16px 18px 0;padding:17px}.kitchenRecipeEditorModal .field{gap:6px}.kitchenRecipeEditorModal .field label,.kitchenRecipeEditorModal label>span,.kitchenRecipeEditorModal .kitchenArticleField>span{color:#596981;letter-spacing:.02em;font-size:9px;font-weight:900}.kitchenRecipeEditorModal .field input,.kitchenRecipeEditorModal .field select,.kitchenRecipeEditorModal .kitchenRecipeOutputGrid input,.kitchenRecipeEditorModal .kitchenRecipeOutputGrid select{color:#17233a;background:#fff;border:1px solid #ccd7e5;border-radius:9px;min-height:40px;padding:8px 11px;transition:border-color .16s,box-shadow .16s;box-shadow:0 1px 2px #0f172a06}.kitchenRecipeEditorModal input:focus,.kitchenRecipeEditorModal select:focus,.kitchenRecipeEditorModal textarea:focus{border-color:#5b8def!important;outline:0!important;box-shadow:0 0 0 3px #2563eb1a!important}.kitchenRecipeEditorModal>.kitchenYieldHelp{color:#738198;margin:8px 19px 0;padding:0 4px;font-size:10px}.kitchenRecipeEditorModal>.kitchenRecipeAllergens,.kitchenRecipeEditorModal>.kitchenPreparedProductManager,.kitchenRecipeEditorModal>.kitchenRecipeLinkedBases,.kitchenRecipeEditorModal>.kitchenRecipeIngredientSection,.kitchenRecipeEditorModal>.kitchenRecipeStepsSection{background:#fff;border:1px solid #e0e7f0;border-radius:14px;margin:16px 18px 0}.kitchenRecipeEditorModal>.kitchenRecipeAllergens{padding:16px}.kitchenRecipeEditorModal>.kitchenRecipeAllergens>strong{color:#17233a;margin-bottom:9px;font-size:13px;display:block}.kitchenRecipeEditorModal .kitchenAllergenModePicker{gap:8px;margin-top:0}.kitchenRecipeEditorModal .kitchenAllergenModePicker button,.kitchenRecipeEditorModal .dishAllergenPicker button{background:#f9fbfd;border-color:#d4deea;min-height:36px;transition:transform .14s,border-color .14s,background .14s;box-shadow:0 1px 2px #0f172a06}.kitchenRecipeEditorModal .kitchenAllergenModePicker button:hover,.kitchenRecipeEditorModal .dishAllergenPicker button:hover{background:#fff;border-color:#adbed4;transform:translateY(-1px)}.kitchenRecipeEditorModal .kitchenAllergenModePicker button.selected,.kitchenRecipeEditorModal .dishAllergenPicker button.selected{color:#855000;background:#fff8e9;border-color:#e0b25e;box-shadow:0 0 0 2px #e0b25e17}.kitchenRecipeEditorModal .kitchenNoAllergens{background:#f1faf4;border-color:#cce7d5;margin-top:10px}.kitchenRecipeEditorModal>.kitchenPreparedProductManager{padding:16px}.kitchenRecipeEditorModal>.kitchenRecipeLinkedBases{background:#faf9ff;padding:15px 16px}.kitchenRecipeEditorModal .kitchenRecipeSectionHead{align-items:center;gap:14px}.kitchenRecipeEditorModal .kitchenRecipeSectionHead h3,.kitchenRecipeEditorModal .kitchenRecipeSectionHead h4{color:#17233a;margin:3px 0 1px}.kitchenRecipeEditorModal .kitchenRecipeSectionHead p{color:#718098;margin:3px 0 0;font-size:10px;line-height:1.45}.kitchenRecipeEditorModal .kitchenRecipeSectionHead .btn.light,.kitchenRecipeEditorModal .compactAction{color:#1e4f92;background:#fff;border-color:#c8d5e5;border-radius:9px;flex:none;min-height:35px;padding:8px 12px;font-size:10px;font-weight:900;transition:transform .14s,border-color .14s,background .14s;box-shadow:0 1px 2px #0f172a0a}.kitchenRecipeEditorModal .kitchenRecipeSectionHead .btn.light:hover,.kitchenRecipeEditorModal .compactAction:hover{background:#f4f8ff;border-color:#8eafe3;transform:translateY(-1px)}.kitchenRecipeEditorModal .kitchenPreparedProductRows{gap:8px;margin-top:12px}.kitchenRecipeEditorModal .kitchenPreparedProductRows>div{background:#f9fbfd;border:1px solid #e2e8f0;border-radius:10px;padding:7px}.kitchenRecipeEditorModal .kitchenPreparedProductRows input{background:#fff;border:0;border-radius:8px;min-height:36px}.kitchenRecipeEditorModal .kitchenRecipeComponentList{gap:12px;margin:16px 18px 0;display:grid}.kitchenRecipeEditorModal .kitchenRecipeComponent{background:#fff;border:1px solid #dce4ee;border-radius:14px;overflow:hidden;box-shadow:0 2px 8px #0f172a09}.kitchenRecipeEditorModal .kitchenRecipeComponent>summary{background:#fff;min-height:66px;padding:13px 15px;transition:background .15s}.kitchenRecipeEditorModal .kitchenRecipeComponent>summary:hover{background:#f8faff}.kitchenRecipeEditorModal .kitchenRecipeComponent[open]>summary{background:#f4f7fb;border-bottom:1px solid #e2e8f0}.kitchenRecipeEditorModal .kitchenRecipeComponentBody{background:#fbfcfe}.kitchenRecipeEditorModal .kitchenRecipeOutputSection,.kitchenRecipeEditorModal .kitchenRecipeIngredientSection,.kitchenRecipeEditorModal .kitchenRecipeStepsSection{padding:15px 16px}.kitchenRecipeEditorModal>.kitchenRecipeIngredientSection,.kitchenRecipeEditorModal>.kitchenRecipeStepsSection{padding:16px}.kitchenRecipeEditorModal .kitchenRecipeIngredientSection+.kitchenRecipeStepsSection{border-top:1px solid #e4e9f0}.kitchenRecipeEditorModal .kitchenArticleIngredientRow{background:#fff;border:1px solid #dfe6ef;border-radius:12px;margin-top:10px;overflow:visible;box-shadow:0 2px 7px #0f172a09}.kitchenRecipeEditorModal .kitchenArticleIngredientFields{gap:8px;padding:10px}.kitchenRecipeEditorModal .kitchenArticleIngredientFields input,.kitchenRecipeEditorModal .kitchenArticleIngredientFields select{border-color:#d4deea;border-radius:8px;min-height:38px}.kitchenRecipeEditorModal .kitchenArticleIngredientMeta{background:#f5f8fc;border-top:1px solid #e5eaf1;padding:8px 10px}.kitchenRecipeEditorModal .kitchenArticleIngredientMissing{background:#fff9ed;border-top:1px solid #f0d6a6;padding:8px 10px}.kitchenRecipeEditorModal .kitchenStepCompact{background:#fff;border:1px solid #e1e7ef;border-radius:11px;gap:8px;margin-top:9px;padding:8px}.kitchenRecipeEditorModal .kitchenStepCompact>span{box-shadow:0 2px 5px #173f732b}.kitchenRecipeEditorModal .kitchenStepCompact textarea,.kitchenRecipeEditorModal .kitchenStepCompact select{background:#fafbfd;border-color:#d5deea;border-radius:8px}.kitchenRecipeEditorModal .recipeEmpty{background:#f9fbfd;border-color:#ccd8e7;border-radius:10px;margin:10px 0 0;padding:18px;font-size:11px}.kitchenRecipeEditorModal .deleteBtn{color:#8b98aa;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;width:30px;height:30px;font-size:16px;transition:background .14s,border-color .14s,color .14s;display:grid}.kitchenRecipeEditorModal .deleteBtn:hover{color:#b42318;background:#fff1f1;border-color:#f0caca}.kitchenRecipeEditorModal>.kitchenRecipeCostSummary{background:linear-gradient(135deg,#f4f8ff,#edf4ff);border:1px solid #cbdcf5;border-radius:14px;margin:16px 18px 0;padding:15px 17px;box-shadow:0 4px 14px #2563eb0f}.kitchenRecipeEditorModal>.kitchenRecipeCostSummary b{color:#164fa8;font-size:19px}.kitchenRecipeEditorModal>.modalActions{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff7;border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;margin:16px 0 0;padding:14px 22px 18px;position:sticky;bottom:0}.kitchenRecipeEditorModal>.modalActions .btn{border-radius:10px;min-width:130px;min-height:42px;font-size:11px;font-weight:900;transition:transform .15s,box-shadow .15s,background .15s}.kitchenRecipeEditorModal>.modalActions .btn:hover{transform:translateY(-1px)}.kitchenRecipeEditorModal>.modalActions .btn.light{color:#44536b;background:#fff;border-color:#cad5e3}.kitchenRecipeEditorModal>.modalActions .btn.primary{color:#fff;background:#2563eb;border-color:#2563eb;box-shadow:0 7px 16px #2563eb33}.kitchenRecipeEditorModal>.modalActions .btn.primary:hover{background:#1d55d5;box-shadow:0 9px 20px #2563eb40}@media (max-width:760px){.modalBack:has(.kitchenRecipeEditorModal){align-items:flex-end;padding:0}.modal.settingsModal.kitchenRecipeEditorModal{border-radius:18px 18px 0 0;max-height:95vh;width:100%!important}.kitchenRecipeEditorModal>.modalTitleRow,.kitchenRecipeEditorModal>.modalActions{padding-left:16px;padding-right:16px}.kitchenRecipeEditorModal>.settingsFormGrid{grid-template-columns:1fr;margin-left:12px;margin-right:12px}.kitchenRecipeEditorModal>.settingsFormGrid .field{grid-column:auto}.kitchenRecipeEditorModal>.kitchenRecipeAllergens,.kitchenRecipeEditorModal>.kitchenPreparedProductManager,.kitchenRecipeEditorModal>.kitchenRecipeLinkedBases,.kitchenRecipeEditorModal>.kitchenRecipeIngredientSection,.kitchenRecipeEditorModal>.kitchenRecipeStepsSection,.kitchenRecipeEditorModal>.kitchenRecipeCostSummary,.kitchenRecipeEditorModal .kitchenRecipeComponentList{margin-left:12px;margin-right:12px}.kitchenRecipeEditorModal .kitchenRecipeSectionHead{flex-direction:column;align-items:stretch}.kitchenRecipeEditorModal .kitchenRecipeSectionHead .btn.light{width:100%}.kitchenRecipeEditorModal .kitchenArticleIngredientFields{grid-template-columns:1fr 1fr}.kitchenRecipeEditorModal .kitchenArticleField,.kitchenRecipeEditorModal .kitchenArticleIngredientFields .note{grid-column:1/-1}.kitchenRecipeEditorModal>.modalActions .btn{min-width:112px}}.kitchenWorkspaceHead.statsOnly{justify-content:flex-end;min-height:30px}.kitchenWorkspaceHead.statsOnly .workspaceMiniStats{margin-left:auto}.kitchenRecipeEditorModal .kitchenRecipeComponent,.kitchenRecipeEditorModal .kitchenRecipeComponentBody,.kitchenRecipeEditorModal .kitchenRecipeIngredientSection,.kitchenRecipeEditorModal .kitchenArticleIngredientRow,.kitchenRecipeEditorModal .kitchenArticleIngredientFields{box-sizing:border-box;min-width:0;max-width:100%}.kitchenRecipeEditorModal .kitchenArticleIngredientFields{grid-template-columns:minmax(96px,.8fr) 82px minmax(118px,1.15fr) minmax(108px,1fr) 32px}.kitchenRecipeEditorModal .kitchenArticleIngredientFields>.kitchenArticleField{grid-column:1/-1}.kitchenRecipeEditorModal .preparedProductMove,.kitchenRecipeEditorModal .preparedProductMove select{min-width:0;max-width:100%}@media (max-width:760px){.kitchenRecipeEditorModal .kitchenArticleIngredientFields{grid-template-columns:minmax(0,1fr) minmax(76px,.55fr) 32px}.kitchenRecipeEditorModal .kitchenArticleIngredientFields>.kitchenArticleField,.kitchenRecipeEditorModal .kitchenArticleIngredientFields .note,.kitchenRecipeEditorModal .kitchenArticleIngredientFields .preparedProductMove{grid-column:1/-1}.kitchenRecipeEditorModal .kitchenArticleIngredientFields .deleteBtn{grid-area:2/3}}@media (max-width:520px){.kitchenRecipeEditorModal .kitchenArticleIngredientFields{grid-template-columns:minmax(0,1fr) 32px}.kitchenRecipeEditorModal .kitchenArticleIngredientFields .quantity,.kitchenRecipeEditorModal .kitchenArticleIngredientFields .unit,.kitchenRecipeEditorModal .kitchenArticleIngredientFields .note,.kitchenRecipeEditorModal .kitchenArticleIngredientFields .preparedProductMove{grid-column:1/-1}.kitchenRecipeEditorModal .kitchenArticleIngredientFields .deleteBtn{grid-area:2/2}}.kitchenChecklistWorkspace{gap:14px;padding:18px;display:grid}.kitchenChecklistIntro h3{color:#14213a;margin:4px 0;font-size:20px}.kitchenChecklistIntro p{color:#66758d;max-width:760px;margin:0;font-size:12px;line-height:1.55}.kitchenChecklistTopActions{flex:none;gap:8px;display:flex}.kitchenChecklistSummary{color:#586a84;background:#f6f9fe;border:1px solid #dbe5f3;border-radius:12px;align-items:center;gap:10px;padding:12px 16px;display:flex}.kitchenChecklistSummary strong{color:#1f5bc4;font-size:22px}.kitchenChecklistDishList{gap:12px;display:grid}.kitchenChecklistDish{background:#fff;border:1px solid #dce4ef;border-radius:14px;overflow:hidden;box-shadow:0 2px 8px #0f172a09}.kitchenChecklistDish>header{background:#f8fafc;border-bottom:1px solid #e4e9f1;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.kitchenChecklistDish>header span{color:#5e7190;text-transform:uppercase;letter-spacing:.05em;font-size:9px;font-weight:900;display:block}.kitchenChecklistDish>header h4{color:#17233b;margin:2px 0;font-size:15px}.kitchenChecklistDish>header small{color:#718097;font-size:10px}.kitchenChecklistItemList{display:grid}.kitchenChecklistItem{cursor:pointer;border-bottom:1px solid #edf0f5;grid-template-columns:20px 26px minmax(0,1fr) auto minmax(90px,auto);align-items:center;gap:10px;min-height:54px;padding:9px 14px;transition:background .14s;display:grid}.kitchenChecklistItem:last-child{border-bottom:0}.kitchenChecklistItem:hover{background:#f9fbfe}.kitchenChecklistItem.included{background:#f7fbf8}.kitchenChecklistItem>input{opacity:0;pointer-events:none;position:absolute}.kitchenChecklistCheck{color:#fff;background:#fff;border:1px solid #b8c6d9;border-radius:6px;place-items:center;width:22px;height:22px;font-size:13px;font-weight:900;display:grid}.kitchenChecklistItem.included .kitchenChecklistCheck{background:#39a66b;border-color:#39a66b}.kitchenChecklistItemMain{flex-direction:column;gap:2px;min-width:0;display:flex}.kitchenChecklistItemMain b{color:#1e2a40;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.kitchenChecklistItemMain small{color:#6d7b90;font-size:10px}.kitchenChecklistItem em{color:#61718a;text-transform:uppercase;background:#edf2f8;border-radius:999px;padding:4px 7px;font-size:8px;font-style:normal;font-weight:900}.kitchenChecklistItem>strong{text-align:right;color:#173c75;white-space:nowrap;font-size:11px}@media (max-width:760px){.kitchenChecklistWorkspace{padding:12px}.kitchenChecklistIntro{flex-direction:column;padding:14px}.kitchenChecklistTopActions{flex-wrap:wrap;width:100%}.kitchenChecklistTopActions .btn{flex:1}.kitchenChecklistDish>header{align-items:flex-start}.kitchenChecklistItem{grid-template-columns:22px minmax(0,1fr) auto}.kitchenChecklistItem>input,.kitchenChecklistItem em{display:none}.kitchenChecklistItem>strong{text-align:left;grid-column:2/4}}.kitchenEventChecklistButton{width:100%;color:#1756b5!important;background:#fff!important;padding:8px 11px!important}.kitchenChecklistModalBackdrop{z-index:1200;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#141f348c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.kitchenChecklistModal{background:#fff;border:1px solid #d7e0eb;border-radius:18px;grid-template-rows:auto minmax(0,1fr) auto;width:min(780px,100%);max-height:min(88vh,900px);display:grid;overflow:hidden;box-shadow:0 26px 70px #0f1d3447}.kitchenChecklistModal>header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;gap:20px;padding:20px 22px 16px;display:flex}.kitchenChecklistModal>header h2{color:#16233b;margin:4px 0 2px;font-size:22px}.kitchenChecklistModal>header p{color:#687891;margin:0;font-size:12px}.kitchenChecklistClose{color:#66758c;cursor:pointer;background:#f1f4f8;border:0;border-radius:9px;place-items:center;width:34px;height:34px;font-size:22px;display:grid}.kitchenChecklistClose:hover{color:#17233b;background:#e7edf5}.kitchenChecklistModalBody{gap:14px;min-height:0;padding:18px 22px;display:grid;overflow:auto}.kitchenChecklistIntro{background:#f6f9fd;border:1px solid #dbe5f2;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:13px 15px;display:flex}.kitchenChecklistIntro>div{align-items:baseline;gap:8px;display:flex}.kitchenChecklistIntro strong{color:#1f5fca;font-size:23px}.kitchenChecklistIntro span{color:#61718a;font-size:12px}.kitchenChecklistHint{color:#765312;background:#fff8e8;border-left:3px solid #e1ad39;border-radius:7px;margin:0;padding:10px 12px;font-size:11px;line-height:1.5}.kitchenChecklistGroup{background:#fff;border:1px solid #dce4ee;border-radius:12px;overflow:hidden}.kitchenChecklistGroup>h3{color:#24334c;background:#f8fafc;border-bottom:1px solid #e6ebf2;justify-content:space-between;align-items:center;margin:0;padding:11px 13px;font-size:12px;display:flex}.kitchenChecklistGroup>h3 span{color:#52637d;background:#e8eef7;border-radius:999px;padding:3px 7px;font-size:9px}.kitchenChecklistModal .kitchenChecklistItem{grid-template-columns:24px minmax(0,1fr) auto 95px;padding:11px 13px}.kitchenChecklistModal .kitchenChecklistItem>strong{text-align:right}.kitchenChecklistModal>footer{background:#fafbfd;border-top:1px solid #e2e8f0;justify-content:flex-end;gap:9px;padding:14px 22px;display:flex}@media (max-width:820px){.kitchenAggregateEvents>div{grid-template-columns:90px minmax(0,1fr) 95px}.kitchenAggregateEvents small{grid-column:2}.kitchenEventChecklistButton{grid-area:1/3/3}.kitchenChecklistModalBackdrop{padding:8px}.kitchenChecklistModal{border-radius:13px;max-height:96vh}.kitchenChecklistModal>header,.kitchenChecklistModalBody,.kitchenChecklistModal>footer{padding-left:14px;padding-right:14px}.kitchenChecklistModal .kitchenChecklistItem{grid-template-columns:24px minmax(0,1fr) auto}.kitchenChecklistModal .kitchenChecklistItem>em{display:none}.kitchenChecklistModal .kitchenChecklistItem>strong{text-align:left;grid-column:2/4}}@media (max-width:520px){.kitchenChecklistIntro{flex-direction:column;align-items:flex-start}.kitchenChecklistIntro .btn{width:100%}.kitchenChecklistModal>footer .btn{flex:1}.kitchenAggregateEvents>div{grid-template-columns:1fr 95px}.kitchenAggregateEvents>div>span,.kitchenAggregateEvents small{grid-column:1}.kitchenAggregateEvents>div>b{grid-area:1/2}.kitchenEventChecklistButton{grid-area:2/2/4}}.recipeChecklistToggle{color:#61708a;cursor:pointer;white-space:nowrap;background:#f8fafc;border:1px solid #cfd9e6;border-radius:9px;justify-content:center;align-self:end;align-items:center;gap:7px;min-height:40px;padding:7px 10px;display:flex!important}.recipeChecklistToggle input{opacity:0;pointer-events:none;position:absolute}.recipeChecklistToggle>span{color:#fff;background:#fff;border:1px solid #b8c6d8;border-radius:6px;place-items:center;width:20px;height:20px;font-size:12px;font-weight:900;display:grid}.recipeChecklistToggle>b{font-size:10px}.recipeChecklistToggle.selected{color:#17633f;background:#eef9f3;border-color:#9dcbb5}.recipeChecklistToggle.selected>span{background:#269763;border-color:#269763}.kitchenChecklistItem.excluded{opacity:.55;background:#f5f6f8}.kitchenChecklistItem.excluded .kitchenChecklistCheck{color:#7b8798;background:#edf0f4;border-color:#c5ced9}@media (max-width:760px){.recipeChecklistToggle{width:100%}}.kitchenRecipeEditorModal .kitchenArticleIngredientFields>.recipeChecklistToggle{white-space:normal;grid-column:1/-2;justify-content:flex-start;align-self:stretch;width:auto;min-width:0;min-height:36px;padding:7px 10px}.kitchenRecipeEditorModal .kitchenArticleIngredientFields>.recipeChecklistToggle>b{font-size:10px;line-height:1.2}.kitchenRecipeEditorModal .kitchenArticleIngredientFields>.recipeChecklistToggle+.deleteBtn{grid-column:-2/-1;align-self:stretch;width:32px}.kitchenRecipeOutputSection .kitchenRecipeSectionHead>.recipeChecklistToggle{flex:none;min-height:36px;padding:6px 11px}@media (max-width:520px){.kitchenRecipeOutputSection .kitchenRecipeSectionHead{flex-direction:column;align-items:stretch}.kitchenRecipeOutputSection .kitchenRecipeSectionHead>.recipeChecklistToggle{justify-content:flex-start;width:100%}.kitchenRecipeEditorModal .kitchenArticleIngredientFields>.recipeChecklistToggle{grid-column:1/-2}.kitchenRecipeEditorModal .kitchenArticleIngredientFields>.recipeChecklistToggle+.deleteBtn{grid-area:auto/-2/auto/-1}}.kitchenAggregateEvents>div{grid-template-columns:100px minmax(180px,1fr) minmax(180px,1fr) 110px}.kitchenEventChecklistPanel{background:#f5f8fc;gap:13px;padding:18px;display:grid}.kitchenEventChecklistPanelHead{background:#fff;border:1px solid #d7e2ef;border-radius:14px;justify-content:space-between;align-items:flex-start;gap:18px;padding:17px 18px;display:flex}.kitchenEventChecklistPanelHead h3{color:#17243c;margin:4px 0;font-size:21px}.kitchenEventChecklistPanelHead p{color:#66768e;max-width:760px;margin:0;font-size:12px;line-height:1.5}.kitchenEventChecklistPanelHead>strong{color:#465b78;background:#e8eef7;border-radius:999px;flex:none;padding:6px 10px;font-size:10px}.kitchenEventChecklistGroup{background:#fff;border:1px solid #d8e2ee;border-radius:13px;overflow:hidden}.kitchenEventChecklistGroup>header{color:#173f73;background:#eef4fb;border-bottom:1px solid #e3e9f1;justify-content:space-between;align-items:center;padding:10px 13px;display:flex}.kitchenEventChecklistGroup>header strong{text-transform:uppercase;font-size:12px}.kitchenEventChecklistGroup>header span{font-size:10px}.kitchenEventChecklistGroup>div{gap:0;display:grid}.kitchenEventChecklistGroup article{border-top:1px solid #edf1f5;grid-template-columns:minmax(0,1fr) 110px 145px;align-items:center;gap:14px;padding:12px 13px;display:grid}.kitchenEventChecklistGroup article:first-child{border-top:0}.kitchenEventChecklistGroup article>div{flex-direction:column;gap:2px;min-width:0;display:flex}.kitchenEventChecklistGroup article b{color:#17243c}.kitchenEventChecklistGroup article small{color:#718097}.kitchenEventChecklistGroup article>span{color:#31577f;text-align:right;font-size:11px;font-weight:800}@media (max-width:820px){.kitchenAggregateEvents>div{grid-template-columns:90px minmax(0,1fr) 100px}.kitchenAggregateEvents small{grid-column:2}.kitchenAggregateEvents>div>b{grid-area:1/3/3}}@media (max-width:620px){.kitchenEventChecklistPanel{padding:11px}.kitchenEventChecklistPanelHead{flex-direction:column;padding:14px}.kitchenEventChecklistGroup article{grid-template-columns:minmax(0,1fr) auto}.kitchenEventChecklistGroup article>span{text-align:right}.kitchenEventChecklistGroup article>.btn{grid-column:1/-1;width:100%}.kitchenAggregateEvents>div{grid-template-columns:minmax(0,1fr) 90px}.kitchenAggregateEvents>div>span,.kitchenAggregateEvents small{grid-column:1}.kitchenAggregateEvents>div>b{grid-area:1/2/4}}.kitchenEventChecklistHeadActions{flex:none;align-items:center;gap:9px;display:flex}.kitchenEventChecklistHeadActions>strong{color:#465b78;background:#e8eef7;border-radius:999px;padding:6px 10px;font-size:10px}.kitchenChecklistDishBlock{background:#f7f9fc;border:1px solid #d8e2ee;border-radius:13px;gap:9px;padding:10px;display:grid}.kitchenChecklistDishBlock>header{justify-content:space-between;align-items:center;gap:14px;padding:3px 3px 7px;display:flex}.kitchenChecklistDishBlock>header span{color:#687891;text-transform:uppercase;font-size:9px;font-weight:900}.kitchenChecklistDishBlock>header h3{color:#17243c;margin:3px 0 0;font-size:15px}.kitchenChecklistDishBlock>header>strong{color:#24558d;white-space:nowrap;font-size:11px}@media (max-width:620px){.kitchenEventChecklistHeadActions{flex-direction:column;align-items:stretch;width:100%}.kitchenEventChecklistHeadActions>.btn{width:100%}.kitchenChecklistDishBlock{padding:7px}}.kitchenReadOnlyNotice{color:#1e40af;background:#f0f6ff;border:1px solid #c7d8ff;border-radius:10px;margin:12px 0;padding:10px 12px;font-size:12px;font-weight:700}.kitchenReadOnly .materialCategoryAdd{display:none!important}.kitchenReadOnlyEditor input,.kitchenReadOnlyEditor select,.kitchenReadOnlyEditor textarea{pointer-events:none!important;color:#475569!important;background:#f8fafc!important}.kitchenReadOnlyEditor button{pointer-events:none!important}.kitchenReadOnlyEditor .modalClose,.kitchenReadOnlyEditor .modalActions .btn.light{pointer-events:auto!important}.kitchenReadOnlyEditor .compactAction,.kitchenReadOnlyEditor .deleteBtn{display:none!important}.kitchenReadOnlyEditor .recipeChecklistToggle,.kitchenReadOnlyEditor .dishAllergenPicker button,.kitchenReadOnlyEditor .kitchenAllergenModePicker button{cursor:default!important}.dishRecipeOwnershipNote{color:#5f6f87;background:#f7f9fc;border:1px solid #d9e3ef;border-radius:11px;flex-direction:column;gap:7px;margin:4px 0 16px;padding:13px 14px;display:flex}.dishRecipeOwnershipNote strong{color:#24344e;font-size:12px}.dishRecipeOwnershipNote span{font-size:11px;line-height:1.45}.kitchenRecipeWorkspace{background:#f3f6fb;min-height:100vh;width:100%!important;max-height:none!important;box-shadow:none!important;border-radius:0!important;padding:0!important;overflow:visible!important}.kitchenRecipeWorkspace>.modalTitleRow{z-index:40;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff7;border-bottom:1px solid #dbe3ee;min-height:76px;position:sticky;top:0;margin:0!important;padding:17px clamp(20px,4vw,54px)!important}.kitchenRecipeWorkspace>.modalTitleRow h2{font-size:24px}.kitchenRecipeWorkspace>.modalTitleRow .modalClose{background:#eef2f7;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.kitchenRecipeWorkspaceTabs{z-index:35;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f3f6fbf7;border-bottom:1px solid #dbe3ee;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;padding:12px clamp(20px,4vw,54px);display:grid;position:sticky;top:76px}.kitchenRecipeWorkspaceTabs button{color:#66758b;text-align:left;background:#fff;border:1px solid #d8e1ed;border-radius:12px;align-items:center;gap:10px;min-width:0;padding:11px 13px;display:flex}.kitchenRecipeWorkspaceTabs button>b{color:#53647c;background:#eef2f7;border-radius:999px;flex:0 0 26px;place-items:center;width:26px;height:26px;font-size:11px;display:grid}.kitchenRecipeWorkspaceTabs button>span{flex-direction:column;gap:2px;min-width:0;font-size:12px;font-weight:900;display:flex}.kitchenRecipeWorkspaceTabs button small{color:#8793a5;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:600;overflow:hidden}.kitchenRecipeWorkspaceTabs button.active{color:#174c9c;background:#edf4ff;border-color:#9dbcf2;box-shadow:0 5px 15px #2563eb17}.kitchenRecipeWorkspaceTabs button.active>b{color:#fff;background:#2563eb}.kitchenRecipeWorkspace>.kitchenRecipeAllergens,.kitchenRecipeWorkspace>.kitchenRecipeLinkedBases,.kitchenRecipeWorkspace>.kitchenPreparedProductManager,.kitchenRecipeWorkspace>.kitchenPreparedProductNav,.kitchenRecipeWorkspace>.kitchenRecipeComponentList,.kitchenRecipeWorkspace>.kitchenRecipeCostSummary{display:none}.recipeWorkspaceTab-structure>.kitchenRecipeLinkedBases,.recipeWorkspaceTab-structure>.kitchenPreparedProductManager,.recipeWorkspaceTab-recipe>.kitchenPreparedProductNav,.recipeWorkspaceTab-recipe>.kitchenRecipeComponentList,.recipeWorkspaceTab-tasks>.kitchenPreparedProductNav,.recipeWorkspaceTab-tasks>.kitchenRecipeComponentList,.recipeWorkspaceTab-check>.kitchenRecipeAllergens,.recipeWorkspaceTab-check>.kitchenPreparedProductNav,.recipeWorkspaceTab-check>.kitchenRecipeComponentList,.recipeWorkspaceTab-check>.kitchenRecipeCostSummary{display:block}.kitchenRecipeWorkspace>.kitchenRecipeLinkedBases{background:#fff;border:1px solid #dce5f0;border-radius:14px;padding:17px 18px}.kitchenBaseLinkWorkspaceRows{gap:9px;margin-top:13px;display:grid}.kitchenBaseLinkWorkspaceRow{background:#f9fbfd;border:1px solid #e0e6ef;border-radius:11px;grid-template-columns:minmax(210px,1.4fr) minmax(180px,1fr) 130px 110px 34px;align-items:end;gap:9px;padding:11px;display:grid}.kitchenBaseLinkWorkspaceRow label{gap:5px;min-width:0;display:grid}.kitchenBaseLinkWorkspaceRow label>span{color:#64748b;text-transform:uppercase;font-size:9px;font-weight:900}.kitchenBaseLinkWorkspaceRow input,.kitchenBaseLinkWorkspaceRow select{background:#fff;border:1px solid #d4deea;border-radius:8px;width:100%;min-width:0;min-height:39px;padding:8px}.kitchenPreparedProductNav{gap:8px;width:min(1180px,100% - 40px);margin:18px auto 0;padding-bottom:3px;overflow:auto;display:flex!important}.recipeWorkspaceTab-structure>.kitchenPreparedProductNav{display:none!important}.kitchenPreparedProductNav button{color:#53637a;text-align:left;background:#fff;border:1px solid #d9e2ed;border-radius:10px;flex-direction:column;flex:none;gap:2px;min-width:160px;max-width:240px;padding:9px 12px;display:flex}.kitchenPreparedProductNav button span{text-transform:uppercase;font-size:8px;font-weight:900}.kitchenPreparedProductNav button b{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.kitchenPreparedProductNav button.active{color:#174c9c;background:#eaf2ff;border-color:#8db1ee}.kitchenRecipeWorkspace .kitchenRecipeComponent{overflow:visible}.kitchenRecipeWorkspace .kitchenRecipeComponent>summary{cursor:default}.kitchenRecipeWorkspace .kitchenRecipeComponent>summary i{display:none}.recipeWorkspaceTab-recipe .kitchenTaskRefinement,.recipeWorkspaceTab-tasks .kitchenRecipeOutputSection,.recipeWorkspaceTab-tasks .kitchenRecipeIngredientSection,.recipeWorkspaceTab-check .kitchenRecipeIngredientSection,.recipeWorkspaceTab-check .kitchenRecipeStepsSection,.kitchenRecipeWorkspace .preparedProductMove,.kitchenRecipeWorkspace .preparedProductStepMove{display:none!important}.kitchenRecipeStepEditor{background:#fff;border:1px solid #dce3ed;border-radius:11px;margin-top:10px;padding:10px}.kitchenTaskRefinement{background:#f8fafc;border-top:1px dashed #dce3ed;margin-top:10px;padding:11px}.recipeWorkspaceTab-recipe .kitchenRecipeStepsSection{margin-top:14px}.recipeWorkspaceTab-tasks .kitchenRecipeStepsSection>div:first-child span{color:#6b4ab5}.recipeWorkspaceTab-tasks .kitchenRecipeStepEditor>.kitchenStepCompact textarea{background:#f8fafc}.kitchenRecipeWorkspace>.modalActions{z-index:40!important;background:#fffffff7!important;border-top:1px solid #dbe3ee!important;margin:24px 0 0!important;padding:14px clamp(20px,4vw,54px)!important;position:sticky!important;bottom:0!important}.kitchenRecipeWorkspace>.modalActions:before{content:"Wijzigingen gelden pas na opslaan";color:#728097;margin-right:auto;font-size:10px;font-weight:700}@media (max-width:850px){.kitchenRecipeWorkspaceTabs{grid-template-columns:1fr 1fr;padding:10px 12px;top:70px}.kitchenRecipeWorkspaceTabs button small{display:none}.kitchenRecipeWorkspace>.modalTitleRow{min-height:70px;padding:14px 16px!important}.kitchenRecipeWorkspace>.kitchenRecipeLinkedBases,.kitchenRecipeWorkspace>.kitchenPreparedProductManager,.kitchenRecipeWorkspace>.kitchenRecipeAllergens,.kitchenRecipeWorkspace>.kitchenRecipeComponentList,.kitchenRecipeWorkspace>.kitchenRecipeCostSummary,.kitchenPreparedProductNav{width:calc(100% - 24px)}.kitchenBaseLinkWorkspaceRow{grid-template-columns:1fr 1fr}.kitchenBaseLinkWorkspaceRow .deleteBtn{grid-column:2;justify-self:end}}@media (max-width:560px){.kitchenRecipeWorkspaceTabs,.kitchenBaseLinkWorkspaceRow{grid-template-columns:1fr}.kitchenBaseLinkWorkspaceRow .deleteBtn{grid-column:1}.kitchenRecipeWorkspace>.modalActions:before{display:none}}:is(.kitchenRecipes:has(>.kitchenRecipeWorkspaceShell)>.settingsPanelHead,.kitchenRecipes:has(>.kitchenRecipeWorkspaceShell)>.materialCategoryBar,.kitchenRecipes:has(>.kitchenRecipeWorkspaceShell)>.kitchenRecipeGrid){display:none}.kitchenRecipeWorkspaceShell{z-index:auto;background:0 0;position:static;inset:auto;overflow:visible}.kitchenRecipeWorkspace{background:0 0;grid-template-columns:220px minmax(0,1fr);gap:14px;min-height:0;display:grid;width:100%!important;padding:0!important}.kitchenRecipeWorkspace>.modalTitleRow,.kitchenRecipeWorkspace>.kitchenRecipeWorkspaceTabs,.kitchenRecipeWorkspace>.kitchenRecipeLinkedBases,.kitchenRecipeWorkspace>.kitchenPreparedProductManager,.kitchenRecipeWorkspace>.kitchenRecipeAllergens,.kitchenRecipeWorkspace>.kitchenRecipeCostSummary,.kitchenRecipeWorkspace>.modalActions{grid-column:1/-1}.kitchenRecipeWorkspace>.modalTitleRow{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border:1px solid #dce4ef;border-radius:14px;min-height:auto;position:static;margin:0!important;padding:17px 19px!important}.kitchenRecipeWorkspaceTabs{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;grid-column:1/-1;padding:0;position:static;top:auto}.kitchenRecipeWorkspaceTabs button{min-height:58px;padding:10px 11px}.kitchenRecipeWorkspace>.kitchenRecipeLinkedBases,.kitchenRecipeWorkspace>.kitchenPreparedProductManager,.kitchenRecipeWorkspace>.kitchenRecipeAllergens,.kitchenRecipeWorkspace>.kitchenRecipeComponentList,.kitchenRecipeWorkspace>.kitchenRecipeCostSummary{width:100%;margin:0!important}.kitchenPreparedProductNav{flex-direction:column;grid-column:1;gap:7px;width:100%;margin:0;padding:0;overflow:visible;display:flex!important}.kitchenPreparedProductNav button{width:100%;min-width:0;max-width:none}.kitchenRecipeWorkspace>.kitchenRecipeComponentList{grid-column:2;min-width:0}.kitchenRecipeWorkspace .kitchenRecipeComponent{border-radius:13px}.kitchenRecipeWorkspace .kitchenRecipeComponent>summary{min-height:65px;padding:13px 16px}.kitchenRecipeWorkspace .kitchenRecipeComponentBody{padding:13px}.kitchenRecipeStepEditor{background:#fff;padding:10px}.kitchenTaskRefinement{background:#f7f9fc;border:1px solid #dbe4ef;border-radius:9px;gap:9px;margin-top:10px;padding:11px 12px;display:grid}.kitchenTaskRefinement>strong{color:#293952!important;font-size:11px!important;display:block!important}.kitchenTaskRefinement>small{line-height:1.45;color:#718096!important;margin:0!important;font-size:10px!important;display:block!important}.kitchenTaskRefinement>div{margin-top:0!important}.kitchenTaskRefinement label{color:#64748b!important;gap:5px!important}.kitchenTaskRefinement input,.kitchenTaskRefinement select{color:#24324a;background:#fff;border:1px solid #cfd9e6;border-radius:7px;width:100%;min-height:36px;padding:7px 9px;font-size:11px;font-weight:600}.kitchenRecipeWorkspace>.modalActions{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important;border-top:1px solid #dce4ef!important;margin:0!important;padding:13px 0 0!important;position:static!important}@media (max-width:900px){.kitchenRecipeWorkspace{grid-template-columns:1fr}.kitchenRecipeWorkspace>.modalTitleRow,.kitchenRecipeWorkspace>.kitchenRecipeWorkspaceTabs,.kitchenRecipeWorkspace>.kitchenRecipeLinkedBases,.kitchenRecipeWorkspace>.kitchenPreparedProductManager,.kitchenRecipeWorkspace>.kitchenRecipeAllergens,.kitchenRecipeWorkspace>.kitchenRecipeCostSummary,.kitchenRecipeWorkspace>.modalActions,.kitchenPreparedProductNav,.kitchenRecipeWorkspace>.kitchenRecipeComponentList{grid-column:1}.kitchenPreparedProductNav{flex-direction:row;overflow:auto}.kitchenPreparedProductNav button{flex:0 0 170px}}@media (max-width:650px){.kitchenRecipeWorkspaceTabs{grid-template-columns:1fr 1fr}.kitchenTaskRefinement>div{grid-template-columns:1fr!important}}.recipeWorkspaceTab-tasks .kitchenRecipeStepsSection .compactAction,.recipeWorkspaceTab-tasks .kitchenStepCompact>.deleteBtn{display:none!important}.recipeWorkspaceTab-tasks .kitchenStepCompact textarea[readonly]{cursor:default;color:#536176;background:#eef2f6;border-color:#dbe3ed}.recipeWorkspaceTab-tasks .kitchenStepCompact textarea[readonly]:focus{box-shadow:none;outline:none}.kitchenRecipeWorkspace .kitchenDishTaskSection{display:none}.recipeWorkspaceTab-tasks .kitchenRecipeStepsSection{display:none!important}.recipeWorkspaceTab-tasks .kitchenDishTaskSection{display:block}.recipeWorkspaceTab-recipe .kitchenDishTaskSection,.recipeWorkspaceTab-check .kitchenDishTaskSection{display:none!important}.kitchenDishTaskSection{background:#f8fafc;border:1px solid #dbe4ef;border-radius:12px;margin-top:14px;padding:14px}.kitchenDishTaskSection .kitchenRecipeSectionHead p{color:#64748b;max-width:700px;margin:4px 0 0;font-size:11px;line-height:1.45}.kitchenDishTaskRow{background:#fff;border:1px solid #d9e2ee;border-radius:10px;grid-template-columns:30px minmax(0,1fr) 34px;align-items:center;gap:10px;margin-top:10px;padding:12px;display:grid}.kitchenDishTaskRow textarea{resize:vertical;color:#24324a;background:#fff;border:1px solid #cfd9e6;border-radius:8px;width:100%;min-height:52px;padding:10px 12px;font-size:12px;line-height:1.45}.kitchenDishTaskNumber{color:#2458bd;background:#e8efff;border-radius:8px;place-items:center;width:26px;height:26px;font-size:12px;font-weight:900;display:grid}.kitchenDishTaskRow>.deleteBtn{align-self:center}@media (max-width:650px){.kitchenDishTaskRow{grid-template-columns:26px minmax(0,1fr) 30px;gap:8px;padding:9px}}.kitchenStaffingSummary{background:#fff;border:1px solid #dce3ed;border-radius:11px;grid-template-columns:72px minmax(92px,auto);align-items:stretch;display:grid;overflow:hidden;box-shadow:0 3px 10px #0f172a0a}.kitchenStaffingSummary>label,.kitchenStaffingSummary>div{align-content:center;min-height:50px;padding:7px 11px;display:grid}.kitchenStaffingSummary>label{background:#f8faff;border-right:1px solid #e8edf4;gap:2px}.kitchenStaffingSummary>label>span,.kitchenStaffingSummary>div>span{color:#6f7f98;letter-spacing:.05em;text-transform:uppercase;font-size:8px;font-weight:900}.kitchenStaffingSummary .inlineNumberEditor{color:#15305f;width:48px;min-height:25px;box-shadow:none;background:0 0;border:0;border-radius:6px;padding:0;font-size:17px;font-weight:950}.kitchenStaffingSummary .inlineNumberEditor:hover,.kitchenStaffingSummary .inlineNumberEditor:focus{background:#eef4ff;border:0;box-shadow:0 0 0 2px #2f67e81f}.kitchenStaffingSummary>label>strong{color:#15305f;font-size:17px}.kitchenStaffingSummary>div{grid-template-columns:auto 1fr;gap:0 6px}.kitchenStaffingSummary>div>strong{color:#172033;grid-row:1/3;align-self:center;font-size:17px}.kitchenStaffingSummary>div>small{color:#8491a8;font-size:8px;font-weight:800}@media (max-width:700px){.eventWorkspaceSectionHead{flex-direction:column;align-items:flex-start}.eventWorkspaceSectionHead:not(.statsOnly){min-height:0}.eventWorkspaceSectionHead:not(.statsOnly)>div:first-child{text-align:left}.kitchenStaffingSummary{grid-template-columns:72px 1fr;width:100%}}.eventPlanViewToolbar{background:#fbfcfe;border-bottom:1px solid #e7ebf1;justify-content:flex-end;align-items:center;gap:10px;padding:9px 12px;display:flex}.eventPlanViewToolbar>span{color:#7b8aa5;letter-spacing:.05em;text-transform:uppercase;margin-right:auto;font-size:8px;font-weight:900}.eventPlanTableWrap.isCompact table{table-layout:fixed}.eventPlanTableWrap.isCompact th:nth-child(5){width:16%}.eventPlanTableWrap.isCompact .compactPlanningRow td{vertical-align:middle;height:48px;padding-top:8px;padding-bottom:8px}.compactPlanningRow td:first-child strong{color:#172033;font-size:10px;display:block}.compactPlanningRow td:first-child small{color:#7c8ba3;margin-top:2px;font-size:8px;font-weight:750;display:block}.compactPlanningRow td:nth-child(2),.compactPlanningRow td:nth-child(3){color:#33445f;font-size:9px}.compactPlanningRow td:nth-child(3) strong{font-size:10px}.compactPlanningRow td:nth-child(4){color:#55657f;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.compactEmptyValue{color:#a1acbc;font-style:italic}.eventPlanTableWrap.isCompact .compactPlanningRow:hover{background:#f8faff}@media (max-width:800px){.eventPlanTableWrap.isCompact th:nth-child(4),.eventPlanTableWrap.isCompact td:nth-child(4){display:none}.eventPlanTableWrap.isCompact th:first-child{width:30%}.eventPlanTableWrap.isCompact th:nth-child(2),.eventPlanTableWrap.isCompact th:nth-child(3){width:24%}.eventPlanTableWrap.isCompact th:nth-child(5){width:22%}}.eventPlanViewToolbar{background:#fbfcff;min-height:48px;padding:8px 14px 8px 18px}.eventPlanViewToolbar>span{letter-spacing:.07em;font-size:9px}.eventPlanViewToolbar .compactAction{min-height:34px;padding:7px 13px;font-size:10px}.eventPlanTableWrap.isCompact thead th{color:#536783;letter-spacing:.045em;height:34px;padding:8px 14px;font-size:9px}.eventPlanTableWrap.isCompact th:first-child{width:22%}.eventPlanTableWrap.isCompact th:nth-child(2){width:18%}.eventPlanTableWrap.isCompact th:nth-child(3){width:15%}.eventPlanTableWrap.isCompact th:nth-child(4){width:29%}.eventPlanTableWrap.isCompact th:nth-child(5){text-align:center;width:16%}.eventPlanTableWrap.isCompact .compactPlanningRow td{height:56px;padding:10px 14px}.compactPlanningRow td:first-child strong{font-size:12px;line-height:1.25}.compactPlanningRow td:first-child small{margin-top:3px;font-size:9px;line-height:1.2}.compactPlanningRow td:nth-child(2){font-size:11px;font-weight:700}.compactPlanningRow td:nth-child(3){font-size:11px}.compactPlanningRow td:nth-child(3) strong{color:#15305f;letter-spacing:.01em;font-size:12px}.compactPlanningRow td:nth-child(4){font-size:11px;line-height:1.35}.eventPlanTableWrap.isCompact .compactPlanningRow td.ctrl{text-align:center}.eventPlanTableWrap.isCompact .prototypeBadge{min-width:88px;padding:6px 10px;font-size:9px}.eventPlanPanelFooter{padding:11px 18px}.eventPlanPanelFooter .link{font-size:11px}@media (max-width:800px){.eventPlanTableWrap.isCompact th:first-child{width:30%}.eventPlanTableWrap.isCompact th:nth-child(2),.eventPlanTableWrap.isCompact th:nth-child(3){width:24%}.eventPlanTableWrap.isCompact th:nth-child(5){width:22%}}.kitchenStaffingSummary{grid-template-columns:repeat(3,minmax(62px,auto))}.kitchenStaffingSummary>div{background:#fff;border-right:1px solid #e8edf4;grid-template-columns:auto;align-content:center;justify-items:start;min-height:52px;padding:8px 13px;display:grid}.kitchenStaffingSummary>div:last-child{border-right:0}.kitchenStaffingSummary>div:first-child{background:#f8faff}.kitchenStaffingSummary>div>strong{color:#172033;grid-row:auto;align-self:auto;font-size:18px;line-height:1}.kitchenStaffingSummary>div:first-child>strong{color:#2458c6}.kitchenStaffingSummary>div>span{margin-top:4px;font-size:8px}.eventPlanRequiredEditor{background:#fff;border:1px solid #dce3ed;border-radius:9px;align-items:center;gap:8px;margin-left:auto;padding:4px 5px 4px 10px;display:flex}.eventPlanRequiredEditor>span{color:#61728e;white-space:nowrap;font-size:9px;font-weight:900}.eventPlanRequiredEditor .inlineNumberEditor{text-align:center;border:1px solid #cfd8e6;border-radius:7px;width:52px;min-height:28px;padding:3px 7px;font-size:12px;font-weight:900}.eventPlanViewToolbar .eventPlanRequiredEditor+button{margin-left:0}@media (max-width:700px){.kitchenStaffingSummary{grid-template-columns:repeat(3,1fr)}.eventPlanRequiredEditor{margin-left:0}}.eventPlanViewToolbar .eventPlanRequiredEditor{background:0 0;border:0;border-radius:0;margin:0 auto 0 0;padding:0}.eventPlanViewToolbar .eventPlanRequiredEditor>span{font-size:9px;font-weight:850}.eventPlanViewToolbar .eventPlanRequiredEditor .inlineNumberEditor{box-sizing:border-box;height:27px;box-shadow:none;background:#fff;border:1px solid #d3dbe7;border-radius:7px;flex:0 0 68px;padding:2px 6px;font-size:11px;font-weight:750;width:68px!important;min-height:27px!important}.eventPlanViewToolbar .eventPlanRequiredEditor .inlineNumberEditor:hover{border-color:#aebbd0}.eventPlanViewToolbar .eventPlanRequiredEditor .inlineNumberEditor:focus{border-color:#7fa3eb;box-shadow:0 0 0 2px #2f67e81a}.eventPlanViewToolbar{justify-content:flex-start}.eventPlanViewToolbar .eventPlanRequiredEditor{margin-left:auto;margin-right:0}.eventPlanPanelKitchen{border-left:4px solid #75543d}.eventPlanPanelKitchen .eventPlanPanelHeader{padding-left:16px}.eventPlanPanelLogistics{border-left:4px solid #17824b}.eventPlanPanelTransport{border-left:4px solid #2563eb}.eventPlanPanelLogistics .eventPlanPanelHeader,.eventPlanPanelTransport .eventPlanPanelHeader{padding-left:16px}.eventPlanPanelLogistics .eventPlanTableWrap.isCompact th:first-child{width:22%}.eventPlanPanelLogistics .eventPlanTableWrap.isCompact th:nth-child(2){width:14%}.eventPlanPanelLogistics .eventPlanTableWrap.isCompact th:nth-child(3){width:15%}.eventPlanPanelLogistics .eventPlanTableWrap.isCompact th:nth-child(4){width:16%}.eventPlanPanelLogistics .eventPlanTableWrap.isCompact th:nth-child(5){text-align:left;width:22%;display:table-cell}.eventPlanPanelLogistics .eventPlanTableWrap.isCompact th:nth-child(6){text-align:center;width:11%}.eventPlanPanelLogistics .eventPlanTableWrap.isCompact td:nth-child(5){display:table-cell}.eventPlanPanelLogistics .eventPlanTableWrap.isCompact td:nth-child(6){text-align:center}.eventPlanPanelTransport .eventPlanTableWrap.isCompact th:first-child{width:17%}.eventPlanPanelTransport .eventPlanTableWrap.isCompact th:nth-child(2){width:12%}.eventPlanPanelTransport .eventPlanTableWrap.isCompact th:nth-child(3){width:15%}.eventPlanPanelTransport .eventPlanTableWrap.isCompact th:nth-child(4){width:27%}.eventPlanPanelTransport .eventPlanTableWrap.isCompact th:nth-child(5){text-align:left;width:10%;display:table-cell}.eventPlanPanelTransport .eventPlanTableWrap.isCompact th:nth-child(6){text-align:left;width:10%}.eventPlanPanelTransport .eventPlanTableWrap.isCompact th:nth-child(7){text-align:center;width:9%}.eventPlanPanelTransport .eventPlanTableWrap.isCompact td:nth-child(5){display:table-cell}.eventPlanPanelTransport .eventPlanTableWrap.isCompact td:nth-child(7){text-align:center}.eventPlanPanelTransport .eventPlanTableWrap.isCompact .compactPlanningRow td:nth-child(4){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (max-width:800px){.eventPlanPanelLogistics .eventPlanTableWrap.isCompact th:nth-child(5),.eventPlanPanelLogistics .eventPlanTableWrap.isCompact td:nth-child(5),.eventPlanPanelTransport .eventPlanTableWrap.isCompact th:nth-child(4),.eventPlanPanelTransport .eventPlanTableWrap.isCompact td:nth-child(4){display:none}}.transportLocationSwitch{grid-template-columns:minmax(0,1fr) 30px;align-items:center;gap:6px;display:grid}.transportLocationSwitch>input{min-width:0}.transportSwapButton{color:#315d9e;background:#f7faff;border:1px solid #cbd7e7;border-radius:8px;place-items:center;width:30px;height:30px;padding:0;font-size:15px;font-weight:900;line-height:1;display:grid}.transportSwapButton:hover{color:#174c9c;background:#eaf2ff;border-color:#8eabe0}.transportSwapButton:focus-visible{outline-offset:2px;outline:2px solid #7fa3eb}.eventPlanPanelTransport .eventPlanTableWrap.isEditing th:first-child{width:13%}.eventPlanPanelTransport .eventPlanTableWrap.isEditing th:nth-child(2){width:16%}.eventPlanPanelTransport .eventPlanTableWrap.isEditing th:nth-child(3){width:9%}.eventPlanPanelTransport .eventPlanTableWrap.isEditing th:nth-child(4){width:11%}.eventPlanPanelTransport .eventPlanTableWrap.isEditing th:nth-child(5){width:3%}.eventPlanPanelTransport .eventPlanTableWrap.isEditing th:nth-child(6){width:12%}.eventPlanPanelTransport .eventPlanTableWrap.isEditing th:nth-child(7){width:9%}.eventPlanPanelTransport .eventPlanTableWrap.isEditing th:nth-child(8){width:7%}.eventPlanPanelTransport .eventPlanTableWrap.isEditing th:nth-child(9){width:10%}.eventPlanPanelTransport .eventPlanTableWrap.isEditing th:nth-child(10){width:8%}.eventPlanPanelTransport .eventPlanTableWrap.isEditing th:nth-child(11){width:2%}.transportSwapHead,.transportSwapCell{text-align:center!important}.transportSwapCell{vertical-align:middle;padding-left:3px!important;padding-right:3px!important}.transportSwapCell .transportSwapButton{margin:0 auto}.eventPlanPanelMaterial{border-left:4px solid #64748b}.eventPlanPanelMaterial .eventPlanPanelHeader{padding-left:16px}.eventPlanPanelMaterial .eventPlanViewToolbar{justify-content:flex-start}.materialCompactMeta{color:#60718c;align-items:center;gap:8px;margin-left:auto;display:flex}.materialCompactMeta span{letter-spacing:.05em;text-transform:uppercase;font-size:8px;font-weight:900}.materialCompactMeta strong{color:#263a59;font-size:10px}.materialGeneralNoteReadOnly{color:#536176;background:#fffaf0;border-bottom:1px solid #e7ebf1;grid-template-columns:auto minmax(0,1fr);gap:9px;padding:10px 16px;font-size:10px;line-height:1.45;display:grid}.materialGeneralNoteReadOnly strong{color:#8a6116;text-transform:uppercase;letter-spacing:.03em;font-size:9px}.eventMaterialPanelContent.isCompact .materialEventHeader,.eventMaterialPanelContent.isCompact .materialEventRow{grid-template-columns:minmax(220px,1.7fr) minmax(130px,1fr) 100px minmax(180px,1.2fr)}.eventMaterialPanelContent.isCompact .materialEventHeader>div:last-child,.eventMaterialPanelContent.isCompact .materialEventRemove{display:none}.eventMaterialPanelContent.isCompact .materialSectionActions{justify-content:flex-end}@media (max-width:700px){.materialCompactMeta{width:100%;margin-left:0}.eventPlanPanelMaterial .eventPlanViewToolbar{flex-wrap:wrap}.materialGeneralNoteReadOnly{grid-template-columns:1fr}}.departmentStaffingSummary{grid-template-columns:repeat(2,minmax(78px,auto))}.departmentStaffingSummary>div:first-child{background:#f8faff}@media (max-width:700px){.departmentStaffingSummary{grid-template-columns:repeat(2,1fr);width:100%}}.eventTabbedModal{width:min(760px,100vw - 28px);max-height:min(88vh,860px);overflow:auto}.eventEditorTabs{background:#f4f7fb;border:1px solid #dfe6f0;border-radius:12px;grid-template-columns:1fr 1fr;gap:4px;margin:2px 0 16px;padding:4px;display:grid}.eventEditorTabs button{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:9px;min-height:42px;padding:9px 14px;font-size:12px;font-weight:850}.eventEditorTabs button:hover{color:#24324a;background:#fff}.eventEditorTabs button.active{color:#172033;background:#fff;box-shadow:0 1px 4px #0f172a17}.eventEditorTabPanel{gap:13px;display:grid}.eventAttendanceEditor{gap:16px}.eventAttendanceEditorHead{border-bottom:1px solid #e5eaf1;justify-content:space-between;align-items:flex-end;gap:14px;padding-bottom:13px;display:flex}.eventAttendanceEditorHead>div:first-child{gap:3px;display:grid}.eventAttendanceEditorHead strong{color:#172033;font-size:14px}.eventAttendanceEditorHead span{color:#718096;font-size:10px}.eventAttendanceAdd{grid-template-columns:minmax(160px,210px) auto;align-items:center;gap:8px;display:grid}.eventAttendanceDynamicList{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.eventAttendanceDynamicRow{background:#f9fbfd;border:1px solid #dde5f0;border-radius:10px;grid-template-columns:minmax(0,1fr) 32px;align-items:end;gap:7px;padding:10px;display:grid}.eventAttendanceDynamicRow label{gap:6px;display:grid}.eventAttendanceDynamicRow label>span{color:#536783;letter-spacing:.04em;text-transform:uppercase;font-size:9px;font-weight:900}.eventAttendanceDynamicRow input{width:100%;min-height:38px}.eventAttendanceDynamicRow .deleteBtn{margin-bottom:3px}.eventAttendanceInfo{color:#66758d;background:#f5f8fc;border:1px solid #dbe6f5;border-radius:9px;padding:10px 12px;font-size:10px;line-height:1.45}.eventDishGuestBar{background:#f8faff;border-top:1px solid #e5eaf1;border-bottom:1px solid #e5eaf1;justify-content:space-between;align-items:center;gap:14px;padding:11px 15px;display:flex}.eventDishGuestValues{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.eventDishGuestChip{background:#fff;border:1px solid #d7e1ef;border-radius:8px;align-items:center;gap:7px;min-height:30px;padding:5px 9px;display:flex}.eventDishGuestChip small{color:#6d7d95;font-size:9px;font-weight:800}.eventDishGuestChip strong{color:#15305f;font-size:13px}.eventDishGuestEmpty{color:#8896aa;font-size:10px;font-style:italic}@media (max-width:650px){.eventAttendanceEditorHead,.eventDishGuestBar{flex-direction:column;align-items:stretch}.eventAttendanceAdd{grid-template-columns:1fr auto}.eventAttendanceDynamicList{grid-template-columns:1fr}}.eventCustomAttendanceAdd{background:#fbfcfe;border:1px dashed #cfd9e8;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:10px;display:grid}.eventCustomAttendanceAdd input{min-height:38px}.eventAttendanceDynamicRow.custom label{grid-template-columns:minmax(0,1.35fr) minmax(86px,.65fr);align-items:end}.eventAttendanceDynamicRow.custom label>span{grid-column:1/-1}.eventAttendanceDynamicRow.custom .eventAttendanceLabelInput{font-weight:800}.eventDishGuestChip.custom{border-style:dashed}@media (max-width:520px){.eventCustomAttendanceAdd,.eventAttendanceDynamicRow.custom label{grid-template-columns:1fr}.eventAttendanceDynamicRow.custom label>span{grid-column:1}}.eventWorkspacePane[hidden],.departmentWorkspace[hidden]{display:none!important}.crossPlanningMirror{background:#fff;border:1px solid #dce4ef;border-radius:14px;overflow:hidden;box-shadow:0 5px 16px #14274a09}.crossPlanningMirror summary{cursor:pointer;background:#fbfcff;align-items:center;gap:12px;min-height:52px;padding:10px 16px;list-style:none;transition:background .16s;display:flex}.crossPlanningMirror summary::-webkit-details-marker{display:none}.crossPlanningMirror summary:hover{background:#f6f9fd}.crossPlanningMirror summary>span:first-child{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.crossPlanningMirror summary strong{color:#17233b;font-size:12px}.crossPlanningMirror summary small{color:#8190a7;font-size:9px;font-weight:650}.crossPlanningMirrorCount{color:#40516d;background:#eef3f8;border-radius:999px;place-items:center;min-width:28px;height:24px;font-size:10px;font-weight:850;display:grid}.crossPlanningMirrorChevron{color:#60718c}.crossPlanningMirror[open] .crossPlanningMirrorChevron:before{transform:rotate(45deg)}.crossPlanningMirrorBody{border-top:1px solid #e5ebf3}.crossPlanningMirrorScroll{overflow-x:auto}.crossPlanningMirror table{border-collapse:collapse;table-layout:fixed;width:100%}.crossPlanningMirror th{color:#61728e;letter-spacing:.055em;text-align:left;text-transform:uppercase;background:#f8fafd;height:30px;padding:7px 14px;font-size:8px}.crossPlanningMirror td{color:#40506a;vertical-align:middle;border-top:1px solid #edf1f6;height:42px;padding:8px 14px;font-size:10px}.crossPlanningMirror td strong{color:#18335f;font-size:10px}.crossPlanningMirror tr:hover td{background:#fbfcfe}.transportMirror{border-left:3px solid #72a3ff}.logisticsMirror{border-left:3px solid #68c5a4}.transportMirror th:first-child{width:18%}.transportMirror th:nth-child(2){width:42%}.transportMirror th:nth-child(3){width:18%}.transportMirror th:nth-child(4){width:22%}.logisticsMirror th:first-child{width:16%}.logisticsMirror th:nth-child(2){width:18%}.logisticsMirror th:nth-child(3),.logisticsMirror th:nth-child(4),.logisticsMirror th:nth-child(5){width:22%}.crossPlanningMirrorEmpty{color:#8492a7;text-align:center;padding:18px;font-size:10px}@media (max-width:700px){.crossPlanningMirror summary{padding:9px 12px}.crossPlanningMirror summary small{display:none}.crossPlanningMirror table{min-width:620px}.crossPlanningMirror th,.crossPlanningMirror td{padding-left:10px;padding-right:10px}}.eventWorkspaceNav{grid-template-columns:repeat(5,minmax(0,1fr))}.eventWorkspaceNav .workspaceNavCard.room{--workspace-accent:#9b4d72}.eventPlanPanelRoom{border-left:4px solid #9b4d72}.eventPlanPanelRoom .eventPlanPanelHeader{padding-left:16px}.eventPlanPanelRoom th:first-child{width:19%}.eventPlanPanelRoom th:nth-child(2){width:17%}.eventPlanPanelRoom th:nth-child(3){width:14%}.eventPlanPanelRoom th:nth-child(4){width:13%}.eventPlanPanelRoom th:nth-child(5){width:23%}.eventPlanPanelRoom th:nth-child(6){width:14%}.staffTypeLegend i.room{background:#9b4d72}.staffAgendaCard.room{color:#7b3154;background:#fbf0f5;border-color:#e8bfd2}@media (max-width:700px){.eventWorkspaceNav{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.eventWorkspaceNav{grid-template-columns:1fr}}.materialChecklistProgress{background:#f8fafc;border:1px solid #dfe6ee;border-radius:12px;grid-template-columns:auto minmax(180px,1fr) auto;align-items:center;gap:16px;margin:0 0 12px;padding:14px 16px;display:grid}.materialChecklistProgress>div:first-child{flex-direction:column;gap:3px;display:flex}.materialChecklistProgress strong{color:#0f2747;font-size:13px}.materialChecklistProgress span{color:#64748b;font-size:11px;font-weight:700}.materialChecklistProgressTrack{background:#e4eaf0;border-radius:999px;height:8px;overflow:hidden}.materialChecklistProgressTrack>span{background:#d7a52b;border-radius:999px;min-width:0;height:100%;transition:width .2s;display:block}.materialChecklistProgress.complete{background:#f1fbf5;border-color:#b9dfc9}.materialChecklistProgress.complete .materialChecklistProgressTrack>span{background:#23865a}.materialEventTableWithChecks .materialEventHeader,.materialEventTableWithChecks .materialEventRow{grid-template-columns:minmax(180px,1.3fr) minmax(110px,.8fr) 70px minmax(125px,.8fr) minmax(190px,1.15fr) 38px}.materialEventTableWithChecks .materialEventRow.materialChecked{background:#f7fcf9}.materialCheckCell{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;display:flex}.materialCheckCell small{color:#64748b;font-size:10px;line-height:1.35}.materialCheckBadge{white-space:nowrap;border-radius:999px;align-items:center;min-height:25px;padding:4px 8px;font-size:10px;font-weight:900;display:inline-flex}.materialCheckBadge.checked{color:#19734b;background:#e6f6ed}.materialCheckBadge.open{color:#667085;background:#f1f3f6}.materialCheckNote{color:#9a6700!important}@media (max-width:1050px){.materialChecklistProgress{grid-template-columns:1fr auto}.materialChecklistProgressTrack{grid-area:2/1/auto/-1}.materialEventTableWithChecks{overflow-x:auto}.materialEventTableWithChecks .materialEventHeader,.materialEventTableWithChecks .materialEventRow{min-width:900px}}@media (max-width:650px){.materialChecklistProgress{grid-template-columns:1fr}.materialChecklistProgressTrack{grid-area:auto}}.materialCheckBadge.absent{color:#b42318;background:#fdebea}.dashboardWeekBoard{background:#f8fafc;border-top:1px solid #e5e7eb;grid-template-columns:repeat(7,minmax(0,1fr));min-height:220px;display:grid;overflow-x:auto}.dashboardDayColumn{background:#fff;border-right:1px solid #e5e7eb;min-width:0}.dashboardDayColumn:last-child{border-right:0}.dashboardDayColumn.today{background:#f8fbff}.dashboardDayHeader{background:#f8fafc;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:8px;padding:12px;display:flex}.dashboardDayColumn.today .dashboardDayHeader{background:#eef4ff}.dashboardDayHeader>div{flex-direction:column;gap:2px;min-width:0;display:flex}.dashboardDayHeader strong{text-transform:capitalize;color:#172033;font-size:12px}.dashboardDayHeader span{color:#667085;font-size:10px}.dashboardDayHeader>b{color:#344054;background:#fff;border:1px solid #dfe3ea;border-radius:999px;place-items:center;min-width:24px;height:24px;padding:0 7px;font-size:10px;display:grid}.dashboardDayEvents{flex-direction:column;gap:8px;min-height:164px;padding:10px;display:flex}.dashboardDayEmpty{color:#98a2b3;place-items:center;min-height:80px;font-size:11px;display:grid}.dashboardWeekEvent{appearance:none;color:#172033;text-align:left;cursor:pointer;background:#fff;border:1px solid #dfe3ea;border-left-width:4px;border-radius:9px;flex-direction:column;align-items:flex-start;gap:4px;width:100%;padding:10px;transition:transform .12s,box-shadow .12s,border-color .12s;display:flex;box-shadow:0 1px 2px #0f172a0a}.dashboardWeekEvent:hover{transform:translateY(-1px);box-shadow:0 5px 14px #0f172a17}.dashboardWeekEvent:focus-visible{outline-offset:2px;outline:3px solid #2563eb38}.dashboardWeekEvent.green{border-left-color:#17824b}.dashboardWeekEvent.orange{background:#fffdf8;border-left-color:#f59e0b}.dashboardWeekEvent.red{background:snow;border-left-color:#ef4444}.dashboardWeekEvent strong{color:#101828;font-size:11px;line-height:1.3}.dashboardWeekEvent span{color:#344054;font-size:10px;font-weight:800}.dashboardWeekEvent small{color:#667085;font-size:9px;line-height:1.35}.dashboardDrawerBackdrop{z-index:1500;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#0f172a47;justify-content:flex-end;display:flex;position:fixed;inset:0}.dashboardEventDrawer{background:#fff;flex-direction:column;width:min(460px,100%);height:100%;animation:.18s ease-out dashboardDrawerIn;display:flex;box-shadow:-18px 0 48px #0f172a2e}@keyframes dashboardDrawerIn{0%{opacity:.7;transform:translate(24px)}to{opacity:1;transform:translate(0)}}.dashboardDrawerHead{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:flex-start;gap:16px;padding:22px;display:flex}.dashboardDrawerHead h2{color:#101828;margin:10px 0 0;font-size:22px;line-height:1.2}.dashboardDrawerStatus{border-radius:999px;align-items:center;width:max-content;padding:5px 9px;font-size:10px;font-weight:900;display:inline-flex}.dashboardDrawerStatus.green{color:#176b42;background:#e9f8f0}.dashboardDrawerStatus.orange{color:#8b5500;background:#fff4df}.dashboardDrawerStatus.red{color:#9b2218;background:#fdecec}.dashboardDrawerClose{color:#344054;cursor:pointer;background:#fff;border:1px solid #dfe3ea;border-radius:10px;flex:none;place-items:center;width:36px;height:36px;font-size:22px;display:grid}.dashboardDrawerClose:hover{background:#f8fafc}.dashboardDrawerBody{flex:1;padding:22px;overflow-y:auto}.dashboardDrawerSection{border-bottom:1px solid #eef0f3;flex-direction:column;gap:5px;margin-bottom:18px;padding-bottom:18px;display:flex}.dashboardDrawerSection strong{color:#101828;font-size:14px}.dashboardDrawerSection p{color:#667085;margin:0;font-size:12px;line-height:1.5}.dashboardDrawerLabel{text-transform:uppercase;letter-spacing:.05em;color:#667085;font-size:10px;font-weight:900}.dashboardDrawerStats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:20px;display:grid}.dashboardDrawerStats>div{background:#f8fafc;border:1px solid #e5e7eb;border-radius:10px;flex-direction:column;gap:3px;padding:12px;display:flex}.dashboardDrawerStats span,.dashboardDrawerStats small{color:#667085;font-size:9px;font-weight:800}.dashboardDrawerStats strong{color:#101828;font-size:22px;line-height:1}.dashboardDrawerStats>div.needsPeople{background:#fffaf0;border-color:#f3d39a}.dashboardDrawerStats>div.needsPeople strong{color:#9a5a00}.dashboardDrawerStats>div.covered{background:#f4fbf7;border-color:#cfeedd}.dashboardDrawerStats>div.covered strong{color:#176b42}.dashboardDrawerList{color:#344054;flex-direction:column;gap:7px;margin:2px 0 0;padding-left:18px;font-size:12px;line-height:1.45;display:flex}.dashboardDrawerList.attention{color:#8b5500}.dashboardDrawerFooter{background:#fff;border-top:1px solid #e5e7eb;justify-content:center;align-items:center;padding:16px 22px;display:flex}.dashboardDrawerFooter .btn{text-align:center;justify-content:center;align-items:center;width:min(240px,100%);min-height:40px;display:inline-flex}.dashboardDrawerOpen{box-shadow:0 4px 12px #2563eb2e}@media (max-width:1100px){.dashboardWeekBoard{grid-template-columns:repeat(7,minmax(210px,1fr))}}@media (max-width:600px){.dashboardEventDrawer{width:100%}.dashboardDrawerHead,.dashboardDrawerBody{padding:18px}.dashboardDrawerStats{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboardWeekBoard{grid-template-columns:repeat(7,minmax(235px,1fr))}.dashboardDrawerFooter{padding:14px 16px}.dashboardDrawerFooter .btn{font-size:11px}}.dashboardAttentionLayout{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:16px;margin-bottom:18px;display:grid}.dashboardAttentionLayout>.card{flex-direction:column;height:312px;min-height:0;display:flex}.dashboardAttentionLayout .dashboardNotificationBody,.dashboardAttentionLayout .dashboardPlanningAttentionBody{flex:1;min-height:0;overflow-y:auto}.dashboardAttentionLayout .dashboardNotificationCenter{margin-bottom:0}.dashboardNotificationCenter{margin-bottom:18px}.dashboardNotificationHead{background:#fff;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:16px;min-height:65px;padding:15px 17px;display:flex}.dashboardNotificationHead>div{flex-direction:column;gap:3px;min-width:0;display:flex}.dashboardNotificationHead span{color:#172033;font-size:14px;font-weight:850}.dashboardNotificationHead small{color:#7a879a;font-size:10px;font-weight:600}.dashboardNotificationHead>b{color:#a33a32;white-space:nowrap;background:#fff7f6;border:1px solid #f0caca;border-radius:999px;justify-content:center;align-items:center;min-height:27px;padding:5px 10px;font-size:10px;font-weight:850;display:inline-flex}.dashboardNotificationBody{background:#fff;gap:0;display:grid}.dashboardNotificationGroup{border-bottom:1px solid #edf0f4;grid-template-columns:150px minmax(0,1fr);display:grid}.dashboardNotificationGroup:last-child{border-bottom:0}.dashboardNotificationGroup>header{background:#fafbfc;align-items:flex-start;gap:8px;padding:16px 14px 16px 17px;display:flex}.dashboardNotificationGroup>header span{color:#43516a;letter-spacing:.045em;text-transform:uppercase;font-size:10px;font-weight:900}.dashboardNotificationGroup>header b{color:#4b5c75;background:#e9edf3;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 6px;font-size:9px;display:grid}.dashboardNotificationGroup.action>header{background:snow}.dashboardNotificationGroup.action>header span{color:#9b302b}.dashboardNotificationGroup.action>header b{color:#9b302b;background:#fbe5e3}.dashboardNotificationGroup.new>header{background:#f8faff}.dashboardNotificationGroup.new>header span{color:#295aa7}.dashboardNotificationGroup.new>header b{color:#295aa7;background:#e4edff}.dashboardNotificationGroup>div{min-width:0}.dashboardNotificationItem{appearance:none;width:100%;min-height:66px;color:inherit;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf0f4;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:11px;padding:11px 17px 11px 14px;transition:background .14s;display:grid}.dashboardNotificationItem:last-child{border-bottom:0}.dashboardNotificationItem:hover{background:#f9fbfd}.dashboardNotificationIcon{color:#51627a;background:#f5f7fa;border:1px solid #dbe2eb;border-radius:9px;place-items:center;width:30px;height:30px;font-size:11px;font-weight:900;display:grid}.dashboardNotificationItem.danger .dashboardNotificationIcon{color:#ae352e;background:#fff2f1;border-color:#f0c8c5}.dashboardNotificationItem.warning .dashboardNotificationIcon{color:#9a650d;background:#fff8e9;border-color:#efd7a9}.dashboardNotificationItem.info .dashboardNotificationIcon{color:#315f9e;background:#f1f6ff;border-color:#cbdaf5}.dashboardNotificationItem.success .dashboardNotificationIcon{color:#25704a;background:#f1faf5;border-color:#c9e6d6}.dashboardNotificationCopy{flex-direction:column;gap:4px;min-width:0;display:flex}.dashboardNotificationCopy strong{color:#1b283d;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:800;line-height:1.3;overflow:hidden}.dashboardNotificationCopy small{color:#718096;text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.35;overflow:hidden}.dashboardNotificationMeta{flex-direction:column;align-items:flex-end;gap:5px;min-width:105px;display:flex}.dashboardNotificationMeta time{color:#8a96a8;white-space:nowrap;font-size:9px;font-weight:650}.dashboardNotificationMeta em{color:#315d9e;white-space:nowrap;font-size:9px;font-style:normal;font-weight:850}.dashboardNotificationEmpty{text-align:center;flex-direction:column;align-items:center;gap:5px;padding:28px;display:flex}.dashboardNotificationEmpty strong{color:#304158;font-size:12px}.dashboardNotificationEmpty span{color:#8190a4;font-size:10px}.dashboardNotificationEarlier{background:#fff;border-bottom:1px solid #edf0f4}.dashboardNotificationEarlier>summary{cursor:pointer;background:#fafbfc;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:10px 17px;list-style:none;display:flex}.dashboardNotificationEarlier>summary::-webkit-details-marker{display:none}.dashboardNotificationEarlier>summary>span{align-items:center;gap:8px;display:flex}.dashboardNotificationEarlier>summary strong{color:#43516a;letter-spacing:.045em;text-transform:uppercase;font-size:10px;font-weight:900}.dashboardNotificationEarlier>summary b{color:#4b5c75;background:#e9edf3;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 6px;font-size:9px;display:grid}.dashboardNotificationEarlier>summary em{color:#60718a;border-radius:7px;align-items:center;gap:8px;padding:5px 7px;font-size:9px;font-style:normal;font-weight:800;transition:background .16s,color .16s;display:flex}.dashboardNotificationEarlier>summary:hover em{color:#34445c;background:#eef2f7}.dashboardNotificationEarlier>summary em:after{content:"";border-bottom:1.5px solid;border-right:1.5px solid;width:6px;height:6px;transition:transform .2s;transform:translateY(-2px)rotate(45deg)}.dashboardNotificationEarlier[open]>summary em:after{transform:translateY(2px)rotate(225deg)}.dashboardNotificationEarlier[open]>summary{border-bottom:1px solid #edf0f4}.dashboardNotificationEarlier>div{padding-left:0}.dashboardPlanningAttention{overflow:hidden}.dashboardPlanningAttentionHead{background:#fff;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:12px;min-height:65px;padding:15px 16px;display:flex}.dashboardPlanningAttentionHead>div{flex-direction:column;gap:3px;min-width:0;display:flex}.dashboardPlanningAttentionHead span{color:#172033;font-size:14px;font-weight:850}.dashboardPlanningAttentionHead small{color:#7a879a;font-size:10px;font-weight:600}.dashboardPlanningAttentionHead>b{color:#9a650d;background:#fff8e9;border:1px solid #efd7a9;border-radius:999px;place-items:center;min-width:27px;height:27px;padding:0 8px;font-size:10px;font-weight:900;display:grid}.dashboardPlanningAttentionBody{background:#fff;max-height:350px;overflow-y:auto}.dashboardPlanningAttentionItem{border-bottom:1px solid #edf0f4;grid-template-columns:30px minmax(0,1fr) 12px;align-items:center;gap:10px;min-height:64px;padding:10px 13px;transition:background .14s;display:grid}.dashboardPlanningAttentionItem:last-child{border-bottom:0}.dashboardPlanningAttentionItem:hover{background:#f9fbfd}.dashboardPlanningAttentionIcon{color:#9a650d;background:#fff8e9;border:1px solid #efd7a9;border-radius:9px;place-items:center;width:29px;height:29px;font-size:10px;font-weight:900;display:grid}.dashboardPlanningAttentionItem>span:nth-child(2){flex-direction:column;gap:4px;min-width:0;display:flex}.dashboardPlanningAttentionItem strong{color:#1b283d;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:850;line-height:1.35;overflow:hidden}.dashboardPlanningAttentionItem small{color:#718096;text-overflow:ellipsis;white-space:nowrap;font-size:9px;line-height:1.35;overflow:hidden}.dashboardPlanningAttentionItem>em{color:#8995a6;font-size:17px;font-style:normal}.dashboardPlanningAttentionItem.tone-danger{background:#fffdfd}.dashboardPlanningAttentionItem.tone-danger .dashboardPlanningAttentionIcon{color:#ae352e;background:#fff2f1;border-color:#f0c8c5}.dashboardPlanningAttentionItem.tone-info .dashboardPlanningAttentionIcon{color:#315f9e;background:#f1f6ff;border-color:#cbdaf5}.dashboardPlanningAttentionEmpty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:110px;padding:22px;display:flex}.dashboardPlanningAttentionEmpty strong{color:#25704a;font-size:12px}.dashboardPlanningAttentionEmpty span{color:#8190a4;font-size:10px}@media (max-width:1100px){.dashboardAttentionLayout{grid-template-columns:1fr}.dashboardAttentionLayout>.card{height:auto}.dashboardAttentionLayout .dashboardNotificationBody{overflow-y:visible}.dashboardPlanningAttentionBody{max-height:300px}}@media (max-width:700px){.dashboardNotificationGroup{grid-template-columns:1fr}.dashboardNotificationGroup>header{align-items:center;padding:10px 14px}.dashboardNotificationItem{grid-template-columns:32px minmax(0,1fr);padding-right:14px}.dashboardNotificationMeta{flex-direction:row;grid-column:2;justify-content:space-between;align-items:center;min-width:0}.dashboardNotificationCopy strong,.dashboardNotificationCopy small{white-space:normal}.dashboardNotificationHead small{display:none}.dashboardNotificationEarlier>div{padding-left:0}}.dashboardNotificationFooter{background:#fbfcfe;border-top:1px solid #e5e7eb;justify-content:center;padding:11px 16px;display:flex}.dashboardNotificationFooter a{color:#315d9e;font-size:10px;font-weight:850}.dashboardNotificationFooter a:hover{text-decoration:underline}.pickupWorkspaceHead p{color:#64748b;margin:4px 0 0;font-size:13px}.pickupMessage{margin:0 0 14px}.pickupEmpty{min-height:180px}.pickupAgenda{gap:14px;display:grid}.pickupDay{background:#fff;border:1px solid #dfe6ee;border-radius:12px;overflow:hidden}.pickupDay>header{background:#f8fafc;border-bottom:1px solid #e7edf3;justify-content:space-between;align-items:center;padding:13px 16px;display:flex}.pickupDay>header div{align-items:baseline;gap:10px;display:flex}.pickupDay>header span{text-transform:capitalize;color:#112b45;font-weight:800}.pickupDay>header strong{color:#64748b;font-size:12px}.pickupDay>header b{color:#29445f;background:#fff;border:1px solid #d9e2ec;border-radius:999px;place-items:center;min-width:26px;height:26px;font-size:12px;display:grid}.pickupCards{display:grid}.pickupCard{grid-template-columns:150px minmax(0,1fr) auto;align-items:start;gap:18px;padding:16px;display:grid}.pickupCard+.pickupCard{border-top:1px solid #e7edf3}.pickupTime{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.pickupTime>strong{color:#102842;font-size:22px}.pickupStatus{color:#935d00;text-transform:uppercase;letter-spacing:.03em;background:#fff5df;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:800;display:inline-flex}.pickupStatus.ready{color:#16754a;background:#eaf8f0}.pickupStatus.collected{color:#2858a8;background:#eef4ff}.pickupCardMain{color:#53677d;flex-direction:column;gap:3px;display:flex}.pickupCardMain>strong{color:#102842;font-size:15px}.pickupCardMain>a{color:#1d5db8;font-size:12px}.pickupCardMain>span{font-size:12px;font-weight:700}.pickupCardMain>p{color:#243c55;white-space:pre-wrap;margin:8px 0 0}.pickupCardMain>small{color:#718096;margin-top:5px}.pickupActions{align-items:center;gap:8px;display:flex}.pickupModal{width:min(720px,94vw)}@media (max-width:760px){.pickupCard{grid-template-columns:1fr}.pickupActions{justify-content:flex-end}.pickupDay>header div{flex-direction:column;align-items:flex-start;gap:2px}}.pickupEventBadge{color:#275c9e;text-transform:uppercase;letter-spacing:.05em;background:#eef5ff;border:1px solid #bed5f6;border-radius:999px;margin:7px 0 0;padding:5px 9px;font-size:10px;font-weight:900;display:inline-flex}.workspaceNavCard.pickup{--workspace-accent:#3b82f6}.workspaceNavCard.pickup.active{background:#f3f8ff;border-color:#9fc3f7}.pickupAgendaBadge{color:#2860a7;text-transform:uppercase;letter-spacing:.04em;background:#eaf2ff;border-radius:999px;align-self:flex-start;padding:3px 6px;font-size:9px;font-style:normal;font-weight:900}
