*{margin:0;padding:0;box-sizing:border-box}:root{--app-bg: #eef2f7;--app-panel: oklch(99% .006 255);--app-panel-soft: oklch(97% .011 255);--app-line: oklch(89% .018 255);--app-line-soft: oklch(93% .014 255);--app-text: oklch(24% .034 260);--app-text-2: oklch(48% .032 260);--app-text-3: oklch(63% .025 260);--app-primary: #2753d7;--app-primary-soft: #eaf0ff;--app-success: #1f8f63;--app-danger: #cc4b4b;--app-shadow: 0 18px 48px rgba(19, 31, 53, .07);--app-shadow-soft: 0 10px 28px rgba(20, 31, 51, .05);--app-control-height: 38px}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;background:var(--app-bg);color:var(--app-text)}#root{min-height:100vh}.app-shell{background:radial-gradient(circle at top left,rgba(39,83,215,.09),transparent 28%),radial-gradient(circle at 100% 0,rgba(31,143,99,.05),transparent 24%),var(--app-bg)}.app-sider{border-right:1px solid var(--app-line-soft)}.app-brand{display:flex;align-items:center;gap:12px;height:72px;padding:0 18px;border-bottom:1px solid var(--app-line-soft)}.app-brand__mark{width:34px;height:34px;border-radius:12px;background:linear-gradient(180deg,#315ee0,#2448b4);color:#f7f9ff;display:inline-flex;align-items:center;justify-content:center;font-weight:700;box-shadow:0 10px 20px #2753d72e}.app-brand__name{font-size:15px;font-weight:700;color:var(--app-text);line-height:1.2}.app-brand__sub{margin-top:3px;font-size:12px;color:var(--app-text-3)}.app-header{position:sticky;top:0;z-index:20;border-bottom:1px solid rgba(219,226,236,.86);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.app-header__mobile-title{font-weight:700;color:var(--app-primary);white-space:nowrap}.app-user-chip{padding:6px 10px;border-radius:999px;border:1px solid var(--app-line-soft);background:#ffffffb8}.app-user-chip__icon{width:24px;height:24px;border-radius:999px;background:var(--app-primary-soft);color:var(--app-primary);display:inline-flex;align-items:center;justify-content:center}.app-content-panel{box-shadow:var(--app-shadow);border:1px solid rgba(231,237,244,.96)}.app-route-header{margin-bottom:22px;padding-bottom:20px;border-bottom:1px solid var(--app-line-soft)}.login-page{display:flex;justify-content:center;align-items:center;min-height:100vh;padding:20px;background:radial-gradient(circle at 20% 10%,rgba(39,83,215,.15),transparent 28%),radial-gradient(circle at 85% 15%,rgba(31,143,99,.12),transparent 24%),linear-gradient(135deg,#f8fbff,#edf3fb)}.login-card{width:min(420px,100%);border-radius:16px;box-shadow:0 24px 60px #0f172a24;border:1px solid rgba(255,255,255,.9)}.ant-card{box-shadow:var(--app-shadow-soft);transition:box-shadow .2s ease,transform .2s ease}.ant-card:not(.mobile-record-card):hover{box-shadow:0 14px 34px #0f172a14}.ant-btn{transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.ant-btn-primary{box-shadow:0 8px 18px #2753d729}.ant-btn-primary:hover{transform:translateY(-1px);box-shadow:0 12px 22px #2753d733}.ant-menu-item,.ant-menu-submenu-title{margin-inline:8px!important;width:calc(100% - 16px)!important}.ant-table-wrapper{border-radius:14px;overflow:hidden;border:1px solid var(--app-line-soft);background:#fff}.ant-table{color:#1f2937}.ant-table-thead>tr>th{white-space:nowrap!important;word-break:keep-all!important;font-weight:700!important;line-height:1.35!important;color:var(--app-text)!important}.ant-table-thead>tr>th .ant-table-column-title{white-space:nowrap!important}.ant-table-tbody>tr>td{transition:background .16s ease}.ant-table-tbody>tr:hover>td{background:#f4f7fc!important}.ant-table-cell{vertical-align:middle}.ant-tabs-top>.ant-tabs-nav{margin-bottom:18px}.ant-tabs-tab{padding-top:8px!important;padding-bottom:8px!important;font-weight:600}.ant-input,.ant-input-affix-wrapper,.ant-select-selector,.ant-picker,.ant-input-number{border-color:var(--app-line)!important}.ant-input-affix-wrapper,.ant-picker,.ant-input-number,.ant-select-single .ant-select-selector,.ant-btn{min-height:var(--app-control-height)}.ant-btn-sm{min-height:30px}.ant-input-affix-wrapper,.ant-picker,.ant-input-number,.ant-select-single .ant-select-selector{border-radius:10px!important;background-color:#fffffff5!important}.ant-input-affix-wrapper:hover,.ant-picker:hover,.ant-input-number:hover,.ant-select-selector:hover{border-color:#2753d75c!important}.ant-table-wrapper+.ant-table-wrapper,.responsive-toolbar-card+.ant-table-wrapper,.responsive-toolbar-card+.readable-table{margin-top:2px}.readable-table .ant-table-tbody>tr>td.cell-nowrap{white-space:nowrap}.readable-table .ant-table-tbody>tr>td.cell-multiline{white-space:normal}.readable-cell-text{line-height:1.6;word-break:break-word}.inventory-page-table .ant-table-tbody>tr>td{padding-top:16px;padding-bottom:16px}.inventory-page-table .ant-table-tbody>tr>td.cell-nowrap{white-space:nowrap}.inventory-page-table .ant-table-tbody>tr>td.cell-multiline{white-space:normal}.order-group-start-row>td{border-top:1px solid #d7e3f5!important}.order-group-child-row:hover>td{background:#fff!important}.products-page-table.ant-table-wrapper .ant-table-tbody>tr>td{white-space:nowrap}.ant-select-dropdown,.ant-picker-dropdown,.ant-dropdown,.ant-popover{z-index:2200!important}.page-shell{display:flex;flex-direction:column;gap:22px}.page-shell--compact{gap:18px}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.page-header__main{max-width:820px}.page-header__eyebrow{margin-bottom:8px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--app-primary)}.page-header__title{font-size:30px;line-height:1.15;letter-spacing:0;color:var(--app-text)}.page-header__description{margin-top:10px;max-width:72ch;color:var(--app-text-2);line-height:1.65}.page-section{border:1px solid var(--app-line-soft);border-radius:18px;background:linear-gradient(180deg,#fffffff5,#f9fbfefa);box-shadow:var(--app-shadow-soft)}.page-section--flush{overflow:hidden}.page-section__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:22px 24px 0}.page-section__title{font-size:18px;font-weight:700;color:var(--app-text)}.page-section__description{margin-top:6px;color:var(--app-text-2);line-height:1.6}.page-section__body{padding:18px 24px 24px}.page-stat-meta{color:var(--app-text-3);font-size:12px}.page-stat-meta span{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;background:var(--app-panel-soft);border:1px solid var(--app-line-soft)}.responsive-toolbar-card{margin-bottom:18px;border:1px solid var(--app-line-soft);border-radius:16px;background:linear-gradient(180deg,#fffffffa,#f7fafffa);box-shadow:none}.responsive-toolbar-card .ant-card-body{padding:14px 16px}.responsive-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;width:100%}.responsive-toolbar__item{display:inline-flex;align-items:center;min-width:0}.responsive-toolbar__item:has(.ant-input-affix-wrapper),.responsive-toolbar__item:has(.ant-input),.responsive-toolbar__item:has(.ant-select),.responsive-toolbar__item:has(.ant-picker){flex:0 1 auto}.responsive-toolbar__item:has(.ant-btn),.responsive-toolbar__item:has(.ant-upload){flex:0 0 auto}.responsive-toolbar__item>.ant-input,.responsive-toolbar__item>.ant-input-affix-wrapper,.responsive-toolbar__item>.ant-select,.responsive-toolbar__item>.ant-picker,.responsive-toolbar__item>.ant-input-number,.responsive-toolbar__item>.ant-upload,.responsive-toolbar__item>span{max-width:100%}.responsive-toolbar__item>span:not(.ant-upload):not(.ant-tag){color:var(--app-text-2);font-size:13px}.responsive-toolbar__item .ant-upload{display:inline-flex}.responsive-toolbar__item .ant-btn{border-radius:10px;font-weight:600}.responsive-toolbar__item .ant-btn-default{background:#ffffffdb}.responsive-toolbar__item:has(.ant-btn-primary),.responsive-toolbar__item:has(.ant-upload),.responsive-toolbar__item:has(.ant-btn-dangerous){margin-left:2px}.mobile-card-list .ant-list-item{padding:0 0 10px;border-block-end:0}.mobile-record-card{width:100%;border-radius:12px}.mobile-record-card:hover{transform:translateY(-1px);box-shadow:0 10px 24px #0f172a14}.mobile-record-title{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:8px}.mobile-record-title strong{min-width:0;word-break:break-all}.mobile-field{display:flex;justify-content:space-between;gap:12px;padding:4px 0;font-size:13px;line-height:1.5}.mobile-field-label{flex:0 0 auto;color:#00000073}.mobile-field-value{min-width:0;text-align:right;word-break:break-word;color:#000000e0}.mobile-field-value.strong{font-weight:600}.mobile-actions{width:100%;margin-top:10px}.mobile-pagination{display:flex;justify-content:center;margin-top:8px}.responsive-form-row,.order-item-fields{width:100%}.order-item-row.order-item-fields{display:flex;flex-wrap:wrap;align-items:stretch;gap:12px;width:100%}.order-item-col{display:flex;flex-direction:column;min-width:0}.order-item-label{font-size:12px;color:#666;margin-bottom:4px}.order-item-col--product{flex:1.8 1 320px;min-width:280px}.order-item-col--product .ant-select{width:100%}.order-item-col--qty{flex:0 0 92px;width:92px}.order-item-col--qty .ant-input-number{width:100%}.order-item-col--price{flex:0 0 118px;width:118px}.order-item-col--price .ant-input-number{width:100%}.order-item-col--summary{flex:1 1 200px;min-width:140px;display:flex;align-items:center;justify-content:flex-start;color:var(--app-primary);font-weight:500;font-size:13px;line-height:1.45;word-break:break-word}.order-item-total{padding-top:20px;color:var(--app-primary);font-weight:700;word-break:break-word}@media(max-width:767px){.app-brand{height:64px;padding:0 16px}.page-header,.page-section__head{flex-direction:column}.page-header__title{font-size:24px}.page-section__head{padding:18px 18px 0}.page-section__body{padding:16px 18px 18px}.dashboard-overview-grid,.dashboard-side-stack,.report-summary-grid{grid-template-columns:1fr}.responsive-toolbar-card{margin-bottom:12px}.responsive-toolbar{flex-direction:column;align-items:stretch;gap:10px}.responsive-toolbar__item,.responsive-toolbar .ant-input-affix-wrapper,.responsive-toolbar .ant-select,.responsive-toolbar .ant-picker,.responsive-toolbar .ant-upload,.responsive-toolbar .ant-btn{width:100%!important}.responsive-toolbar__item>span:not(.ant-upload):not(.ant-tag){display:flex;align-items:center;justify-content:space-between;width:100%}.mobile-modal.ant-modal{max-width:calc(100vw - 16px);margin:8px auto;top:0}.mobile-modal .ant-modal-content{padding:16px 12px;max-height:calc(100vh - 16px);overflow:auto;border-radius:8px}.mobile-modal .ant-modal-body{max-height:calc(100vh - 150px);overflow:auto}.responsive-form-row{flex-direction:column;gap:0!important}.responsive-form-row>.ant-space-item{width:100%}.responsive-form-row .ant-form-item{width:100%;margin-bottom:12px}.order-item-row.order-item-fields{flex-direction:column;align-items:stretch;gap:10px!important}.order-item-row .order-item-col{width:100%!important;flex:1 1 auto!important;max-width:100%}.order-item-row .order-item-col--qty,.order-item-row .order-item-col--price{width:100%!important;flex:1 1 auto!important}.order-item-row .ant-select,.order-item-row .ant-input-number{width:100%!important}.order-item-col--summary{display:block;align-items:unset;justify-content:unset}.order-item-total{padding-top:0}.ant-tabs-nav{margin-bottom:12px!important}.ant-tabs-nav-wrap{overflow:auto!important}.ant-picker-panels{flex-direction:column}.ant-table-wrapper{max-width:100%}.app-content-panel{box-shadow:0 6px 18px #0f172a0f}.report-shell .ant-tabs-tabpane{padding:16px 14px 18px}}.dashboard-feed-list{padding:6px 0 10px}.dashboard-feed-item{display:flex;align-items:center;gap:12px;padding:14px 20px;border-bottom:1px solid var(--app-line-soft);transition:background .15s ease}.dashboard-feed-item:last-child{border-bottom:none}.dashboard-feed-item--out:hover{background:#2753d70d}.dashboard-feed-item--warn:hover{background:#cc4b4b0d}.dashboard-feed-icon{flex-shrink:0;width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:18px}.dashboard-feed-icon--out{background:#2753d71a;color:var(--app-primary)}.dashboard-feed-icon--warn{background:#cc4b4b1f;color:var(--app-danger)}.dashboard-feed-main{flex:1;min-width:0}.dashboard-feed-title{font-weight:600;font-size:14px;color:#1f2937;line-height:1.35;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;letter-spacing:0}.dashboard-feed-title--plain{font-family:inherit;letter-spacing:normal}.dashboard-feed-sub{font-size:12px;color:var(--app-text-3);margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-feed-right{flex-shrink:0;text-align:right}.dashboard-feed-amount{font-size:16px;font-weight:700;color:var(--app-primary);letter-spacing:0}.dashboard-feed-warn-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:6px}.dashboard-feed-item--warn .dashboard-feed-warn-line{justify-content:flex-start}.dashboard-feed-warn-val{font-size:13px;font-weight:600;color:var(--app-danger)}.dashboard-feed-warn-th{font-size:12px;color:var(--app-text-3)}.dashboard-feed-empty{padding:36px 20px;text-align:center;color:var(--app-text-3);font-size:13px}.dashboard-feed-empty .anticon{font-size:28px;color:#d9d9d9;display:block;margin:0 auto 10px}.dashboard-feed-extra{font-size:13px;color:var(--app-primary);text-decoration:none;display:inline-flex;align-items:center;gap:4px}.dashboard-feed-extra:hover{color:#4b6ee3}.dashboard-metric-stat .ant-statistic,.dashboard-metric-stat .ant-statistic-title{text-align:center}.dashboard-metric-stat .ant-statistic-content{display:flex;align-items:center;justify-content:center;flex-wrap:nowrap}.dashboard-metric-stat .ant-statistic-content-prefix{display:inline-flex;align-items:center;line-height:1}.dashboard-overview-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,.95fr);gap:18px}.dashboard-side-stack{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.dashboard-kpi-card{border:1px solid var(--app-line-soft);background:linear-gradient(180deg,#fff,#f8fbff)}.dashboard-kpi-card .ant-card-body{padding:20px 22px!important}.dashboard-kpi-card--tint{background:linear-gradient(180deg,#fffffffa,#eaf0ffd9)}.dashboard-side-stat{border:1px solid var(--app-line-soft);background:linear-gradient(180deg,#fff,#f8fbff)}.dashboard-side-stat .ant-card-body{padding:24px 20px!important}.report-shell .ant-tabs-nav:before{border-bottom-color:var(--app-line-soft)!important}.report-shell .ant-tabs-content-holder{border:1px solid var(--app-line-soft);border-radius:18px;background:linear-gradient(180deg,#fffffffa,#f9fbfefa);box-shadow:var(--app-shadow-soft)}.report-shell .ant-tabs-tabpane{padding:22px 24px 24px}.report-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.report-summary-card{border:1px solid var(--app-line-soft);border-radius:14px;background:var(--app-panel-soft);padding:16px 18px}.report-summary-card__label{color:var(--app-text-3);font-size:12px}.report-summary-card__value{margin-top:8px;color:var(--app-text);font-size:24px;font-weight:700;letter-spacing:0}.report-summary-card__hint{margin-top:6px;color:var(--app-text-2);font-size:12px;line-height:1.55}.dashboard-metric-stat .ant-statistic-content-value{display:inline-flex;align-items:center}.logs-page-table .ant-table-cell{white-space:nowrap}
