.to-pay-row-pending>td{background:#ff4d4f29!important}.to-pay-row-pending:hover>td{background:#ff4d4f3d!important}.to-pay-group-row>td{background:#ffffff0d!important;font-weight:600;border-top:1px solid rgba(255,255,255,.1)}.to-pay-group-row:hover>td{background:#ffffff0d!important}@keyframes to-pay-blink{0%{background:transparent}50%{background:#ff4d4f38}to{background:transparent}}.to-pay-blink{animation:to-pay-blink 1.6s ease-in-out infinite;border-radius:6px}.shift-screen{--screen-bg: #141414;--card-bg: #1f1f1f;--card-border: rgba(255, 255, 255, .08);--text-primary: rgba(255, 255, 255, .85);--text-secondary: rgba(255, 255, 255, .6);--text-tertiary: rgba(255, 255, 255, .5);--text-muted: rgba(255, 255, 255, .4);--brand-primary: #1677ff;--success-green: #52c41a;--warning-orange: #faad14;--purple: #722ed1;--danger-red: #ff4d4f;--r-card: 14px;--r-button: 12px;--r-tag: 4px;--shadow-primary: 0 4px 12px rgba(22, 119, 255, .4);--font-stack: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--mono-stack: "Roboto Mono", ui-monospace, Menlo, monospace}.shift-screen{background:var(--screen-bg);color:var(--text-primary);font-family:var(--font-stack);min-height:100%;padding-bottom:120px}.shift-screen-inner{width:100%;max-width:480px;margin:0 auto;padding:14px;box-sizing:border-box}.shift-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--r-card);padding:14px}.shift-header-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--r-card);padding:14px 16px;margin-bottom:14px}.shift-header-row{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.shift-header-label{font-size:12px;color:var(--text-secondary)}.shift-header-name{font-size:17px;font-weight:600;line-height:1.2;color:var(--text-primary);margin-top:2px}.shift-header-role{font-size:11px;color:var(--text-tertiary);margin-top:2px}.shift-metrics{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px;margin-top:14px}.shift-metric .lbl{font-size:11px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.4px}.shift-metric .val{font-size:14px;font-weight:600;margin-top:2px}.shift-state-empty{display:flex;flex-direction:column;min-height:calc(100dvh - 280px);text-align:center;padding:12px 8px 20px}.shift-state-empty .top{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center}.shift-state-empty .icon{font-size:56px;color:#fff3;margin-bottom:18px}.shift-state-empty .title{font-size:22px;font-weight:600;color:var(--text-primary);margin-bottom:8px}.shift-state-empty .sub{font-size:13px;line-height:1.5;color:#ffffff8c}.shift-state-empty .late{color:var(--warning-orange)}.shift-section-label{font-size:13px;color:var(--text-secondary);margin:0 0 10px 4px}.shift-quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.shift-quick-tile{height:130px;border:none;border-radius:var(--r-card);color:#fff;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:12px 8px;transition:transform .08s ease,filter .08s ease}.shift-quick-tile:active{transform:scale(.98);filter:brightness(.95)}.shift-quick-tile[disabled]{cursor:not-allowed;opacity:.6}.shift-quick-tile .ico{font-size:34px;line-height:1}.shift-quick-tile .lbl{font-size:15px;font-weight:600}.shift-quick-tile .sublbl{font-size:11px;opacity:.85;text-align:center}.shift-active-card{border-radius:var(--r-card);padding:14px;margin-bottom:12px;border:1.5px solid}.shift-active-card.t-production,.shift-active-card.t-setup{background:linear-gradient(180deg,#52c41a1f,#52c41a0a);border-color:var(--success-green)}.shift-active-card.t-maintenance{background:linear-gradient(180deg,#1677ff1f,#1677ff0a);border-color:var(--brand-primary)}.shift-active-card.t-training,.shift-active-card.t-meeting{background:linear-gradient(180deg,#722ed11f,#722ed10a);border-color:var(--purple)}.shift-active-card.t-lunch{background:linear-gradient(180deg,#faad141f,#faad140a);border-color:var(--warning-orange)}.shift-active-card.t-idle{background:linear-gradient(180deg,#ff4d4f1f,#ff4d4f0a);border-color:var(--danger-red)}.shift-active-card.t-other{background:linear-gradient(180deg,#722ed11f,#722ed10a);border-color:var(--purple)}.shift-active-title{font-size:16px;font-weight:600;line-height:1.3;color:var(--text-primary)}.shift-active-meta{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:12px;color:var(--text-secondary);margin-top:4px}.shift-active-meta+.shift-active-meta{margin-top:2px}.shift-timer{font-family:var(--mono-stack);font-weight:700;font-size:50px;color:#fff;letter-spacing:3px;text-align:center;padding:18px 0 14px;font-variant-numeric:tabular-nums;line-height:1}.shift-history-row{display:flex;justify-content:space-between;align-items:center;padding:10px 4px;border-bottom:1px solid rgba(255,255,255,.06);gap:10px}.shift-history-row:last-child{border-bottom:none}.shift-history-name{font-size:13px;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shift-history-dur{font-size:13px;color:#ffffffb3;font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0}.shift-sticky-action{position:sticky;bottom:12px;z-index:5;margin-top:16px;margin-bottom:100px;padding:8px 0 4px;background:linear-gradient(to bottom,transparent 0%,var(--screen-bg, #141414) 30%,var(--screen-bg, #141414) 100%)}@keyframes arrow-blink-fade{0%{opacity:.2}10%{opacity:1}20%{opacity:.2}30%{opacity:1}40%{opacity:.2}50%{opacity:1}60%{opacity:.2}70%{opacity:1}80%{opacity:.2}90%{opacity:1}to{opacity:0}}.arrow-blinking{animation:arrow-blink-fade 5s ease-in-out 1 forwards}.part-tabs{flex:1;min-height:0;display:flex;flex-direction:column}.part-tabs>.ant-tabs-content-holder{flex:1;min-height:0}.part-tabs>.ant-tabs-content-holder>.ant-tabs-content{height:100%}.part-tabs .ant-tabs-tabpane{height:100%;overflow:auto}.fill-tabs{display:flex;flex-direction:column}.fill-tabs .ant-tabs-content-holder{flex:1;min-height:0}.fill-tabs .ant-tabs-content,.fill-tabs .ant-tabs-tabpane{height:100%}.news-scroll-container{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.2) transparent}.news-scroll-container::-webkit-scrollbar{width:8px}.news-scroll-container::-webkit-scrollbar-track{background:transparent}.news-scroll-container::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:4px}.news-scroll-container::-webkit-scrollbar-thumb:hover{background:#ffffff40}.sheet-calculation-controls{display:flex;flex-direction:column;gap:16px}@media(min-width:992px){.sheet-calculation-controls{position:sticky;top:8px;max-height:calc(100vh - 24px);overflow-y:auto;padding-right:3px;scrollbar-gutter:stable}.sheet-calculation-controls--with-summary{top:150px;max-height:calc(100vh - 166px)}}.mobile-racks-page{display:flex;flex-direction:column;gap:14px;min-width:0}.mobile-racks-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.mobile-racks-project-row{display:grid;grid-template-columns:minmax(420px,.9fr) minmax(420px,1.6fr);align-items:center;gap:18px}.mobile-racks-project-status{display:flex;align-items:center;gap:8px;min-width:0}.mobile-racks-project-status>.ant-typography:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-racks-workspace{display:grid;grid-template-columns:minmax(285px,345px) minmax(0,1fr);align-items:start;gap:14px}.mobile-racks-catalog .ant-card-body{padding:12px}.mobile-racks-list{max-height:calc(100vh - 340px);min-height:270px;margin-top:10px;overflow-y:auto;padding-right:3px}.mobile-racks-list-item{padding:10px!important;margin-bottom:6px;border:1px solid var(--ant-color-border-secondary)!important;border-radius:8px;cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease}.mobile-racks-list-item:hover,.mobile-racks-list-item:focus-visible{border-color:var(--ant-color-primary)!important;outline:none}.mobile-racks-list-item.is-selected{border-color:var(--ant-color-primary)!important;background:color-mix(in srgb,var(--ant-color-primary) 12%,transparent);transform:translate(2px)}.mobile-racks-placeholder{display:grid;place-items:center;width:48px;height:48px;border-radius:6px;background:#8080801f;color:#ffffff73;font-size:20px}.mobile-racks-calculation{min-width:0}.mobile-racks-calculation>.ant-card-body{padding:12px!important}.mobile-racks-calculation-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.mobile-racks-stats{display:grid;grid-template-columns:repeat(5,minmax(145px,1fr));gap:10px;margin-bottom:14px}.rack-epc-workbench{display:grid;grid-template-columns:minmax(500px,1.18fr) minmax(380px,.82fr);min-height:720px;margin-bottom:12px;overflow:hidden;border:1px solid rgba(92,130,160,.55);border-radius:6px;background:#0f1720}.rack-epc-scheme{display:grid;grid-template-rows:38px minmax(640px,1fr) auto;min-width:0;min-height:0}.rack-epc-scheme.is-fullscreen{position:fixed;z-index:2000;top:0;right:0;bottom:0;left:0;grid-template-rows:48px minmax(0,1fr) 52px;width:100vw;height:100vh;background:#0f1720}.rack-epc-scheme.is-fullscreen .rack-epc-toolbar{padding-inline:18px}.rack-epc-scheme.is-fullscreen .rack-epc-canvas{height:auto;min-height:0}.rack-epc-scheme.is-fullscreen .rack-epc-canvas img{max-width:calc(100% - 48px);max-height:calc(100% - 48px)}.rack-epc-scheme.is-fullscreen .rack-epc-scheme-footer{padding-inline:18px}.rack-epc-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 8px;color:#e6f4ff;background:linear-gradient(180deg,#234864,#18364f);border-bottom:1px solid #315873}.rack-epc-toolbar .ant-btn{color:#e6f4ff}.rack-epc-toolbar .ant-btn:not(:disabled):hover{color:#fff;background:#ffffff24}.rack-epc-toolbar .ant-btn:disabled{color:#e6f4ff4d}.rack-epc-scheme-counter{margin-left:5px;font-size:12px;font-weight:600;white-space:nowrap}.rack-epc-scale{min-width:44px;color:#d7ebfa;font-size:11px;text-align:center}.rack-epc-pdf-label{color:#d7ebfa;font-size:11px;font-weight:600;white-space:nowrap}.rack-epc-canvas{position:relative;display:grid;place-items:center;min-width:0;height:clamp(640px,calc(100vh - 300px),860px);min-height:640px;overflow:hidden;background-color:#f6f8fa;background-image:linear-gradient(rgba(24,54,79,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(24,54,79,.035) 1px,transparent 1px);background-size:24px 24px;touch-action:none;-webkit-user-select:none;user-select:none}.rack-epc-canvas:after{position:absolute;top:8px;right:8px;bottom:8px;left:8px;border:1px solid rgba(44,76,104,.18);pointer-events:none;content:""}.rack-epc-canvas img{display:block;max-width:calc(100% - 34px);max-height:calc(100% - 34px);object-fit:contain;transform-origin:center;transition:transform .12s ease-out;pointer-events:none}.rack-epc-canvas.is-zoomed{cursor:grab}.rack-epc-canvas.is-zoomed:active{cursor:grabbing}.rack-epc-canvas.is-zoomed img{transition:none}.rack-epc-canvas .ant-empty-description{color:#526273}.rack-epc-selection-chip{position:absolute;left:18px;bottom:16px;z-index:2;display:flex;align-items:center;gap:7px;max-width:calc(100% - 36px);padding:6px 10px;overflow:hidden;color:#122333;font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap;background:#fffffff0;border:1px solid #4f8db7;border-radius:4px;box-shadow:0 2px 9px #0e253733}.rack-epc-scheme-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:46px;padding:7px 10px;background:#111d27;border-top:1px solid rgba(92,130,160,.35)}.rack-epc-parts{display:grid;grid-template-rows:auto minmax(310px,1fr) auto;min-width:0;min-height:0;background:#101820;border-left:1px solid rgba(92,130,160,.55)}.rack-epc-parts-head{display:grid;grid-template-columns:auto minmax(150px,1fr);align-items:center;gap:10px;min-height:50px;padding:7px 9px;background:linear-gradient(180deg,#172a3a,#132330);border-bottom:1px solid rgba(92,130,160,.45)}.rack-epc-parts-head>div:first-child{display:flex;flex-direction:column;white-space:nowrap}.rack-epc-parts-table{min-width:0}.rack-epc-parts-table .ant-table{border-radius:0}.rack-epc-parts-table .ant-table-container{border:0!important}.rack-epc-parts-table .ant-table-thead>tr>th{padding-top:7px!important;padding-bottom:7px!important;color:#bcd5e8;font-size:11px;letter-spacing:.02em;text-transform:uppercase;background:#142431!important;border-bottom-color:#5c82a073!important}.rack-epc-parts-table .ant-table-tbody>tr>td{padding-top:7px!important;padding-bottom:7px!important;border-bottom-color:#5c82a033!important;cursor:pointer}.rack-epc-parts-table .ant-table-tbody>tr:nth-child(2n):not(.is-selected)>td{background:#44627912}.rack-epc-parts-table .ant-table-tbody>tr:hover>td{background:#1677ff29!important}.rack-epc-parts-table .ant-table-tbody>tr.is-selected>td{background:#194b70!important;box-shadow:inset 0 1px #6abeff47,inset 0 -1px #6abeff47}.rack-epc-position{display:inline-grid;place-items:center;min-width:26px;height:24px;padding:0 5px;color:#fff;font-size:12px;font-weight:700;line-height:1;background:#1677ff;border:1px solid #69b1ff;border-radius:3px;box-shadow:0 1px 3px #00000040}.rack-epc-part-card{display:grid;grid-template-columns:78px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:98px;padding:9px;background:#14212b;border-top:1px solid rgba(92,130,160,.5)}.rack-epc-part-preview{display:grid;place-items:center;width:78px;height:78px;overflow:hidden;color:#587085;font-size:25px;background:#f6f8fa;border:1px solid #486579;border-radius:4px}.rack-epc-part-data{display:flex;flex-direction:column;gap:4px;min-width:0}.rack-epc-part-data>.ant-typography{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-racks-stats .ant-statistic{min-width:0;padding:12px;border:1px solid var(--ant-color-border-secondary);border-radius:8px;background:#8080800b}.mobile-racks-stats .ant-statistic-content{font-size:clamp(17px,1.45vw,24px);white-space:nowrap}.mobile-racks-tabs{margin-top:8px}.mobile-racks-tree{max-height:560px;overflow:auto;padding:8px;border:1px solid var(--ant-color-border-secondary);border-radius:8px}@media(max-width:1250px){.mobile-racks-project-row{grid-template-columns:1fr;gap:10px}.mobile-racks-stats{grid-template-columns:repeat(3,minmax(145px,1fr))}.rack-epc-workbench{grid-template-columns:1fr}.rack-epc-parts{border-top:1px solid rgba(92,130,160,.55);border-left:0}.rack-epc-canvas{height:640px;min-height:640px}}@media(max-width:900px){.mobile-racks-heading,.mobile-racks-calculation-head,.mobile-racks-project-status{align-items:flex-start;flex-direction:column}.mobile-racks-workspace{grid-template-columns:1fr}.mobile-racks-list{max-height:320px}.rack-epc-scheme{grid-template-rows:38px minmax(480px,1fr) auto}.rack-epc-canvas{height:480px;min-height:480px}.rack-epc-parts-head,.rack-epc-part-card{grid-template-columns:1fr}.rack-epc-part-preview{display:none}}@media(max-width:640px){.mobile-racks-projects .ant-segmented-group{flex-wrap:wrap}.mobile-racks-projects .ant-segmented-item{flex:1 0 45%}.mobile-racks-stats{grid-template-columns:1fr 1fr}}
