body{margin:0;background:#f5f7fb;color:#1f2937;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.login-shell{align-items:center;display:flex;min-height:100vh;justify-content:center}.login-panel{width:min(420px,calc(100vw - 32px))}.login-card{margin-top:20px}.admin-layout{min-height:100vh}.admin-header{align-items:center;background:#fff;border-bottom:1px solid #e5e7eb;display:flex;height:64px;justify-content:space-between;padding:0 24px}.admin-header .ant-typography{margin:0}.quarantine-page-header{gap:24px}.quarantine-page-actions{align-items:center;display:flex;flex:0 0 auto;gap:12px;margin-left:auto}.quarantine-search{box-sizing:border-box;display:inline-flex;flex:0 0 300px;height:40px;min-width:300px;position:relative;top:14px;width:300px}.quarantine-search .ant-input-group,.quarantine-search .ant-input-affix-wrapper,.quarantine-search .ant-input,.quarantine-search .ant-input-search-button,.quarantine-view-switch{box-sizing:border-box;height:40px!important}.quarantine-view-switch{flex:0 0 auto;min-height:40px;padding:3px;font-size:15px}.quarantine-view-switch .ant-segmented-item-label{display:inline-flex;align-items:center;padding:0 13px}.quarantine-view-switch .ant-segmented-item-label>span{display:inline-flex;align-items:center;gap:5px}.admin-content{padding:24px}.ant-table-cell{text-align:center!important}.toolbar{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:16px}.item-usage-header-title.ant-typography{font-size:20px;line-height:1.4;margin:0}.item-usage-toolbar .ant-form-item-label>label,.item-usage-toolbar .ant-select-selection-item,.item-usage-toolbar .ant-picker input,.item-usage-toolbar .ant-btn,.item-usage-toolbar .ant-select-selection-placeholder{font-size:14px;line-height:22px}.admin-shell{min-height:100vh}.admin-sider{background:#fff!important;border-right:1px solid #e5e7eb}.admin-brand{border-bottom:1px solid #e5e7eb;padding:20px 20px 16px}.admin-brand .ant-typography{margin-bottom:0}.admin-shell-main{min-height:100vh}.admin-shell-header{align-items:center;background:#fff;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:0 24px}.admin-shell-content{background:#f5f7fb;padding:24px}.supplier-amount-summary-table .ant-table-cell{text-align:left!important}.supplier-amount-summary-table .ant-table-thead>tr>th:first-child,.supplier-amount-summary-table .ant-table-tbody>tr>td:first-child,.supplier-amount-summary-table .ant-table-summary>tr>td:first-child{padding-left:76px!important}.supplier-amount-summary-table .ant-table-thead>tr>th:nth-child(3),.supplier-amount-summary-table .ant-table-tbody>tr>td:nth-child(3),.supplier-amount-summary-table .ant-table-summary>tr>td:nth-child(3){padding-left:216px!important}.admin-page-shell{background:transparent}.product-grid-empty{color:#9ca3af}.product-draft-alert{margin-bottom:16px}.product-draft-row td{background:#f8fbff!important}.product-draft-row:hover td{background:#eef6ff!important}.admin-content .ant-table-content,.admin-content .ant-table-body{scrollbar-width:auto}.admin-content .ant-table-content::-webkit-scrollbar,.admin-content .ant-table-body::-webkit-scrollbar{width:10px;height:10px}.admin-content .ant-table-content::-webkit-scrollbar-thumb,.admin-content .ant-table-body::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}.admin-content .ant-table-content::-webkit-scrollbar-track,.admin-content .ant-table-body::-webkit-scrollbar-track{background:#eef2f7}.price-history-table .ph-sum>td{background:#f4f5f7!important;font-weight:600;font-size:15px}.price-history-table .ph-sum-subtotal>td{background:#e9ebef!important;color:#7a5530}.price-history-table .ph-sum-grand>td{background:#dfe6f2!important;color:#7a5530;font-size:18px;font-weight:700;border-top:2px solid #8c9bb5!important}.dashboard-page{display:flex;flex-direction:column;gap:16px}.dashboard-hero{align-items:flex-end;display:flex;justify-content:space-between;gap:16px}.dashboard-title.ant-typography{margin-bottom:4px}.dashboard-grid{display:grid;gap:16px;grid-template-columns:repeat(12,minmax(0,1fr))}.dashboard-grid>.ant-row{grid-column:1 / -1}.dashboard-main-layout{display:grid;gap:24px;grid-column:1 / -1;grid-template-columns:minmax(0,2fr) minmax(0,1fr);width:100%}.dashboard-section{background:#fff;border:1px solid #e5e7eb;border-radius:8px;min-width:0;padding:16px}.dashboard-alerts{grid-column:span 12}.dashboard-orders{grid-column:span 8}.dashboard-placeholder{grid-column:span 4}.dashboard-section-header{align-items:flex-start;display:flex;justify-content:space-between;gap:12px;margin-bottom:12px}.dashboard-section-title.ant-typography{margin-bottom:4px}.dashboard-config-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px}.dashboard-config-cell{align-items:flex-start;background:#f9fafb;border:1px solid #eef2f7;border-radius:8px;display:flex;flex-direction:column;gap:8px;min-width:0;padding:12px}.dashboard-config-action{justify-content:flex-end}.dashboard-order-filters{margin-bottom:12px}.dashboard-table .ant-table{border-radius:8px}.dashboard-alert-row-critical td{background:#fff1f0!important}.dashboard-alert-row-critical:hover td{background:#ffe8e6!important}.dashboard-exception-row td{background:#fff7f6!important}.dashboard-exception-row:hover td{background:#fff1f0!important}@media (max-width: 1200px){.dashboard-config-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 768px){.dashboard-hero{align-items:flex-start;flex-direction:column}.dashboard-config-grid{grid-template-columns:1fr}}@media (max-width: 1899px){.dashboard-main-layout{grid-template-columns:1fr}.dashboard-section{padding:12px}.dashboard-section-header{margin-bottom:10px}.dashboard-section-title.ant-typography{margin-bottom:2px}.dashboard-order-filters{margin-bottom:10px}.dashboard-order-filters .ant-form-item{margin-bottom:8px;margin-right:10px}.dashboard-table .ant-table-thead>tr>th,.dashboard-table .ant-table-tbody>tr>td{padding:8px 10px;font-size:12px}.dashboard-table .ant-btn-link{padding-inline:0}}@media (min-width: 1900px){.dashboard-main-layout{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}}.stocktake-sum-row td,.stocktake-sum-row td span,.stocktake-sum-row td strong{background:#e6f4ff!important;font-weight:700!important;font-size:18px!important}.stocktake-sum-table .ant-table-tbody>tr.stocktake-sum-row:hover>td{background:#e6f4ff!important}.stocktake-sum-table .ant-table-placeholder{display:none}.quarantine-calendar-cell{min-height:82px;padding:7px 8px;border-radius:10px;cursor:pointer;transition:background .18s ease,transform .18s ease}.quarantine-calendar-empty-cell{min-height:104px;width:100%}.quarantine-calendar-cell:hover{background:#f5f7fa;transform:translateY(-1px)}.quarantine-calendar-cell.green{background:#f6ffed}.quarantine-calendar-cell.orange{background:#fffbe6}.quarantine-calendar-cell.red{background:#fff1f0}.quarantine-calendar-date-row{display:flex;align-items:center;gap:7px}.quarantine-calendar-day{color:#1f1f1f;font-size:22px;font-weight:700;line-height:26px}.quarantine-calendar-cell.green .quarantine-calendar-day{color:#389e0d}.quarantine-calendar-cell.orange .quarantine-calendar-day{color:#d48806}.quarantine-calendar-cell.red .quarantine-calendar-day{color:#cf1322}.quarantine-calendar-dot{width:8px;height:8px;border-radius:50%;background:#8c8c8c}.quarantine-calendar-cell.green .quarantine-calendar-dot{background:#52c41a}.quarantine-calendar-cell.orange .quarantine-calendar-dot{background:#faad14}.quarantine-calendar-cell.red .quarantine-calendar-dot{background:#ff4d4f}.quarantine-calendar-status{margin-top:5px;color:#595959;font-size:12px;line-height:18px}.quarantine-calendar-count{margin-top:1px;color:#8c8c8c;font-size:11px;line-height:17px}.quarantine-calendar-header{padding:18px 18px 14px;border-bottom:1px solid #e5e7eb}.quarantine-calendar-header-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.quarantine-calendar-month-title{color:#1f2937;font-size:24px;font-weight:700;line-height:36px}.quarantine-calendar-year{font-size:24px}.quarantine-calendar-month{margin-left:2px;font-size:40px;font-weight:800}.quarantine-calendar-month-title span:last-child{margin-left:2px;color:#1f2937;font-size:40px;font-weight:800}.quarantine-calendar-legend{position:relative;z-index:2;transform:translateY(70px)}.quarantine-calendar-header .quarantine-calendar-legend{margin-top:14px}.quarantine-calendar .ant-picker-calendar-date-content{height:auto!important;min-height:82px}.quarantine-calendar .ant-picker-calendar-mode-switch{display:none}.quarantine-calendar .ant-picker-content{border-collapse:collapse;table-layout:fixed}.quarantine-calendar .ant-picker-content thead th{height:54px!important;padding:0!important;color:#1f2937!important;background:#f8fafc!important;border-bottom:2px solid #d9e1ea;font-size:18px!important;font-weight:700!important;letter-spacing:2px;line-height:54px!important;text-align:center}.quarantine-calendar .ant-picker-content td{height:112px;padding:3px;border:1px solid #e5e7eb;border-radius:0;vertical-align:top}.quarantine-calendar .ant-picker-cell:before{display:none}.quarantine-calendar .ant-picker-cell-inner{min-height:104px!important;padding:0!important;border-radius:6px}.quarantine-calendar .ant-picker-cell-today .quarantine-calendar-day{width:32px;height:32px;line-height:32px;border:2px solid #4285f4;border-radius:50%;text-align:center}.quarantine-calendar .ant-picker-cell-in-view .ant-picker-calendar-date-value{color:#262626}.quarantine-calendar-legend{color:#595959;font-size:16px}.quarantine-calendar-legend span{display:inline-flex;align-items:center;gap:6px}.quarantine-calendar-legend i{display:inline-block;width:9px;height:9px;border-radius:50%}.quarantine-calendar-legend i.green{background:#52c41a}.quarantine-calendar-legend i.orange{background:#faad14}.quarantine-calendar-legend i.red{background:#ff4d4f}.quarantine-calendar-legend i.black{background:#8c8c8c}.quarantine-calendar .ant-picker-cell-selected .quarantine-calendar-cell{box-shadow:0 0 0 2px #1677ff inset}
