:root{--wf-wall: #f4f3ee;--wf-wall-deep: #e8e6dd;--wf-wall-panel: #ffffff;--wf-hair: #d8d5c9;--wf-ink: #16160f;--wf-ink-dim: #5a5848;--wf-ink-faint: #8a8874;--wf-yellow: #ffc72c;--wf-yellow-tint: rgba(255, 199, 44, .3);--wf-yellow-tint-strong: rgba(255, 199, 44, .55);--wf-free: #0b6b2c;--wf-occupied: #96520a;--wf-blocked: #ab2216;--wf-reserved: #1c4e8c;--wf-purple: #6b3fa0;--wf-shadow-1: 0 1px 2px rgba(20, 18, 8, .08)}.wf-page{background:var(--wf-wall);margin:-24px -24px 0;padding:24px;color:var(--wf-ink);min-height:calc(100vh - 64px)}.wf-page-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:20px}.wf-page-head h1{font-size:20px;font-weight:750;letter-spacing:-.01em;margin:0;color:var(--wf-ink);display:flex;align-items:center;gap:8px}.wf-refresh,.wf-btn{display:inline-flex;align-items:center;gap:8px;border:2px solid var(--wf-ink);background:var(--wf-ink);color:var(--wf-yellow);font-weight:700;font-size:13px;padding:8px 16px;border-radius:4px;cursor:pointer}.wf-refresh:hover,.wf-btn:hover{opacity:.88}.wf-refresh:disabled,.wf-btn:disabled{opacity:.6;cursor:default}.wf-btn--ghost{background:var(--wf-wall-panel);color:var(--wf-ink)}.wf-btn--danger{background:var(--wf-wall-panel);color:var(--wf-blocked);border-color:var(--wf-blocked)}.wf-panel{background:var(--wf-wall-panel);border:2px solid var(--wf-ink);border-radius:4px;box-shadow:var(--wf-shadow-1);height:100%}.wf-panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 16px;border-bottom:1px solid var(--wf-hair)}.wf-panel-head h2{font-size:13px;font-weight:700;margin:0;color:var(--wf-ink)}.wf-panel-body{padding:16px}.wf-panel-body--flush{padding:0}.wf-panel-link{background:none;border:none;cursor:pointer;font-size:12.5px;font-weight:600;color:var(--wf-ink-dim);display:inline-flex;align-items:center;gap:4px}.wf-panel-link:hover{color:var(--wf-ink)}.wf-filterbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:var(--wf-wall-panel);border:2px solid var(--wf-ink);border-radius:4px;padding:12px 14px;margin-bottom:16px}.wf-filterbar .wf-count{margin-left:auto;font-size:12.5px;color:var(--wf-ink-dim);font-family:ui-monospace,SF Mono,Cascadia Mono,Roboto Mono,monospace}.wf-queueboard{background:var(--wf-wall-panel);border:2px solid var(--wf-ink);border-radius:4px;box-shadow:var(--wf-shadow-1);overflow:hidden;margin-bottom:16px}.wf-queuerow{display:grid;grid-template-columns:4px 1fr auto;align-items:center;gap:16px;padding:14px 18px;border-bottom:1px solid var(--wf-hair)}.wf-queuerow:last-child{border-bottom:none}.wf-queuebar{align-self:stretch;border-radius:2px;background:var(--wf-ink-faint)}.wf-queuebar.info{background:var(--wf-reserved)}.wf-queuebar.purple{background:var(--wf-purple)}.wf-queuebar.warn{background:var(--wf-occupied)}.wf-queuebar.critical{background:var(--wf-blocked)}.wf-queuebar.good{background:var(--wf-free)}.wf-queuetitle{font-size:13.5px;font-weight:600;color:var(--wf-ink)}.wf-queuecount{font-family:ui-monospace,SF Mono,Cascadia Mono,Roboto Mono,monospace;font-size:24px;font-weight:800;color:var(--wf-ink);text-align:right;min-width:44px}.wf-queuecount.critical{color:var(--wf-blocked)}.wf-board-table{border:2px solid var(--wf-ink);border-radius:4px;overflow-x:auto;overflow-y:hidden}.wf-board-head{display:grid;gap:12px;padding:9px 16px;background:var(--wf-ink);color:var(--wf-wall);font-size:10.5px;letter-spacing:.09em;text-transform:uppercase;min-width:max-content}.wf-board-row{display:grid;gap:12px;align-items:center;padding:11px 16px;border-bottom:1px solid var(--wf-hair);font-size:13px;min-width:max-content}.wf-board-row:last-child{border-bottom:none}.wf-board-row.urgent{background:var(--wf-yellow-tint-strong)}.wf-board-row.warn{background:var(--wf-yellow-tint)}.wf-board-row:hover{background:var(--wf-wall-deep)}.wf-cols-tasks{grid-template-columns:110px 1fr 140px 40px}.wf-cols-locations{grid-template-columns:1.4fr 90px 1.1fr 1fr 1.3fr 96px}.wf-board-row .wf-task-title{color:var(--wf-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.wf-board-row .wf-task-status{color:var(--wf-ink-dim);font-size:12px}.wf-board-row .wf-goto{border:none;background:none;cursor:pointer;color:var(--wf-ink-dim);display:flex;align-items:center;justify-content:center}.wf-board-row .wf-goto:hover{color:var(--wf-ink)}.wf-board-empty{padding:22px 16px;text-align:center;color:var(--wf-ink-faint);font-size:13px}.wf-code{font-family:ui-monospace,SF Mono,Cascadia Mono,Roboto Mono,monospace;font-weight:700;color:var(--wf-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.wf-cell-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.wf-rowactions{display:flex;gap:4px;justify-content:flex-end}.wf-iconbtn{border:1.5px solid var(--wf-hair);background:var(--wf-wall-panel);color:var(--wf-ink-dim);width:28px;height:28px;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.wf-iconbtn:hover{border-color:var(--wf-ink);color:var(--wf-ink)}.wf-iconbtn:disabled{opacity:.35;cursor:default}.wf-iconbtn.wf-iconbtn--danger:hover{border-color:var(--wf-blocked);color:var(--wf-blocked)}.wf-pill{font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:3px 8px;border-radius:3px;text-align:center;color:#fff;display:inline-block;background:var(--wf-ink-dim)}.wf-pill.critical{background:var(--wf-blocked)}.wf-pill.high{background:var(--wf-occupied)}.wf-pill.medium{background:#8a6d1c}.wf-pill.low,.wf-pill.free{background:var(--wf-free)}.wf-pill.occupied{background:var(--wf-ink-dim)}.wf-pill.blocked{background:var(--wf-blocked)}.wf-pill.reserved{background:var(--wf-reserved)}.wf-pill.pending{background:var(--wf-ink-faint)}.wf-pill.assigned{background:var(--wf-reserved)}.wf-pill.in_progress{background:var(--wf-occupied)}.wf-pill.completed{background:var(--wf-free)}.wf-pill.short{background:#8a6d1c}.wf-pill.cancelled{background:var(--wf-blocked)}.wf-pill.draft{background:var(--wf-ink-faint)}.wf-pill.expected{background:var(--wf-reserved)}.wf-pill.partial{background:var(--wf-occupied)}.wf-pill.surplus{background:#6a3d9a}.wf-pill.rejected{background:var(--wf-blocked)}.wf-pill.confirmed{background:var(--wf-reserved)}.wf-pill.picking{background:var(--wf-occupied)}.wf-pill.packing{background:#8a6d1c}.wf-pill.ready{background:#0f7a6b}.wf-pill.closed{background:var(--wf-free)}.wf-pill.shipped{background:#6a3d9a}.wf-pill.delivered{background:var(--wf-free)}.wf-pill.new{background:var(--wf-ink-dim)}.wf-pill.in_transit{background:var(--wf-blocked)}.wf-pill.receiving{background:var(--wf-occupied)}.wf-pill.received{background:var(--wf-free)}.wf-pill.processing{background:var(--wf-occupied)}.wf-pill.packed{background:var(--wf-reserved)}.wf-pill.manual{background:var(--wf-ink-dim)}.wf-pill.ozon{background:var(--wf-reserved)}.wf-pill.wb{background:#6a3d9a}.wf-pill.yandex{background:var(--wf-occupied)}.wf-pill.active{background:var(--wf-free)}.wf-pill.inactive{background:var(--wf-ink-faint)}.wf-pill.warn{background:var(--wf-occupied)}.wf-pill.ok{background:var(--wf-free)}.wf-pill.issued{background:var(--wf-occupied)}.wf-pill.paid{background:var(--wf-free)}.wf-pill.off{background:var(--wf-ink-faint)}.wf-pill.create{background:var(--wf-free)}.wf-pill.update{background:var(--wf-reserved)}.wf-pill.delete{background:var(--wf-blocked)}.wf-pill.status_change{background:var(--wf-reserved)}.wf-pill.confirm{background:var(--wf-free)}.wf-pill.cancel{background:var(--wf-blocked)}.wf-pill.finalize{background:#6a3d9a}.wf-pill.start_picking{background:var(--wf-occupied)}.wf-pill.complete_picking{background:var(--wf-free)}.wf-pill.reserve{background:var(--wf-reserved)}.wf-pill.release{background:var(--wf-ink-faint)}.wf-pill.assign,.wf-pill.move{background:var(--wf-reserved)}.wf-pill.block{background:var(--wf-blocked)}.wf-pill.unblock{background:var(--wf-free)}.wf-pill.return{background:var(--wf-occupied)}.wf-pill.print{background:var(--wf-ink-faint)}.wf-progress-track{height:8px;background:var(--wf-wall-deep);border:1px solid var(--wf-hair);border-radius:4px;overflow:hidden}.wf-progress-fill{height:100%;background:var(--wf-free)}.wf-progress-label{font-size:11.5px;color:var(--wf-ink-dim);margin-top:4px}.wf-infogrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px 24px}.wf-infogrid dt{font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--wf-ink-faint);margin-bottom:4px}.wf-infogrid dd{margin:0;font-size:13.5px;color:var(--wf-ink)}.wf-list-table{width:100%;border-collapse:collapse;font-size:13px}.wf-list-table th{text-align:left;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--wf-ink-faint);font-weight:600;padding:8px 16px;border-bottom:1px solid var(--wf-hair)}.wf-list-table td{padding:10px 16px;border-bottom:1px solid var(--wf-hair)}.wf-list-table tr:last-child td{border-bottom:none}.wf-list-table tr.wf-row-clickable{cursor:pointer}.wf-list-table tr.wf-row-clickable:hover td{background:var(--wf-wall-deep)}.wf-list-table .wf-num{font-family:ui-monospace,SF Mono,Cascadia Mono,Roboto Mono,monospace;color:var(--wf-ink-dim)}.wf-pagefoot{display:flex;align-items:center;justify-content:space-between;margin-top:12px;font-size:12.5px;color:var(--wf-ink-dim)}.wf-error{padding:16px}.wf-empty{padding:26px 16px;text-align:center;color:var(--wf-ink-faint);font-size:13px}.wf-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.wf-page .wf-radio-group .ant-radio-button-wrapper-checked{background:var(--wf-ink)!important;border-color:var(--wf-ink)!important;color:var(--wf-yellow)!important}.wf-page .wf-radio-group .ant-radio-button-wrapper-checked:before{background:var(--wf-ink)!important}.wf-page .ant-select .ant-select-selector,.wf-page .ant-input-affix-wrapper,.wf-page .ant-input{border-radius:4px!important;border-color:var(--wf-hair)!important}.wf-page .ant-select-focused .ant-select-selector,.wf-page .ant-input-affix-wrapper:focus-within,.wf-page .ant-input:focus{border-color:var(--wf-ink)!important;box-shadow:none!important}.wf-page .ant-pagination .ant-pagination-item-active{border-color:var(--wf-ink);background:var(--wf-ink)}.wf-page .ant-pagination .ant-pagination-item-active a{color:var(--wf-yellow)}.wf-page .ant-table-container{border:2px solid var(--wf-ink);border-radius:4px}.wf-page .ant-table-thead>tr>th{background:var(--wf-ink)!important;color:var(--wf-wall)!important;font-size:10.5px!important;letter-spacing:.09em;text-transform:uppercase;border-bottom:none!important}.wf-page .ant-table-thead>tr>th:before{display:none!important}.wf-page .ant-table-thead>tr>th .ant-table-column-sorter{color:var(--wf-ink-faint)}.wf-page .ant-table-tbody>tr>td{border-bottom:1px solid var(--wf-hair);font-size:13px}.wf-page .ant-table-tbody>tr:last-child>td{border-bottom:none}.wf-page .ant-table-tbody>tr:hover>td,.wf-page .ant-table-tbody>tr.ant-table-row-hover>td{background:var(--wf-wall-deep)!important}.wf-page .ant-tabs-tab .ant-tabs-tab-btn{color:var(--wf-ink-dim)}.wf-page .ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn{color:var(--wf-ink)!important;font-weight:700}.wf-page .ant-tabs-ink-bar{background:var(--wf-ink)!important;height:3px!important}.wf-page .ant-tabs-tab:hover{color:var(--wf-ink)}.wf-page .dashboard-calendar .ant-picker-panel{border:none;background:transparent}.wf-page .dashboard-calendar thead th{background:var(--wf-ink);color:var(--wf-wall);font-size:10.5px;letter-spacing:.09em;text-transform:uppercase;font-weight:700;padding:8px 4px}.wf-page .dashboard-calendar .ant-picker-content{border-spacing:3px 3px}.wf-page .dashboard-calendar .ant-picker-cell-inner.ant-picker-calendar-date{border:1px solid var(--wf-hair)!important;border-radius:4px}.wf-page .dashboard-calendar .ant-picker-cell:hover .ant-picker-calendar-date{background:var(--wf-wall-deep)!important}.wf-page .dashboard-calendar .ant-picker-calendar-date-today{border-color:var(--wf-ink)!important;border-width:2px!important}.wf-page .dashboard-calendar .ant-picker-cell-selected .ant-picker-calendar-date{background:var(--wf-yellow-tint)!important;border-color:var(--wf-ink)!important}.wf-page .dashboard-calendar .ant-picker-calendar-date-value{color:var(--wf-ink)!important;font-weight:700}.wf-page .dashboard-calendar .ant-picker-cell:not(.ant-picker-cell-in-view) .ant-picker-calendar-date-value{color:var(--wf-ink-faint)!important;font-weight:400}.wf-page .dashboard-calendar .ant-radio-button-wrapper-checked{background:var(--wf-ink)!important;border-color:var(--wf-ink)!important;color:var(--wf-yellow)!important}.wf-page .dashboard-calendar .ant-radio-button-wrapper-checked:before{background:var(--wf-ink)!important}.app-sidebar-menu.ant-menu-light,.app-sidebar-menu.ant-menu-light .ant-menu-sub{background:transparent!important}.app-sidebar-menu.ant-menu-light .ant-menu-item,.app-sidebar-menu.ant-menu-light .ant-menu-submenu-title{color:var(--wf-ink-dim)}.app-sidebar-menu.ant-menu-light:not(.ant-menu-inline-collapsed) .ant-menu-item,.app-sidebar-menu.ant-menu-light:not(.ant-menu-inline-collapsed) .ant-menu-submenu-title{border-radius:4px;margin-inline:8px;width:calc(100% - 16px)}.app-sidebar-menu.ant-menu-light .ant-menu-item .anticon,.app-sidebar-menu.ant-menu-light .ant-menu-submenu-title .anticon,.app-sidebar-menu.ant-menu-light .ant-menu-submenu-arrow{color:var(--wf-ink-faint)}.app-sidebar-menu.ant-menu-light .ant-menu-item .anticon{transition:none!important}.app-sidebar-menu.ant-menu-light.ant-menu-inline-collapsed .ant-menu-item .ant-menu-title-content{display:none!important}.app-sidebar-menu.ant-menu-light .ant-menu-item:hover,.app-sidebar-menu.ant-menu-light .ant-menu-submenu-title:hover{background:var(--wf-wall-deep)!important;color:var(--wf-ink)!important}.app-sidebar-menu.ant-menu-light .ant-menu-item:hover .anticon,.app-sidebar-menu.ant-menu-light .ant-menu-submenu-title:hover .anticon{color:var(--wf-ink)!important}.app-sidebar-menu.ant-menu-light:not(.ant-menu-inline-collapsed) .ant-menu-item-selected{background:var(--wf-ink)!important;color:var(--wf-yellow)!important}.app-sidebar-menu.ant-menu-light:not(.ant-menu-inline-collapsed) .ant-menu-item-selected .anticon{color:var(--wf-yellow)!important}.app-sidebar-menu.ant-menu-light:not(.ant-menu-inline-collapsed) .ant-menu-item-selected:after{display:none!important}.app-sidebar-menu.ant-menu-light.ant-menu-inline-collapsed .ant-menu-item-selected{background:transparent!important;border-inline-start:2px solid var(--wf-yellow)!important;color:var(--wf-ink)!important}.app-sidebar-menu.ant-menu-light.ant-menu-inline-collapsed .ant-menu-item-selected .anticon{color:var(--wf-ink)!important}.app-sidebar-menu.ant-menu-light.ant-menu-inline-collapsed .ant-menu-item-selected:after{display:none!important}.app-sidebar-menu.ant-menu-light .ant-menu-submenu-selected>.ant-menu-submenu-title{color:var(--wf-ink)!important;font-weight:700}.ant-menu-submenu-popup.ant-menu-light{border:2px solid var(--wf-ink);border-radius:4px;overflow:hidden}.ant-menu-submenu-popup.ant-menu-light .ant-menu-item-selected{background:var(--wf-ink)!important;color:var(--wf-yellow)!important}.ant-menu-submenu-popup.ant-menu-light .ant-menu-item-selected .anticon{color:var(--wf-yellow)!important}.ant-menu-submenu-popup.ant-menu-light .ant-menu-item:hover{background:var(--wf-wall-deep)!important}.wf-notif-item{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border-bottom:1px solid var(--wf-hair);cursor:pointer}.wf-notif-item:last-child{border-bottom:none}.wf-notif-item:hover{background:var(--wf-wall-deep)}.wf-notif-item.unread{background:var(--wf-yellow-tint)}.wf-notif-item.unread:hover{background:var(--wf-yellow-tint-strong)}.wf-notif-body{flex:1 1 auto;min-width:0}.wf-notif-title-row{display:flex;align-items:center;gap:8px;margin-bottom:4px}.wf-notif-title{font-size:14px;color:var(--wf-ink)}.wf-notif-message{font-size:13px;color:var(--wf-ink-dim);margin-bottom:4px}.wf-notif-meta{font-size:11.5px;color:var(--wf-ink-faint)}@media (max-width: 640px){.wf-page{margin:-16px -16px 0;padding:16px}.wf-cols-tasks{grid-template-columns:90px 1fr 40px}.wf-cols-tasks>span:nth-child(3){display:none}.wf-cols-locations{grid-template-columns:1fr 90px 40px}.wf-cols-locations>span:nth-child(3),.wf-cols-locations>span:nth-child(4),.wf-cols-locations>span:nth-child(5){display:none}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:#f0f2f5}#root{height:100vh}.page-content{padding:24px;max-width:1600px}.row-overdue td{background:#fff2f0!important}.recharts-tooltip-wrapper{z-index:100}.dashboard-calendar .ant-picker-cell-inner.ant-picker-calendar-date{display:block!important;width:100%}.dashboard-calendar .ant-picker-calendar-date-content{overflow:hidden;width:100%}.dashboard-calendar--lg .ant-picker-calendar-date-content{height:96px!important}.dashboard-calendar--lg .ant-picker-calendar-date-value{font-size:18px!important;line-height:26px!important}.dashboard-calendar--md .ant-picker-calendar-date-content{height:80px!important}.dashboard-calendar--md .ant-picker-calendar-date-value{font-size:16px!important;line-height:22px!important}.dashboard-calendar-legend{display:flex;gap:14px;margin-bottom:12px;flex-wrap:wrap}.dashboard-calendar-legend-item{font-size:12px;display:flex;align-items:center;gap:5px;color:#000000a6}.dashboard-calendar-dot{display:inline-block;width:9px;height:9px;border-radius:50%;flex:none}.dashboard-calendar-events{list-style:none;padding:0;margin:0}.dashboard-calendar-event{margin-bottom:2px;min-width:0}.dashboard-calendar-event-inner{display:flex;align-items:center;gap:4px;min-width:0}.dashboard-calendar-event-text{font-size:10px;line-height:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.dashboard-calendar--lg .dashboard-calendar-event-text{font-size:13px;line-height:18px}.dashboard-calendar--md .dashboard-calendar-event-text{font-size:12px;line-height:16px}.dashboard-calendar-more{font-size:10px;color:#8c8c8c}.dashboard-calendar--lg .dashboard-calendar-more,.dashboard-calendar--md .dashboard-calendar-more{font-size:11px}.app-sidebar-menu.ant-menu-inline .ant-menu-item,.app-sidebar-menu.ant-menu-inline .ant-menu-submenu-title{height:auto;line-height:1.4;padding-top:8px;padding-bottom:8px;white-space:normal;overflow:visible;text-overflow:unset;word-break:break-word}.app-sidebar-menu .ant-menu-title-content{white-space:normal;overflow:visible;text-overflow:unset;word-break:break-word}
