:root{font-family:Inter,PingFang SC,Microsoft YaHei,sans-serif;color:#1f2942;background:#f4f6fa;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%;margin:0}body{min-height:100vh;background:radial-gradient(circle at 85% 4%,rgba(120,87,255,.06),transparent 24%),#f4f6fa}button,input{font:inherit}.login-page{min-height:100vh;display:grid;place-items:center;padding:32px 20px;background:radial-gradient(circle at 18% 12%,rgba(112,73,244,.2),transparent 30%),radial-gradient(circle at 82% 78%,rgba(85,201,179,.14),transparent 28%),linear-gradient(145deg,#f8f9ff,#f1f4fb)}.login-card{width:min(430px,100%);padding:42px 40px 36px;background:#fffffff5;border:1px solid rgba(214,220,234,.9);border-radius:20px;box-shadow:0 22px 60px #352f5e21}.login-logo,.brand-mark{display:grid;place-items:center;color:#fff;font-weight:800;background:linear-gradient(145deg,#9b63ff,#6f43eb);box-shadow:0 10px 24px #6f43eb4d}.login-logo{width:52px;height:52px;margin-bottom:20px;border-radius:15px;font-size:24px}.login-kicker,.hero-kicker{color:#6f4bf2;font-size:12px;font-weight:800;letter-spacing:.1em}.login-card h2.ant-typography{margin:8px 0 5px}.login-description{color:#7a849b;margin-bottom:26px!important}.login-alert{margin-bottom:20px}.session-note{margin-top:20px;text-align:center;color:#9aa3b6;font-size:12px}.app-shell{display:flex;min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;z-index:20;width:252px;display:flex;flex-direction:column;padding:0 14px 14px;background:#fff;border-right:1px solid #e4e8f0}.brand{height:86px;display:flex;align-items:center;gap:12px;padding:0 4px;border-bottom:1px solid #eef0f5}.brand-mark{flex:0 0 42px;width:42px;height:42px;border-radius:13px;font-size:18px}.brand-copy{min-width:0;display:flex;flex-direction:column}.brand-copy strong{color:#172039;font-size:15px;white-space:nowrap}.brand-copy span{margin-top:3px;color:#9aa3b6;font-size:9px;letter-spacing:.08em}.side-navigation{flex:1;padding-top:22px}.nav-section-label{padding:0 10px 9px;color:#7c879e;font-size:12px;font-weight:600}.nav-section-label.secondary{margin-top:24px}.nav-item{position:relative;height:44px;display:flex;align-items:center;gap:12px;padding:0 12px;border-radius:10px;color:#5e6a83;font-size:14px}.nav-item .anticon{font-size:17px}.nav-item.active{color:#6843e9;font-weight:600;background:linear-gradient(90deg,#f2edff,#faf8ff)}.nav-item.active:before{position:absolute;left:-14px;width:3px;height:24px;content:"";background:#754cf2;border-radius:0 3px 3px 0}.nav-item.muted{color:#a4adbe}.sidebar-footer{display:flex;align-items:center;gap:10px;min-height:62px;padding:12px;color:#fff;background:#1b2130;border-radius:13px}.sidebar-footer .anticon{color:#9d72ff;font-size:17px}.sidebar-footer div{display:flex;flex-direction:column}.sidebar-footer strong{font-size:12px}.sidebar-footer span{margin-top:2px;color:#98a2b8;font-size:9px}.main-column{width:calc(100% - 252px);min-width:0;margin-left:252px}.topbar{height:86px;display:flex;align-items:center;justify-content:space-between;padding:0 28px;background:#fffffff0;border-bottom:1px solid #e4e8f0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.topbar .ant-breadcrumb{margin-bottom:4px;font-size:11px}.topbar h4.ant-typography{margin:0}.content-area{padding:22px}.hero-card{min-height:124px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px;overflow:hidden;background:radial-gradient(circle at 92% 20%,rgba(130,94,255,.18),transparent 30%),linear-gradient(115deg,#fff 38%,#f6f3ff);border:1px solid #dce1ec;border-radius:15px;box-shadow:0 7px 20px #232d4e09}.hero-card h2.ant-typography{margin:7px 0 2px;font-size:25px}.hero-card p.ant-typography{margin:0;color:#75809a}.live-badge{height:34px;display:flex;align-items:center;gap:7px;padding:0 12px;color:#158260;background:#ecfbf5;border-radius:9px;font-size:12px;font-weight:700;white-space:nowrap}.live-badge span{width:8px;height:8px;background:#31c997;border:2px solid #bdf1df;border-radius:50%}.data-card{margin-top:16px;overflow:hidden;background:#fff;border:1px solid #e0e5ee;border-radius:15px;box-shadow:0 8px 24px #232d4e0a}.table-heading{min-height:74px;display:flex;align-items:center;padding:18px 22px;border-bottom:1px solid #edf0f5}.table-heading h4.ant-typography{margin:0 0 3px}.table-heading span{color:#909aaf;font-size:12px}.filter-bar{display:grid;grid-template-columns:minmax(260px,460px) 190px auto auto 1fr;gap:10px;align-items:center;padding:16px 22px;background:#fbfcfe;border-bottom:1px solid #edf0f5}.filter-bar .ant-select{width:100%}.data-alert{margin:16px 22px 0}.table-wrap{min-height:380px}.table-wrap .ant-table-wrapper{padding:0 22px 12px}.table-wrap .ant-table-thead>tr>th{padding-top:15px;padding-bottom:15px;color:#536078;background:#f7f8fb;font-size:13px;font-weight:700;border-bottom:1px solid #e8ecf3}.table-wrap .ant-table-tbody>tr>td{padding-top:17px;padding-bottom:17px;color:#4a566f;border-bottom-color:#eef1f5}.table-wrap .ant-table-tbody>tr:hover>td{background:#faf9ff!important}.sku-code{color:#3e4c67;font-family:SFMono-Regular,Consolas,monospace;font-size:12px;font-weight:600}.file-name{color:#59677f}.scan-time{color:#768199;font-variant-numeric:tabular-nums}.status-tag{min-width:64px;margin-inline-end:0;padding:2px 10px;text-align:center;border-radius:12px;font-weight:600}.status-uninspected{color:#7c879d!important;background:#f1f3f6!important;border-color:#e1e5eb!important}.ant-pagination{padding-top:8px}@media (max-width: 960px){.sidebar{width:76px;padding-inline:10px}.brand{justify-content:center}.brand-copy,.nav-section-label,.nav-item span,.sidebar-footer div{display:none}.nav-item{justify-content:center;padding:0}.nav-item.active:before{left:-10px}.sidebar-footer{justify-content:center;padding:0}.main-column{width:calc(100% - 76px);margin-left:76px}.filter-bar{grid-template-columns:minmax(220px,1fr) 170px auto auto}}@media (max-width: 720px){.topbar{height:72px;padding:0 16px}.topbar .ant-breadcrumb{display:none}.content-area{padding:14px}.hero-card{align-items:flex-start;flex-direction:column;padding:20px}.filter-bar{grid-template-columns:1fr 1fr;padding:14px}.filter-bar .ant-input-affix-wrapper{grid-column:1 / -1}.table-wrap .ant-table-wrapper{padding-inline:14px}}@media (max-width: 520px){.sidebar{display:none}.main-column{width:100%;margin-left:0}.login-card{padding:32px 24px}}
