:root{color:#1c1917;background:#f4f1ec;font-family:Segoe UI,PingFang SC,Microsoft YaHei,sans-serif}*{box-sizing:border-box}body{margin:0}h1{margin:0;font-size:22px;font-weight:650}.login-screen{min-height:100vh;display:grid;grid-template-columns:1.15fr .85fr;background:#f4f1ec}.login-hero{padding:56px 72px 64px;color:#fafaf9;background:radial-gradient(circle at 16% 12%,rgba(251,146,60,.32),transparent 34%),radial-gradient(circle at 88% 88%,rgba(194,65,12,.28),transparent 36%),linear-gradient(165deg,#1c1917,#292524 62%,#3f3a36);display:flex;flex-direction:column;justify-content:space-between;gap:48px}.login-brand{display:flex;align-items:center;gap:12px;letter-spacing:.22em;font-size:13px;font-weight:700;color:#fdba74}.login-mark{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:#c2410c;color:#fff;font-weight:700;letter-spacing:0;font-size:18px}.login-hero h2{font-size:52px;line-height:1.2;margin:0;font-weight:680}.login-points{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:40px;max-width:520px}.login-points div{display:flex;align-items:center;gap:12px;border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:16px 18px;background:#ffffff0d}.login-points span{color:#fdba74;font-size:12px;letter-spacing:.08em;font-variant-numeric:tabular-nums}.login-panel{display:grid;place-items:center;padding:32px}.login-card{width:min(420px,100%);background:#fffefb;border:1px solid #e7e5e4;border-radius:20px;padding:36px 32px 28px;box-shadow:0 24px 60px #1c191714}.login-card .ant-form-item{margin-bottom:16px}.login-mobile-brand{display:none}.brand{display:flex;gap:10px;align-items:center;color:#fafaf9;padding:18px 16px 8px}.brand-mark{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:#c2410c;font-weight:700}.brand small{display:block;color:#a8a29e}.ant-layout-content{min-width:0}.app-header{background:#fffefb;display:flex;align-items:center;justify-content:flex-end;gap:16px;padding-inline:20px;height:64px;line-height:1.4;position:sticky;top:0;z-index:20}.store-switch{width:180px}.app-header-user{display:flex;align-items:center;gap:16px}.app-content{padding:20px}.page-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;gap:12px;flex-wrap:wrap}.shop-banner{display:flex;align-items:center;gap:16px;margin-bottom:16px;padding:20px 22px;border-radius:16px;color:#fafaf9;background:linear-gradient(165deg,#1c1917,#292524 70%,#44403c)}.shop-mark{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:#c2410c;color:#fff;font-size:22px;font-weight:700;flex:none}.shop-banner h1{color:#fafaf9;margin-top:2px}.shop-brand{color:#fdba74;letter-spacing:.14em;font-size:12px;font-weight:700}.shop-slogan{margin:4px 0}.shop-banner .muted{color:#d6d3d1}.click-row{cursor:pointer}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:16px}.ant-table-wrapper{max-width:100%}.ant-table-content{overflow-x:auto}.muted{color:#78716c}.low{color:#b91c1c;font-weight:650}@media (max-width: 960px){.login-screen{grid-template-columns:1fr}.login-hero{display:none}.login-panel{padding:28px 16px calc(28px + env(safe-area-inset-bottom));align-items:start}.login-card{padding:28px 22px 22px;box-shadow:none}.login-mobile-brand{display:flex;align-items:center;gap:12px;margin-bottom:28px}.login-mobile-brand .login-mark{width:44px;height:44px}.login-mobile-brand div{letter-spacing:.16em;color:#c2410c;font-size:13px;font-weight:700}.login-mobile-brand p{margin:4px 0 0;letter-spacing:0;color:#57534e;font-size:14px;font-weight:500;line-height:1.45}.stat-grid{grid-template-columns:1fr 1fr}.app-shell.mobile .app-header{height:auto;justify-content:space-between;flex-wrap:wrap;gap:8px 12px;padding:10px 12px calc(10px + env(safe-area-inset-top));border-bottom:1px solid #e7e5e4}.app-header-brand{display:flex;align-items:center;gap:8px;min-width:0;color:#1c1917}.app-header-brand .brand-mark{width:28px;height:28px;border-radius:8px;font-size:13px}.app-header-brand strong{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-shell.mobile .store-switch{width:auto;flex:1 1 120px;min-width:0}.app-shell.mobile .store-name{flex:1;min-width:0}.app-shell.mobile .app-header-user{margin-left:auto;gap:10px}.app-content{padding:12px 12px calc(84px + env(safe-area-inset-bottom))}.page-head{align-items:stretch}.page-head>.ant-space,.toolbar{width:100%}.page-head .ant-space,.toolbar.ant-space{flex-wrap:wrap!important}.page-head .ant-input-search,.page-head .ant-select,.toolbar .ant-input-search,.toolbar .ant-select{width:100%!important}.form-sheet{padding:12px!important}.field-row.ant-space,.line-fields.ant-space{display:grid!important;grid-template-columns:1fr;width:100%;margin-bottom:8px}.field-row .ant-space-item,.line-fields .ant-space-item{width:100%;max-width:100%}.field-row .ant-form-item,.line-fields .ant-form-item,.line-fields .ant-input,.line-fields .ant-input-number,.line-fields .ant-select,.field-row .ant-select,.field-row .ant-input-number{width:100%!important;max-width:100%}.ant-table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}.ant-table-content>table{width:max-content!important;min-width:100%}.ant-table-cell{white-space:nowrap}.ant-table-pagination.ant-pagination{flex-wrap:wrap;row-gap:8px}.ant-modal{width:calc(100vw - 16px)!important;max-width:calc(100vw - 16px)!important;margin:8px auto;top:8px;padding-bottom:0}.ant-modal-body{max-height:calc(100dvh - 150px);overflow:auto}.mobile-nav{position:fixed;left:0;right:0;bottom:0;z-index:30;display:flex;overflow-x:auto;background:#1c1917;border-top:1px solid #292524;padding:4px 4px calc(4px + env(safe-area-inset-bottom))}.mobile-nav-item{flex:1 1 0;min-width:0;border:0;background:transparent;color:#a8a29e;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:52px;padding:4px 1px;font-size:10px;line-height:1.15}.mobile-nav-item span{max-width:100%;text-align:center}.mobile-nav-item .anticon{font-size:18px}.mobile-nav-item.active{color:#fdba74}.platform-page{padding:12px!important}.platform-header{height:auto!important;padding:12px!important;gap:12px}input,textarea,.ant-select-selection-search-input{font-size:16px}}
