:root{--bg-app:#f4f2ed;--bg-app-soft:#f7f5f1;--bg-technical:#e5e0d5;--bg-sidebar:#f1eee8;--bg-sidebar-active:#ece8e1;--bg-panel:#fcfbf8;--bg-panel-hover:#ece8e1;--bg-input:#f7f5f1;--border-soft:#5a503c14;--border-medium:#5a503c24;--text-primary:#242424;--text-secondary:#5f5b54;--text-muted:#8e887e;--accent-blue:#6c8fd1;--accent-green:#7fae8a;--accent-orange:#d9a066;--accent-red:#c97b72;--accent-purple:#a48fc9;--radius-sm:10px;--radius-md:14px;--radius-lg:18px;--radius-xl:22px;--shadow-soft:0 2px 8px #50411e0a;--shadow-card:0 10px 30px #50411e0f;--shadow-lg:0 20px 60px #50411e14}html,body,#root{width:100%;min-height:100%;margin:0;padding:0}#root{min-height:100vh}*{box-sizing:border-box}:root{--bg:var(--bg-app);--panel:var(--bg-panel);--panel-2:var(--bg-panel);--border:var(--border-soft);--blue:var(--accent-blue);--blue-2:var(--accent-blue);--cyan:var(--accent-purple);--green:var(--accent-green);--red:var(--accent-red);--orange:var(--accent-orange);--yellow:var(--accent-orange);--text:var(--text-primary);--muted:var(--text-secondary)}body{background:var(--bg-app);min-width:1280px;color:var(--text);margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button{font:inherit;color:var(--text)}.app{grid-template-columns:248px 1fr;min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--border-soft);background:var(--bg-sidebar);flex-direction:column;gap:16px;padding:22px 14px 16px 10px;display:flex}.brand{padding:4px 12px 14px}.logo{letter-spacing:7px;color:var(--text);font-size:27px;font-weight:800;line-height:1}.logo span{color:var(--blue)}.brand small{color:var(--muted);letter-spacing:4px;margin-top:7px;font-size:10px;display:block}.menu{gap:4px;display:grid}.menuGroup{gap:4px;margin-top:14px;display:grid}.menuGroup:first-child{margin-top:4px}.menuGroupLabel{color:var(--text-secondary);letter-spacing:1.4px;margin-bottom:2px;padding:0 12px;font-size:11px;font-weight:700}.menuSettingsGroup{border-top:1px solid var(--border-soft);margin-top:16px;padding-top:12px}.menu button{border-radius:var(--radius-md);width:100%;color:var(--text-secondary);text-align:left;cursor:pointer;background:0 0;border:0;border-left:3px solid #0000;align-items:center;gap:11px;padding:12px 38px 12px 12px;transition:background .15s,color .15s,border-color .15s;display:flex;position:relative}.menu button>span{border-radius:var(--radius-sm);background:var(--bg-input);width:22px;height:22px;color:var(--text-secondary);place-items:center;display:grid}.menu button:hover{background:var(--bg-panel-hover)}.menu button.active{color:var(--text-primary);background:var(--bg-sidebar-active);border-left-color:var(--accent-blue)}.sideCard{border:1px solid var(--border-soft);border-radius:var(--radius-lg);background:var(--bg-panel);padding:13px}.sideCard h4{color:var(--text-secondary);letter-spacing:1.6px;margin:0 0 12px;font-size:11px}.shift{border-top:1px solid var(--border-soft);grid-template-columns:30px 1fr 28px;align-items:center;gap:9px;padding:9px 0;display:grid}.shift:first-of-type{border-top:0}.shiftIcon{border-radius:var(--radius-sm);background:var(--bg-input);place-items:center;width:28px;height:28px;display:grid}.shift b{font-size:13px;display:block}.shift small{color:var(--muted);font-size:11px}.shift em{border-radius:var(--radius-sm);background:var(--bg-input);width:26px;height:24px;color:var(--accent-blue);place-items:center;font-style:normal;display:grid}.status{margin-top:auto}.status p{color:var(--green);margin:0;font-weight:700}.systemVersion{color:var(--muted);margin-top:6px;font-size:10px;display:block}.page{padding:20px;overflow:hidden}.topbar{grid-template-columns:1fr auto 44px;align-items:center;gap:20px;margin-bottom:12px;display:grid}h1,h2,h3,h4,p{margin:0}.topbar h1{letter-spacing:-.5px;font-size:30px}.topbar h1 span{color:var(--blue)}.topbar p{color:var(--muted);margin-top:5px}.financeStrip{flex-direction:column;align-items:flex-end;gap:3px;display:flex}.financeValues{align-items:baseline;gap:16px;display:flex}.financeItem{white-space:nowrap;color:var(--text-primary);align-items:baseline;gap:4px;font-size:15px;font-weight:700;display:flex}.financeSymbol{color:var(--muted);font-size:12px;font-weight:600}.financeUnit{color:var(--muted);letter-spacing:.4px;margin-left:2px;font-size:9.5px;font-weight:600}.financeNote{color:var(--muted);white-space:nowrap;align-items:center;gap:6px;font-size:10.5px;display:flex}.financeNoteDivider{color:var(--border-medium)}.factoryStats{grid-template-columns:1fr 1fr;gap:10px;display:grid}.factoryStat{gap:4px;display:grid}.factoryStat span{min-height:26px;color:var(--muted);font-size:10px;line-height:1.3;display:block}.factoryStat b{font-size:18px}.profile{width:44px;height:44px;color:var(--text-primary);background:var(--accent-blue);box-shadow:var(--shadow-soft);border-radius:50%;place-items:center;font-weight:800;display:grid}.productionStatsGrid{grid-template-columns:repeat(4,minmax(0,1fr));align-content:center;gap:8px;display:grid}.kpi,.panel{border:1px solid var(--border-soft);background:var(--bg-panel);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.kpi{grid-template-columns:26px 1fr;align-items:center;gap:8px;min-height:70px;padding:10px;display:grid}.kpiIcon{border-radius:var(--radius-sm);width:26px;height:26px;color:var(--text-primary);background:var(--accent-blue);place-items:center;font-size:12px;display:grid}.kpiIcon.red{background:var(--accent-red)}.kpiIcon.orange{background:var(--accent-orange)}.kpi p{color:var(--muted);font-size:9.5px;line-height:1.25}.kpi h2{margin-top:2px;font-size:14px}.kpi small{color:var(--green);margin-top:2px;font-size:8.5px;line-height:1.25;display:block}.redText{color:var(--red)!important}.orangeText{color:var(--orange)!important}.greenText{color:var(--green)!important}.mutedValue{color:var(--muted)!important;font-weight:500!important}.layout{grid-template-columns:1fr 330px;gap:14px;display:grid}.panel{padding:16px}.panelHead{justify-content:space-between;align-items:center;margin-bottom:13px;display:flex}.accordionPanelHead{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:var(--radius-md);margin:-8px -8px 5px;padding:8px;transition:background .15s}.accordionPanelHead:hover,.accordionPanelHead:focus-visible{background:var(--bg-panel-hover)}.accordionCollapsed{cursor:pointer;transition:background .15s}.accordionCollapsed:hover{background:var(--bg-panel-hover)}.accordionPanelHead:focus-visible{outline:none}.accordionEmptyBody{gap:4px;margin-top:4px;display:grid}.panel h2{letter-spacing:1.4px;color:var(--text-primary);font-size:14px}.panel h2 small{color:var(--muted);letter-spacing:0;margin-left:8px;font-weight:500}.panelHead button,.primary,.secondary{border-radius:var(--radius-md);color:var(--text-primary);background:var(--bg-input);cursor:pointer;border:0;padding:9px 13px;transition:background .15s}.panelHead button:hover,.secondary:hover{background:var(--bg-panel-hover)}.extruders{grid-template-rows:auto repeat(5,1fr);gap:10px;height:500px;display:grid}.line{border-radius:var(--radius-lg);background:var(--bg-input);border:1px solid var(--border-soft);grid-template-columns:130px 1fr 48px 170px;align-items:center;gap:12px;min-height:76px;padding:10px 12px;display:grid}.lineInfo h3{font-size:22px}.lineInfo p{color:var(--text-primary);margin-top:3px;font-weight:800}.lineInfo span{margin-top:5px;font-size:12px;display:inline-block}.lineInfo .green{color:var(--green)}.lineInfo .yellow{color:var(--yellow)}.lineInfo .red{color:var(--red)}.lineInfo .gray{color:var(--text-muted)}.extruder{height:60px;position:relative}.motor{background:linear-gradient(135deg,#41566d,#b4c0ca);border-radius:10px;width:62px;height:38px;position:absolute;bottom:11px;left:0;box-shadow:inset -8px -8px 20px #00000038}.barrel{background:linear-gradient(90deg,#5f7186,#dfe6ee 45%,#617388);border-radius:999px;height:30px;position:absolute;bottom:15px;left:54px;right:34px}.hopper{clip-path:polygon(0 0,100% 0,72% 100%,28% 100%);background:linear-gradient(135deg,#dce6ef,#71879c);width:42px;height:34px;position:absolute;top:0;left:100px}.head{background:linear-gradient(135deg,#688096,#e1e8ef);border-radius:8px;width:28px;height:38px;position:absolute;bottom:11px;right:11px}.connection{background:var(--border-medium);border-radius:999px;height:4px}.connection.active{background:var(--accent-blue);box-shadow:var(--shadow-soft)}.mold,.dropzone{border-radius:var(--radius-lg);background:var(--bg-input);border:1px solid var(--border-soft);align-items:center;height:58px;display:grid}.mold{grid-template-columns:54px 1fr;gap:10px;padding:8px}.moldBox{border-radius:var(--radius-md);width:44px;height:42px;color:var(--text-primary);background:var(--accent-blue);place-items:center;font-size:14px;line-height:15px;display:grid}.mold b{display:block}.mold small{color:var(--muted);font-size:11px;display:block}.dropzone{color:var(--muted);border-style:dashed;grid-template-columns:32px 1fr;padding:8px 10px;font-size:12px}.dropzone b{color:var(--blue);font-size:22px}.topRow{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:14px;margin-bottom:14px;display:grid}.bottom{grid-template-columns:454px minmax(0,1fr);gap:14px;margin-bottom:14px;display:grid}.chart h2 small{margin-top:2px;margin-left:0;display:block}.leftColumn{align-content:start;gap:14px;display:grid}.chart{flex-direction:column;height:250px;display:flex}.factorySummaryCard{flex-direction:column;height:192px;display:flex}.factorySummaryCard h2{margin-bottom:14px}.factorySummaryCard .factoryStats{flex:1;align-content:center}.fakeChart{border-radius:var(--radius-lg);flex:1;min-height:0;margin-top:10px;overflow:hidden}.fakeChart svg{width:100%;height:100%}.chartGridLine{stroke:var(--border-soft);stroke-width:1px}.chartGridLabel{fill:var(--text-muted);font-size:9px}.fakeChart polyline{fill:none;stroke:var(--accent-blue);stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.fakeChart circle{fill:var(--accent-blue);stroke:var(--bg-panel);stroke-width:2px}.chartLabels{flex:none;height:24px;margin-top:10px;position:relative}.chartLabel{white-space:nowrap;flex-direction:column;align-items:center;gap:1px;display:flex;position:absolute;top:0;transform:translate(-50%)}.chartLabel b{color:var(--text-secondary);font-size:10.5px}.chartLabel small{color:var(--muted);font-size:9px}.donut{grid-template-columns:100px minmax(0,280px);justify-content:center;align-items:center;gap:12px;height:192px;display:grid}.donut h2{grid-column:1/-1}.donutCircle{border-radius:50%;place-items:center;width:100px;height:100px;display:grid}.donutCircle.empty{background:var(--bg-technical);border:2px dashed var(--border-soft)}.donutCircle span{text-align:center;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:70%;height:70%;display:flex}.donutCircle b{font-size:15px;font-weight:800;line-height:1.2}.donutCircle small{color:var(--muted);font-size:10px}.donutEmptyText{color:var(--muted);font-size:12px;font-weight:700}.donutLegend{gap:7px;margin:0;padding:0;font-size:13px;list-style:none;display:grid}.donutLegend li{color:var(--text-secondary);align-items:baseline;gap:6px;display:flex}.donutLegend b{color:var(--text-primary);min-width:32px;font-weight:700}.donutLegend em{font-style:normal;font-weight:600}.donutLegend i{color:var(--text-primary);margin-left:auto;font-size:13px;font-style:normal;font-weight:800}.donutLegendEmpty{color:var(--muted);font-size:12px;line-height:1.5}.donutDot{background:var(--accent-blue);border-radius:50%;flex:none;width:9px;height:9px;display:inline-block}.shiftRosterCard{flex-direction:column;height:192px;padding:12px;display:flex;position:relative}.shiftRosterPanelHead{cursor:pointer;-webkit-user-select:none;user-select:none;margin-bottom:8px}.shiftRosterChevron{color:var(--muted);font-size:10px}.shiftRosterBody{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.shiftRosterExpanded{z-index:40;background:var(--bg-panel);border:1px solid var(--border-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-card), 0 20px 40px #00000059;gap:6px;padding:10px;display:grid;position:absolute;top:0;left:0;right:0}.shiftRosterGroup{border-radius:var(--radius-sm);background:var(--bg-technical);flex-direction:column;flex:1;justify-content:center;padding:10px 12px;display:flex}.shiftRosterGroupHead{justify-content:center;align-items:baseline;gap:10px;margin-bottom:8px;font-size:17px;display:flex}.shiftRosterGroupHead small{color:var(--muted);font-size:13px;font-weight:600}.shiftRosterHtNames{color:var(--text-secondary);font-size:14px;font-weight:700}.shiftRosterGroup ul{text-align:center;gap:4px;margin:0;padding:0;list-style:none;display:grid}.shiftRosterGroup li{color:var(--text-secondary);font-size:14.5px;font-weight:600;line-height:1.4}.shiftRosterEmpty{color:var(--muted)}.shiftRosterGroup.v1 .shiftRosterGroupHead b{color:var(--blue)}.shiftRosterGroup.v2 .shiftRosterGroupHead b{color:var(--green)}.shiftRosterGroup.v3 .shiftRosterGroupHead b{color:var(--orange)}.shiftRosterGroup.ht .shiftRosterGroupHead b{color:var(--cyan)}.detail{min-height:728px}.detailTop{justify-content:space-between;align-items:center;display:flex}.detailTop span{color:var(--muted);letter-spacing:1.4px;font-size:12px}.detailTop b{color:var(--green);font-size:13px}.detail h2{margin-top:14px;font-size:42px}.detail h3{color:var(--blue);margin:0 0 18px;font-size:22px}.row{border-bottom:1px solid var(--border-soft);justify-content:space-between;gap:16px;padding:10px 0;display:flex}.row span{color:var(--muted)}.row b{text-align:right}.detail hr{border:0;border-top:1px solid var(--border-soft);margin:16px 0}.sub{color:var(--text-primary);margin-bottom:5px;font-weight:800}.primary{width:100%;color:var(--text-primary);background:var(--accent-blue);box-shadow:var(--shadow-soft);margin-top:18px}.primary:hover{background:var(--bg-panel-hover)}.secondary{width:100%;margin-top:10px}.line{cursor:pointer;color:var(--text)}.line.selected{border:1px solid var(--accent-blue);background:var(--bg-panel-hover);box-shadow:var(--shadow-soft)}.line.selected .lineInfo h3,.line.selected .lineInfo p{color:var(--accent-blue)}.rightColumn{align-content:start;gap:14px;display:grid}.panelSub{color:var(--muted);margin-top:4px;font-size:11px;font-weight:500}.tasksPanel{padding:16px}.taskInput{gap:8px;margin-bottom:12px;display:flex}.taskInput input{flex:1}.taskAddBtn{border-radius:var(--radius-md);background:var(--bg-input);width:40px;height:40px;color:var(--accent-blue);cursor:pointer;border:0;font-size:18px;transition:background .15s}.taskAddBtn:hover{background:var(--bg-panel-hover)}.taskList{gap:10px;display:grid}.taskItem{border-radius:var(--radius-md);background:var(--bg-input);border:1px solid var(--border-soft);cursor:pointer;align-items:center;gap:10px;padding:10px;font-size:13px;transition:background .15s;display:flex}.taskItem:hover{background:var(--bg-panel-hover)}.taskItem input[type=checkbox]{flex-shrink:0;width:16px;height:16px}.taskItem.done span{color:var(--muted);text-decoration:line-through}.extruderRows{flex-direction:column;gap:10px;margin-top:4px;display:flex}.extRow{border-radius:var(--radius-lg);background:var(--bg-input);border:1px solid var(--border-soft);align-items:center;gap:16px;padding:12px 16px;display:flex}.extRowInfo{flex-shrink:0;gap:2px;width:190px;display:grid}.extRowInfo b{font-size:15px}.extRowInfo span{color:var(--muted);font-size:12px}.extRowStatus{flex-shrink:0;width:84px;font-size:12px;font-weight:700}.extTopView{flex-shrink:0;align-items:center;width:260px;display:flex}.extBarrel{background:linear-gradient(#cbd5e1,#94a3b8);border-radius:5px;flex:1;height:20px;position:relative;box-shadow:inset 0 -3px 5px #00000026}.extHopper{background:#64748b;border-radius:3px;width:13px;height:13px;position:absolute;top:-6px;left:22px}.extDie{background:#475569;border-radius:0 4px 4px 0;flex-shrink:0;width:12px;height:20px}.extDie--empty{background:#64748b4d}.extExits{flex-direction:column;flex-shrink:0;justify-content:center;gap:3px;width:54px;margin-left:3px;display:flex}.extExitLine{background:var(--blue);border-radius:2px;width:40px;height:3px}.extRowMold,.extRowExitCount{flex-shrink:0;gap:2px;display:grid}.extRowMold{width:120px}.extRowExitCount{width:50px}.extRowMold span,.extRowExitCount span{color:var(--muted);font-size:10px}.extRowMold b{font-size:12px}.extRowExitCount b{font-size:14px}.moldCategoryBar{gap:8px;margin-bottom:10px;display:flex}.moldCategoryBtn{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--bg-input);color:var(--text);cursor:pointer;padding:9px 16px;font-size:13px;font-weight:700;transition:background .2s}.moldCategoryBtn:hover{background:var(--bg-panel-hover)}.moldCategoryBtn.active{background:var(--bg-panel-hover);border-color:var(--accent-blue);color:var(--blue-2)}.moldFilterBar{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.moldFilterBtn{border:1px solid var(--border-soft);background:var(--bg-input);color:var(--muted);cursor:pointer;border-radius:999px;padding:6px 12px;font-size:12px;transition:background .2s}.moldFilterBtn:hover{background:var(--bg-panel-hover)}.moldFilterBtn.active{background:var(--bg-panel-hover);color:var(--blue-2);border-color:var(--accent-blue)}.moldGrid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;display:grid}.moldCard{border:1px solid var(--border-soft);background:var(--bg-input);border-radius:var(--radius-sm);gap:3px;padding:8px;transition:background .2s;display:grid}.moldCard:hover{background:var(--bg-panel-hover)}.moldCardTop{justify-content:space-between;align-items:center;display:flex}.moldCardTop b{font-size:11px}.moldCardTop span{font-size:9px}.moldCardTop .green{color:var(--green)}.moldCardTop .gray{color:var(--text-muted)}.moldCardTop .red{color:var(--red)}.moldCard small{color:var(--muted);font-size:10px}.moldConnected{color:var(--blue)!important}.machineDetailPage{background:var(--bg-technical);border-radius:var(--radius-lg);gap:14px;padding:14px;display:grid}.backBtn{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--bg-input);color:var(--text);cursor:pointer;justify-self:start;padding:9px 14px;font-size:13px;transition:background .2s}.backBtn:hover{background:var(--bg-panel-hover)}.machineDetailHead{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.machineDetailTitle{align-items:center;gap:14px;display:flex}.machineDetailTitle h2{font-size:28px}.machineStatusBadge{white-space:nowrap;border-radius:999px;padding:5px 12px;font-size:12px;font-weight:700}.machineStatusBadge.uretimde{color:var(--green);background:#7fae8a2e}.machineStatusBadge.hazirlik{color:var(--yellow);background:#d9a0662e}.machineStatusBadge.durusta{color:var(--red);background:#c97b722e}.machineDetailQuickStats{flex-wrap:wrap;gap:22px;display:flex}.quickStat{gap:2px;display:grid}.quickStat span{color:var(--muted);font-size:11px}.quickStat b{font-size:15px}.machineDetailColumns{grid-template-columns:300px 1fr 320px;align-items:start;gap:14px;display:grid}.processFlow{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.processFlowItem{align-items:center;gap:6px;display:flex}.processStep{border-radius:var(--radius-md);border:1px solid var(--border-soft);background:var(--bg-input);text-align:center;min-width:88px;padding:12px 10px;font-size:12px;font-weight:600}.processStep.active{color:var(--accent-green);background:#7fae8a24;border-color:#7fae8a66}.processStep.normal{color:var(--accent-blue);background:#6c8fd11f;border-color:#6c8fd166}.processStep.warning{color:var(--accent-orange);background:#d9a06624;border-color:#d9a06666}.processStep.stopped{color:var(--accent-red);background:#c97b721f;border-color:#c97b7266}.processArrow{color:var(--muted);font-size:16px}.processLegend{flex-wrap:wrap;gap:14px;margin-top:16px;display:flex}.legendDot.active{background:var(--green)}.legendDot.normal{background:var(--blue)}.legendDot.warning{background:var(--orange)}.legendDot.stopped{background:var(--red)}.zoneGrid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.zoneCard{border:1px solid var(--border-soft);background:var(--bg-input);border-radius:var(--radius-md);padding:8px 10px}.zoneCard span{color:var(--muted);font-size:10px}.zoneCard b{margin-top:2px;font-size:14px;display:block}.zoneCard small{color:var(--muted);font-size:10px}.liveGrid{grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;display:grid}.liveCard{border:1px solid var(--border-soft);background:var(--bg-input);border-radius:var(--radius-md);padding:8px 10px}.liveCard span{color:var(--muted);font-size:10px;display:block}.liveCard b{font-size:14px}.detailTabs{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.detailTabBtn{border:1px solid var(--border-soft);background:var(--bg-input);color:var(--muted);cursor:pointer;border-radius:999px;padding:7px 14px;font-size:12px;transition:background .2s}.detailTabBtn:hover{background:var(--bg-panel-hover)}.detailTabBtn.active{background:var(--bg-panel-hover);color:var(--blue-2);border-color:var(--accent-blue)}.detailTable{border-collapse:collapse;width:100%;font-size:12px}.detailTable th{text-align:left;color:var(--muted);border-bottom:1px solid var(--border-medium);padding:8px 10px;font-weight:600}.detailTable td{border-bottom:1px solid var(--border-soft);color:var(--text-primary);padding:8px 10px}.photoGrid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;display:grid}.photoPlaceholder{aspect-ratio:4/3;border-radius:var(--radius-md);border:1px dashed var(--border-medium);color:var(--muted);background:var(--bg-input);place-items:center;font-size:24px;display:grid}.workOrdersHead{margin-bottom:14px}.statusLegend{flex-wrap:wrap;gap:16px;margin-top:12px;display:flex}.legendItem{color:var(--muted);align-items:center;gap:6px;font-size:12px;display:flex}.legendDot{border-radius:50%;width:8px;height:8px;display:inline-block}.legendDot.completed{background:var(--text-muted)}.legendDot.ongoing{background:var(--blue)}.legendDot.planned{background:var(--orange)}.legendDot.unplanned{background:var(--border-medium)}.legendLock{font-style:normal}.dayList{gap:16px;display:grid}.dayBlock{padding:18px}.dayHead{margin-bottom:14px}.dayHead h2{letter-spacing:0;color:var(--text);font-size:20px}.dayDate{color:var(--muted);margin-top:2px;font-size:12px;display:block}.shiftRow{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:start;gap:14px;display:grid}.addDayBtn{border:1px dashed var(--border-medium);border-radius:var(--radius-lg);background:var(--bg-input);width:100%;color:var(--muted);cursor:pointer;padding:16px;font-weight:600;transition:background .2s}.addDayBtn:hover{background:var(--bg-panel-hover)}.field{gap:6px;display:grid}.field span{color:var(--muted);letter-spacing:.6px;font-size:11px}.select,.textarea{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--bg-input);color:var(--text);font:inherit;padding:9px 12px}.select:focus,.textarea:focus{border-color:var(--blue);outline:none}.select.fieldInvalid{border-color:var(--red)}.fieldErrorText{color:var(--red);font-size:11px}.textarea{resize:vertical}.shiftCard{flex-direction:column;gap:12px;display:flex}.shiftCard.completed{opacity:.6}.shiftCard.ongoing{border-color:var(--accent-blue);box-shadow:var(--shadow-soft)}.shiftCard.planned{border-color:#d9a06666}.shiftCardTop{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.shiftHead h2{letter-spacing:1px;color:var(--text-secondary);font-size:13px;font-weight:700}.shiftLabel{color:var(--text);letter-spacing:0;margin-top:2px;font-size:24px;font-weight:700;display:block}.statusBadge{white-space:nowrap;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:700}.statusBadge.completed{background:var(--border-medium);color:var(--text-secondary)}.statusBadge.ongoing{color:var(--blue-2);background:#6c8fd12e}.statusBadge.planned{color:var(--yellow);background:#d9a06633}.statusBadge.unplanned{background:var(--bg-input);color:var(--muted)}.shiftPersonnelLine{color:var(--text-secondary);font-size:12.5px;line-height:1.5}.shiftPersonnelLine b{color:var(--text-primary);font-weight:700}.shiftPersonnelCount{color:var(--muted);margin-top:2px;font-size:11px}.instructionStack{gap:12px;display:grid}.lockedHint,.ongoingHint{text-align:center;border-radius:var(--radius-lg);color:var(--muted);border:1px dashed var(--border-medium);padding:14px;font-size:13px}.ongoingHint{color:var(--blue-2);border-color:#6c8fd159}.editWorkOrderBtn{border-radius:var(--radius-md);width:100%;color:var(--blue-2);cursor:pointer;background:#6c8fd129;border:0;padding:11px;font-weight:600}.addInstructionBtn{border:1px dashed var(--border-medium);border-radius:var(--radius-lg);background:var(--bg-input);width:100%;color:var(--blue);cursor:pointer;text-align:center;padding:14px;font-weight:600}.addInstructionBtn:hover{background:var(--bg-panel-hover)}.instructionCard{border:1px solid var(--border-soft);background:var(--bg-input);border-radius:var(--radius-lg);gap:12px;padding:12px;display:grid}.formGrid{grid-template-columns:1fr;gap:10px;display:grid}.noteField{grid-column:1/-1}.fieldHint{color:var(--muted);font-size:10px}.fieldEmptyHint{color:var(--muted);font-size:12px;font-style:italic}.specialProductionField{grid-column:1/-1}.specialProductionAddRow{flex-wrap:wrap;gap:8px;display:flex}.specialProductionAddRow input,.specialProductionAddRow select{flex:100px;min-width:0}.specialProductionAddBtn{flex:none;width:auto;margin-top:0}.specialProductionList{gap:6px;margin:0;padding:0;list-style:none;display:grid}.specialProductionRow{background:var(--bg-panel);border:1px solid var(--border-soft);border-radius:var(--radius-sm);color:var(--text);flex-wrap:wrap;align-items:center;gap:10px;padding:8px 10px;font-size:12px;display:flex}.specialProductionRow .equipmentSmallBtn{margin-left:auto}.summarySpecialItems{border-top:1px solid var(--border-soft);margin-top:8px;padding-top:8px}.summarySpecialItemsTitle{color:var(--muted);margin-bottom:4px;font-size:11px;display:block}.summarySpecialItems ul{color:var(--text);gap:3px;margin:0;padding:0;font-size:12px;list-style:none;display:grid}.instructionActions{gap:10px;display:flex}.instructionActions .primary,.instructionActions .secondary{flex:1;width:auto;margin-top:0}.summaryCard{border-radius:var(--radius-lg);background:#6c8fd114;border:1px solid #6c8fd14d;padding:12px}.summaryCardTop{justify-content:flex-end;margin-bottom:6px;display:flex}.summaryCancelBtn{border-radius:var(--radius-sm);color:var(--red);cursor:pointer;background:#c97b7224;border:0;padding:4px 10px;font-size:11px;font-weight:600}.summaryCancelBtn:hover{background:#c97b723d}.moldUnavailableWarning{margin-top:8px}.summaryGrid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.summaryField{gap:2px;display:grid}.summaryField span{color:var(--muted);font-size:11px}.summaryField b{color:var(--text);font-size:13px}.summaryNote{border-top:1px solid var(--border-soft);color:var(--muted);margin-top:8px;padding-top:8px;font-size:12px}.extruderPanel{background:var(--bg-panel)}.extruderRows{opacity:0;max-height:0;transition:max-height .3s,opacity .25s,margin-top .3s;overflow:hidden}.extruderRows.open{opacity:1;flex-direction:column;gap:10px;max-height:2400px;margin-top:4px;display:flex}.extruderRows .extRow{border-radius:var(--radius-lg);background:var(--bg-panel);border:1px solid var(--border-soft);cursor:pointer;align-items:center;gap:10px;padding:14px 16px;transition:background .15s;display:flex}.extruderRows .extRow:hover{background:var(--bg-panel-hover)}.extruderRows .extRow:hover .extRowDetayBtn{background:var(--accent-blue);color:var(--text-primary)}.extruderRows .extRowInfo{flex-shrink:0;gap:2px;width:118px;display:grid}.extruderRows .extRowInfo b{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.extruderRows .extRowInfo span{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:11px;display:block;overflow:hidden}.extRowStatus{white-space:nowrap;margin-top:2px;font-size:10px;font-weight:700}.extRowStatus.green{color:var(--green)}.extRowStatus.yellow{color:var(--orange)}.extRowStatus.red{color:var(--red)}.extruderRows .extTopView{flex-shrink:0;align-items:center;gap:2px;width:35%;height:56px;display:flex;position:relative}.extMotor{background:linear-gradient(155deg,#55637a 0%,#2f3a4d 55%,#1c2434 100%);border-radius:5px;flex-shrink:0;width:36px;height:34px;box-shadow:inset 0 0 0 1px #ffffff14}.extReducer{background:linear-gradient(155deg,#94a3b8,#64748b);border-radius:3px;flex-shrink:0;width:15px;height:26px}.extBody{background:repeating-linear-gradient(90deg,#0f172a24 0 2px,#0000 2px 20px),linear-gradient(#b7c1cf 0%,#8291a3 45%,#64748b 55%,#94a3b8 100%);border-radius:4px;flex:1;min-width:40px;height:22px;position:relative;box-shadow:inset 0 0 0 1px #0f172a1f}.extruderRows .extHopper{background:linear-gradient(155deg,#94a3b8,#64748b);border-radius:4px;width:20px;height:20px;position:absolute;top:-11px;left:42px;box-shadow:inset 0 0 0 4px #0f172a59}.extruderRows .extDie{cursor:pointer;background:linear-gradient(155deg,#3a4457,#1c2434);border-radius:0 5px 5px 0;flex-shrink:0;width:18px;height:38px}.extruderRows .extExits{flex-direction:column;flex-shrink:0;justify-content:center;gap:1.5px;width:48px;height:44px;margin-left:2px;display:flex}.productLine{background:var(--border-medium);border-radius:1px;width:48px;height:2px}.productLine--short{width:20px}.productLine.active{background:var(--accent-blue)}.productLine.warning{background:var(--accent-orange)}.productLine.idle{background:var(--border-medium)}.extRowMeta{flex:1;gap:14px;min-width:0;display:flex}.extRowMetaItem{gap:3px;min-width:0;display:grid}.extRowMetaItem span{color:var(--text-secondary);font-size:10px}.extRowMetaItem b{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.extRowMetaItem b.green{color:var(--green)}.extRowMetaItem b.yellow{color:var(--orange)}.extRowMetaItem b.red{color:var(--red)}.extRowDetayBtn{flex-shrink:0;width:auto;margin-top:0;padding:8px 14px;font-size:12px;transition:background .15s,color .15s}.moldCard{cursor:pointer}.detailTop b.infoPanelSubtitle{color:var(--blue-2);letter-spacing:.4px;font-size:12px;font-weight:700}.infoPanelTopRight{align-items:center;gap:8px;display:flex}.infoPanelClearBtn{border:1px solid var(--border-medium);background:var(--bg-panel);width:20px;height:20px;color:var(--muted);cursor:pointer;border-radius:50%;place-items:center;padding:0;font-size:11px;line-height:1;display:grid}.infoPanelClearBtn:hover{background:var(--bg-panel-hover);color:var(--text)}.equipmentGrid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;margin-top:14px;display:grid}.equipmentCard{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:#fff;gap:8px;padding:14px;transition:background .15s,border-color .15s;display:grid}.equipmentCard.clickable{cursor:pointer}.equipmentCard.active{border-color:var(--accent-blue);background:var(--bg-panel-hover)}.equipmentCardTop{justify-content:space-between;align-items:center;gap:8px;display:flex}.equipmentCode{color:var(--text-muted);font-size:11px}.equipmentCardRow{color:var(--muted);justify-content:space-between;align-items:center;font-size:12px;display:flex}.equipmentCardRow b{color:var(--text);font-weight:600}.productDiameterRow{align-items:flex-start}.productDiameterList{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.productDiameterList b{color:var(--text);text-align:right;font-weight:600}.equipmentMiniList{color:var(--muted);margin:0;padding-left:16px;font-size:12px}.machineStatusBadge.bakimda{color:var(--red);background:#c97b722e}.machineStatusBadge.bosta{color:var(--muted);background:#8e887e2e}.moldTypeBadge{color:var(--blue-2);white-space:nowrap;background:#6c8fd124;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:700}.employmentStatusBadge{white-space:nowrap;border-radius:999px;padding:5px 12px;font-size:12px;font-weight:700}.employmentStatusBadge.aktif{color:var(--green);background:#7fae8a2e}.employmentStatusBadge.izinli{color:var(--blue-2);background:#6c8fd124}.employmentStatusBadge.raporlu{color:var(--orange);background:#d9a0662e}.employmentStatusBadge.isten-ayrildi{color:var(--muted);background:#8e887e2e}.personnelToolbar{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.personnelSearchInput{flex:1;min-width:220px}.personnelToolbar .select{width:auto;min-width:160px}.personnelTable td{vertical-align:middle}.personnelRow{cursor:pointer;transition:background .15s}.personnelRow:hover{background:var(--bg-panel-hover)}.personnelRow.open{background:var(--bg-panel-hover);box-shadow:inset 3px 0 0 var(--accent-blue)}.personnelRowChevron{text-align:right;width:20px;color:var(--muted);font-size:11px}.personnelAccordionRow td{background:var(--bg-app-soft);padding:0}.personnelAccordionPanel{padding:16px 20px}.personnelSectionTitle{color:var(--text-primary);letter-spacing:.4px;text-transform:uppercase;margin:0 0 8px;font-size:11px;font-weight:800}.personnelAccordionPanel .personnelSectionTitle:not(:first-child),.personnelForm .personnelSectionTitle:not(:first-child){margin-top:16px}.personnelFieldGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 14px;display:grid}.personnelFieldGrid .field span{font-size:10px}.personnelFieldGrid .select{padding:7px 10px;font-size:13px}.personnelFormActions{margin-top:16px}.primary:disabled,.secondary:disabled{opacity:.45;cursor:not-allowed}.personnelSummaryStats{background:var(--bg-app-soft);border:1px solid var(--border-soft);border-radius:var(--radius-md);flex-wrap:wrap;gap:28px;margin-top:14px;padding:10px 14px;display:flex}.personnelSummaryStat{gap:2px;display:grid}.personnelSummaryStat span{color:var(--muted);letter-spacing:.4px;font-size:10px}.personnelSummaryStat b{color:var(--text-primary);font-size:18px}.personnelStakeholderTable{margin-top:8px}.stakeholderStatusBadge{white-space:nowrap;color:var(--muted);background:#8e887e2e;border-radius:999px;padding:5px 12px;font-size:12px;font-weight:700}.stakeholderStatusBadge.aktif-personel{color:var(--green);background:#7fae8a2e}.personnelAddBtnRow{margin-top:14px;display:flex}.personnelAddBtn{width:auto;margin-top:0;padding:8px 14px;font-size:13px}.equipmentSmallBtn,.equipmentPrimaryBtn{border:1px solid var(--border-medium);border-radius:var(--radius-sm);background:var(--bg-panel);color:var(--text);cursor:pointer;padding:6px 10px;font-size:12px;transition:background .15s}.equipmentSmallBtn:hover,.equipmentPrimaryBtn:hover{background:var(--bg-panel-hover)}.equipmentPrimaryBtn{background:var(--accent-blue);border-color:var(--accent-blue);color:#fff}.equipmentPrimaryBtn:disabled{opacity:.5;cursor:not-allowed}.connectionPanel{border-top:1px solid var(--border-soft);margin-top:18px;padding-top:16px}.connectionForm{align-items:center;gap:10px;margin-top:10px;display:flex}.connectionForm select{flex:1;max-width:260px}.connectionResult{border-radius:var(--radius-sm);margin-top:12px;padding:10px 12px;font-size:13px}.connectionResult.ok{color:var(--green);background:#7fae8a24}.equipmentStatusBadge{white-space:nowrap;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:700}.equipmentStatusBadge.musait{color:var(--green);background:#7fae8a2e}.equipmentStatusBadge.bagli{color:var(--blue-2);background:#6c8fd124}.equipmentStatusBadge.bakimda{color:var(--red);background:#c97b722e}.connectionResult.error{color:var(--red);background:#c97b7224}.connectionResult.warning{color:var(--orange);background:#d69e5b29}.connectionResult.warning ul{margin:4px 0 0;padding-left:18px}.digitalTwinLayout{grid-template-columns:1fr 330px;gap:14px;display:grid}.digitalTwinFlow{background:var(--bg-technical);border-radius:var(--radius-lg);flex-direction:column;align-items:center;margin-top:14px;padding:20px 16px;display:flex}.digitalTwinFlowStep{flex-direction:column;align-items:center;width:100%;display:flex}.digitalTwinNode{background:var(--bg-panel);border:1px solid var(--border-soft);border-radius:var(--radius-md);cursor:pointer;width:100%;max-width:360px;box-shadow:var(--shadow-soft);padding:12px 14px;transition:border-color .15s,background .15s}.digitalTwinNode:hover{background:var(--bg-panel-hover)}.digitalTwinNode.active{border-color:var(--accent-blue)}.digitalTwinNodeTop{justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;display:flex}.digitalTwinNodeTop b{letter-spacing:.4px;color:var(--text-primary);font-size:13px}.digitalTwinNodeStatus{color:var(--text-secondary);white-space:nowrap;align-items:center;gap:5px;font-size:11px;display:flex}.digitalTwinNodeValue{color:var(--text-primary);font-size:13px;font-weight:600}.digitalTwinNodeValue.warning{color:var(--red)}.digitalTwinNodeValue.empty{color:var(--muted);font-weight:500}.digitalTwinConnector{background:var(--border-medium);width:2px;height:20px;margin:2px 0}.digitalTwinOtherEquipments{border-top:1px solid var(--border-soft);margin-top:16px;padding-top:14px}.digitalTwinOtherEquipments h3{letter-spacing:.6px;color:var(--text-secondary);margin-bottom:6px;font-size:12px}.digitalTwinSidePanel{height:fit-content}.digitalTwinSummaryList{gap:12px;margin-top:6px;display:grid}.digitalTwinSummaryList dt{color:var(--text-muted);margin-bottom:2px;font-size:11px}.digitalTwinSummaryList dd{color:var(--text-primary);font-size:13px;font-weight:600}.digitalTwinPlcNote{border-top:1px solid var(--border-soft);margin:12px 0;padding-top:12px}.statusDot{background:var(--text-muted);border-radius:50%;width:8px;height:8px;display:inline-block}.statusDot.uretimde{background:var(--green)}.statusDot.hazirlik{background:var(--orange)}.statusDot.bakimda{background:var(--red)}.statusDot.bosta{background:var(--text-muted)}.moldFilterToolbar{margin:14px 0 10px}.moldFilterToolbar .select{width:100%;max-width:360px}.testUnsavedBar{border-radius:var(--radius-md);color:var(--text);background:#d9a06624;border:1px solid #d9a06659;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:14px;padding:10px 14px;font-size:13px;display:flex}.testUnsavedActions{gap:8px;display:flex}.testUnsavedActions .primary,.testUnsavedActions .secondary{width:auto;margin-top:0;padding:8px 14px}.testExtruderGrid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin-top:14px;display:grid}.testExtruderChip{background:var(--bg-panel);border:1px solid var(--border-soft);border-radius:var(--radius-md);cursor:pointer;gap:4px;padding:10px 12px;transition:border-color .15s,background .15s;display:grid;position:relative}.testExtruderChip:hover{background:var(--bg-panel-hover)}.testExtruderChip.active{border-color:var(--accent-blue)}.testExtruderChip b{color:var(--text);font-size:13px}.testExtruderChip small{color:var(--muted);font-size:11px}.testChipEmpty{font-style:italic}.testChipClearBtn{border:1px solid var(--border-medium);background:var(--bg-panel);width:18px;height:18px;color:var(--muted);cursor:pointer;border-radius:50%;place-items:center;padding:0;font-size:10px;line-height:1;display:grid;position:absolute;top:6px;right:6px}.testChipClearBtn:hover{background:var(--bg-panel-hover);color:var(--red)}.testFormGrid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin:14px 0;display:grid}.testSystemNote{margin-top:12px}.testClearRow{justify-content:flex-end;margin-top:14px;display:flex}.productionPageTitle{letter-spacing:-.3px;color:var(--text-primary);font-size:24px;font-weight:700}.productionSummaryGrid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin-bottom:14px;display:grid}.productionSummaryCard{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--bg-technical);flex-direction:column;gap:4px;padding:10px 12px;display:flex}.productionSummaryCard span{color:var(--muted);letter-spacing:.4px;font-size:11px}.productionSummaryCard b{color:var(--text-primary);font-size:16px}.productionMachineGrid{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.productionMachineChip{border:1px solid var(--border-soft);background:var(--bg-panel);color:var(--text-primary);font:inherit;cursor:pointer;border-radius:999px;padding:7px 14px;font-weight:600}.productionMachineChip:hover{background:var(--bg-panel-hover)}.productionMachineChip.active{border-color:var(--accent-blue);color:var(--blue-2);background:var(--bg-panel-hover)}.productionValidationBanner{border-radius:var(--radius-sm);color:var(--red);background:#c97b7224;margin-bottom:12px;padding:10px 12px;font-size:13px}.productionValidationBanner ul{margin:6px 0 0;padding-left:18px}.productionSaveBanner{border-radius:var(--radius-sm);color:var(--green);background:#7fae8a24;margin-bottom:12px;padding:10px 12px;font-size:13px}.productionTableWrap{overflow-x:auto}.productionEntryTable{border-collapse:collapse;width:100%;min-width:720px;font-size:13px}.productionEntryTable th{text-align:left;color:var(--muted);letter-spacing:.4px;border-bottom:1px solid var(--border-medium);padding:6px;font-size:11px;font-weight:600}.productionEntryTable td{border-bottom:1px solid var(--border-soft);padding:3px}.productionCell{width:100%;padding:6px 8px;font-size:13px}.productionEntryTable td:first-child{width:100px}.productionEntryTable td:nth-child(2){width:110px}.productionEntryTable td:nth-child(3),.productionEntryTable td:nth-child(4),.productionEntryTable td:nth-child(5){width:90px}.productionSaveRow{justify-content:flex-end;margin-top:14px;display:flex}.shiftMonthNav{align-items:center;gap:10px;display:flex}.shiftMonthNav button{border-radius:var(--radius-md);background:var(--bg-input);color:var(--text-primary);cursor:pointer;border:0;padding:6px 11px;font-size:15px}.shiftMonthNav button:hover{background:var(--bg-panel-hover)}.shiftMonthNav b{text-align:center;min-width:120px;color:var(--text-primary)}.shiftLegend{flex-wrap:wrap;gap:8px;margin:14px 0;display:flex}.shiftLegendItem{padding:6px 12px!important}.shiftTableWrap{overflow-x:auto}.shiftTable{border-collapse:collapse;font-size:12px}.shiftTable th,.shiftTable td{border-bottom:1px solid var(--border-soft);text-align:center;white-space:nowrap;padding:6px}.shiftTable th{color:var(--muted);font-size:11px;font-weight:600}.shiftTable th span{color:var(--text-primary);font-size:13px;display:block}.shiftNameCol{background:var(--bg-panel);z-index:1;width:120px;min-width:120px;font-weight:600;position:sticky;left:0;text-align:left!important;padding-right:12px!important}.shiftDayOffCol{background:var(--bg-panel);z-index:1;width:118px;min-width:118px;position:sticky;left:120px}.shiftDayOffCol .select{padding:5px 8px;font-size:12px}.shiftDayCol{min-width:58px}.shiftDayCol.today{background:var(--bg-technical)}.shiftBadge{border-radius:var(--radius-sm);flex-direction:column;align-items:center;gap:1px;padding:4px 8px;line-height:1.2;display:inline-flex}.shiftBadge b{font-size:12px}.shiftBadge small{color:inherit;opacity:.8;font-size:9px}.shiftBadge.v1{color:var(--blue);background:#6c8fd129}.shiftBadge.v2{color:var(--green);background:#7fae8a29}.shiftBadge.v3{color:var(--orange);background:#d9a06629}.shiftBadge.ht{color:var(--cyan);background:#a48fc929}.shiftRosterHead{margin-top:24px}.shiftRosterTable .shiftNameCol{width:130px;min-width:130px}.shiftRosterCell{flex-direction:column;align-items:center;gap:1px;padding:4px 2px;display:flex}.shiftRosterCell b{color:var(--text-primary);font-size:12px}.shiftRosterCell small{color:var(--muted);white-space:nowrap;font-size:9.5px}.emptyStatePage{flex-direction:column;min-height:200px;display:flex}.emptyStateBody{flex:1;align-content:center;justify-items:start;gap:6px;display:grid}.emptyStateTitle{font-size:16px}.printOnly{display:none}@media print{.sidebar,.topbar,.no-print{display:none!important}.printOnly{display:block!important}.app{display:block}.page{padding:0;overflow:visible}.printOnly .productionSummaryGrid{margin-bottom:16px}}
