body{margin:0}.ant-layout-sider{scrollbar-width:thin;scrollbar-color:#d9d9d9 transparent}.ant-layout-sider::-webkit-scrollbar{width:6px}.ant-layout-sider::-webkit-scrollbar-thumb{background:#d9d9d9;border-radius:3px}.ant-layout-sider::-webkit-scrollbar-thumb:hover{background:#bfbfbf}.ant-layout-sider::-webkit-scrollbar-track{background:0 0}.items-editor tbody tr:focus-within>td{background:#1677ff}.items-editor .item-card{background:#fff}.items-editor .item-card:focus-within{background:#1677ff}.ant-modal{max-width:calc(100vw - 16px)}.ant-drawer-content-wrapper{max-width:100vw}.mobile-root{background:#f5f7fa;min-height:calc(100vh - 140px)}.mobile-sticky{z-index:100;position:sticky;top:0}.mobile-header{color:#fff;padding:16px}.mobile-header h1{margin:0;font-size:18px;font-weight:600}.mobile-header-info{opacity:.9;margin-top:4px;font-size:13px}.mobile-nav{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.mobile-header .mobile-nav-link{color:#fff;background:#ffffff38;border-color:#0000;font-size:13px}.mobile-header .mobile-nav-link:hover{color:#fff;background:#ffffff57;border-color:#0000}.mobile-header .mobile-nav-link.active{color:#1677ff;background:#fff;font-weight:700}.mobile-stats{gap:8px;margin-top:12px;display:flex}.mobile-stat{text-align:center;background:#fff3;border-radius:8px;flex:1;padding:6px 4px}.mobile-stat b{font-size:16px;display:block}.mobile-stat span{opacity:.85;font-size:11px}.mobile-bar{background:#fff;border-bottom:1px solid #f0f0f0;gap:8px;padding:10px 12px;display:flex}.mobile-row{background:#fff;border-bottom:1px solid #f0f0f0;align-items:center;gap:12px;padding:12px 14px;display:flex}.mobile-row:last-child{border-bottom:none}.mobile-row.checked{background:#f0fdf4}.mobile-row-main{flex:1;min-width:0}.mobile-row-title{color:#333;margin-bottom:4px;font-size:15px;font-weight:600}.mobile-row-side{text-align:right;flex-shrink:0}.mobile-qty-value{color:#1677ff;font-size:18px;font-weight:700}.mobile-qty-unit{color:#888;font-size:11px}.mobile-section{margin-bottom:12px}.mobile-subheader{background:#fafafa;border-bottom:1px solid #f0f0f0;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.mobile-subheader-title{color:#555;font-size:13px;font-weight:600}.mobile-subheader-extra{color:#888;font-size:12px}.mobile-content{padding:12px;padding-bottom:calc(150px + env(safe-area-inset-bottom))}.mobile-bottom-bar{z-index:200;padding:8px 10px calc(8px + env(safe-area-inset-bottom));background:#fff;flex-wrap:wrap;gap:8px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px 8px #0000000f}@media (min-width:768px){.mobile-bottom-bar{left:230px}}.mobile-bottom-bar .ant-btn{flex:auto;min-width:96px;font-size:13px}.mobile-collapse.ant-collapse{background:0 0;border:none}.mobile-collapse .ant-collapse-item{background:#fff;border:1px solid #f0f0f0;border-radius:8px;margin-bottom:12px;overflow:hidden}.mobile-collapse .ant-collapse-header{align-items:center;padding:12px 14px}.mobile-collapse .ant-collapse-content-box{padding:0}.mobile-collapse-label{justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.mobile-collapse-title{color:#333;font-size:15px;font-weight:600}.mobile-collapse-extra{color:#888;font-size:12px}
