*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--color-bg:#f4f7fb;--color-surface:#fff;--color-surface-2:#f7f9fc;--color-border:#d9e2ef;--color-accent:#1677ff;--color-accent-hover:#4096ff;--color-success:#52c41a;--color-warning:#faad14;--color-danger:#ff4d4f;--color-text-primary:#172033;--color-text-secondary:#4f5f75;--color-text-muted:#7a8798;--radius:8px;--font-main:"JetBrains Mono", "Fira Code", "Courier New", monospace}:root[data-theme=dark]{--color-bg:#0d1117;--color-surface:#161b22;--color-surface-2:#21262d;--color-border:#30363d;--color-text-primary:#e6edf3;--color-text-secondary:#8b949e;--color-text-muted:#6e7681}html,body,#root{background:var(--color-bg);height:100%;color:var(--color-text-primary);font-family:var(--font-main);-webkit-font-smoothing:antialiased;font-size:15px}.ant-layout{background:var(--color-bg)!important}.ant-layout-sider{background:var(--color-surface)!important;border-right:1px solid var(--color-border)!important}.ant-menu,.ant-menu-sub{background:var(--color-surface)!important}.ant-menu .ant-menu-item-selected{border-right:3px solid var(--color-accent);background:#1677ff26!important}.ant-table{background:var(--color-surface)!important;color:var(--color-text-primary)!important}.ant-table-thead>tr>th{text-transform:uppercase;letter-spacing:.05em;font-size:12px;background:var(--color-surface-2)!important;color:var(--color-text-secondary)!important;border-bottom:1px solid var(--color-border)!important}.ant-table-tbody>tr>td{border-bottom:1px solid var(--color-border)!important;color:var(--color-text-primary)!important}.ant-table-tbody>tr:hover>td{background:var(--color-surface-2)!important}.ant-table-tbody>tr.ant-table-row-selected>td{background:#1677ff14!important}.ant-card{background:var(--color-surface)!important;border:1px solid var(--color-border)!important;border-radius:var(--radius)!important}.ant-card .ant-card-head{background:var(--color-surface-2)!important;border-bottom:1px solid var(--color-border)!important;color:var(--color-text-primary)!important}.ant-modal-content{background:var(--color-surface)!important;border:1px solid var(--color-border)!important}.ant-modal-header{background:var(--color-surface)!important;border-bottom:1px solid var(--color-border)!important}.ant-modal-title{color:var(--color-text-primary)!important}.ant-form-item-label>label{text-transform:uppercase;letter-spacing:.04em;font-size:13px;color:var(--color-text-secondary)!important}.ant-input,.ant-input-number,.ant-input-number-input,.ant-select-selector,.ant-picker{background:var(--color-surface)!important;border-color:var(--color-border)!important;color:var(--color-text-primary)!important}.ant-input:focus,.ant-input-number:focus,.ant-select-focused .ant-select-selector{border-color:var(--color-accent)!important;box-shadow:0 0 0 2px #1677ff33!important}.ant-select-item{color:var(--color-text-primary)!important;background:var(--color-surface-2)!important}.ant-select-item-option-active{background:var(--color-surface)!important}.ant-select-item-option-selected{background:#1677ff26!important}.ant-select-dropdown{background:var(--color-surface-2)!important;border:1px solid var(--color-border)!important}.ant-tag{font-family:var(--font-main)!important}.ant-breadcrumb{color:var(--color-text-secondary)!important}.ant-pagination .ant-pagination-item{background:var(--color-surface-2)!important;border-color:var(--color-border)!important}.ant-pagination .ant-pagination-item a{color:var(--color-text-secondary)!important}.ant-pagination .ant-pagination-item-active{border-color:var(--color-accent)!important}.ant-pagination .ant-pagination-item-active a{color:var(--color-accent)!important}.ant-empty-description{color:var(--color-text-muted)!important}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--color-bg)}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}@media (width<=768px){.desktop-table{display:none!important}.mobile-cards{display:flex!important}}@media (width>=769px){.mobile-cards{display:none!important}}.page-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;display:flex}.page-title{color:var(--color-text-primary);letter-spacing:-.02em;font-size:20px;font-weight:700}.page-subtitle{color:var(--color-text-muted);margin-top:2px;font-size:13px}.stat-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:16px 20px}.stat-label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.08em;font-size:11px}.stat-value{color:var(--color-text-primary);margin-top:4px;font-size:28px;font-weight:700}.mobile-card-item{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);margin-bottom:12px;padding:16px}.mobile-card-item .item-name{color:var(--color-text-primary);margin-bottom:8px;font-size:16px;font-weight:600}.mobile-card-item .item-detail{color:var(--color-text-secondary);margin-bottom:4px;font-size:13px}.mobile-card-item .item-actions{gap:8px;margin-top:12px;display:flex}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:.25s ease-out fadeInUp}.warehouse-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;min-height:100%;padding:18px}.warehouse-panel__header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.warehouse-panel__title{color:var(--color-text-primary);align-items:center;gap:8px;margin-bottom:4px;font-size:16px;font-weight:700;display:flex}.future-card{background:var(--color-surface);border:1px solid var(--color-border);opacity:.75;border-radius:10px;align-items:flex-start;gap:16px;padding:20px 22px;display:flex}@media (width<=768px){.warehouse-panel__header{flex-direction:column}.warehouse-panel__header .ant-btn{width:100%;min-height:48px}html,body,#root{font-size:14px}.page-title-header{text-overflow:ellipsis;white-space:nowrap;max-width:calc(100vw - 112px);overflow:hidden}.ant-layout-header{min-width:0}.ant-breadcrumb{white-space:nowrap;font-size:12px;overflow-x:auto}.ant-btn-lg{min-height:48px}.ant-tabs-nav{margin-bottom:12px!important}.ant-tabs-nav-list{width:100%}.ant-tabs-tab{flex:1;justify-content:center;min-height:44px}.ant-input,.ant-input-number,.ant-select-selector{min-height:44px!important}.ant-modal{max-width:calc(100vw - 16px)!important;margin:8px auto!important}.ant-modal-body{max-height:calc(100vh - 180px);overflow-y:auto}.mobile-card-item{padding:14px}.mobile-card-item .item-detail{font-size:13px;line-height:1.5}.future-card{padding:16px}.page-header-row{flex-direction:column;align-items:stretch!important}.page-header-row h1{line-height:1.2;font-size:20px!important}.page-header-action,.page-header-action .ant-btn{width:100%}}.recipe-summary{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.recipe-block{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;min-height:100%;padding:16px}.recipe-block--raw{border-color:#13c2c247}.recipe-block--materials{border-color:#722ed147}.recipe-block__header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.recipe-block__title{color:var(--color-text-primary);margin-bottom:2px;font-size:15px;font-weight:700}.recipe-lines{flex-direction:column;gap:10px;display:flex}.recipe-line{align-items:start;gap:8px;display:grid}.recipe-line--material{grid-template-columns:minmax(0,1fr) 130px 40px}.recipe-capacity-tag{grid-column:1/-1;width:fit-content;margin:0!important}@media (width<=768px){.recipe-block__header{flex-direction:column}.recipe-block__header .ant-btn{width:100%;min-height:48px}.recipe-line,.recipe-line--material{border:1px solid var(--color-border);background:var(--color-bg);border-radius:10px;grid-template-columns:1fr;padding:12px}.recipe-line .ant-btn,.recipe-line--material .ant-btn{width:100%;min-height:44px}}.anticon,.anticon svg{flex-shrink:0;width:1em;height:1em;line-height:1}@media (width<=768px){.ant-input-number,.ant-input-number-affix-wrapper,.ant-select,.ant-select-selector{width:100%!important}.ant-input-number .ant-input-number-input,.ant-input-number-input{height:42px!important;line-height:42px!important}.ant-form-item-control-input,.ant-form-item-control-input-content{min-height:44px}}.ant-input,.ant-input-number,.ant-select-selector,.ant-picker{min-height:40px;align-items:center!important;display:flex!important}.ant-input-number-input{height:38px!important;line-height:38px!important}.ant-input-number-handler-wrap{background:var(--color-surface)!important}.invoice-line{grid-template-columns:130px minmax(0,1fr) 150px 44px;align-items:start;gap:8px;display:grid}@media (width<=768px){.invoice-line{grid-template-columns:1fr}}.dashboard-link{background:var(--color-surface);border:1px solid var(--color-border);cursor:pointer;border-radius:10px;align-items:center;gap:14px;padding:14px 18px;transition:border-color .2s,background .2s;display:flex}.dashboard-link:hover{background:var(--color-surface-2);border-color:var(--color-accent)!important}.dashboard-link__icon{border:1px solid var(--color-border);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:18px;display:flex}.ant-layout-sider-children{flex-direction:column;min-height:0;display:flex}.ant-layout-sider .ant-menu{scrollbar-width:thin;min-height:0;overflow-x:hidden;overflow-y:auto!important}.ant-input,.ant-input-number,.ant-select-selector,.ant-picker{border-radius:8px!important}.ant-form-item{margin-bottom:14px}.invoice-line .ant-input-number,.invoice-line .ant-select{flex:180px;min-width:180px}.recipe-line .ant-input-number,.recipe-line .ant-select,.recipe-line .ant-input-number-group-wrapper{width:100%;min-width:0}
