@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@500;600&family=IBM+Plex+Sans:wght@400;500;600;700&display=swap";*{box-sizing:border-box}html,body,#root{height:100%;max-height:100%;margin:0;overflow:hidden}body{color:#eef1f6;background:#1b1f28;font-family:IBM Plex Sans,PingFang SC,Microsoft YaHei,sans-serif}button,input{font:inherit}.app-shell{background:#1b1f28;height:100vh;overflow:hidden}.app-shell.is-embed,.app-shell.is-embed.ant-layout,.app-shell.is-embed .app-main,.app-shell.is-embed .app-main.ant-layout,.app-shell.is-embed .app-content,.app-shell.is-embed .ant-layout-content{height:100%;min-height:0;max-height:100%;overflow:hidden}.app-shell.is-embed .app-content{max-width:none;padding:10px 12px 8px}.app-shell.is-embed .table-shell .ant-table-container,.app-shell.is-embed .table-shell .ant-table,.app-shell.is-embed .product-table{width:100%}.app-shell.is-embed .ant-table-cell-scrollbar,.app-shell.is-embed .ant-table-cell-scrollbar:not([rowspan]){width:8px!important;max-width:8px!important;padding:0!important}.app-sider{border-right:1px solid #323948;overflow:auto;background:#222734!important;height:100vh!important}.app-sider .ant-menu{background:0 0;padding:8px}.app-sider .ant-layout-sider-children{flex-direction:column;display:flex}.logout-button{color:#b4bcc9;cursor:pointer;background:0 0;border:1px solid #3a4150;border-radius:10px;height:36px;margin:auto 12px 16px}.logout-button:hover{color:#f3e2bf;border-color:#d4a45a}.login-screen{background:radial-gradient(circle at top,#d4a45a29,#0000 32%),#1b1f28;place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{background:#242833;border:1px solid #3a4150;border-radius:18px;width:min(420px,100%);padding:28px 28px 22px}.login-brand{align-items:center;gap:12px;margin-bottom:22px;display:flex}.login-brand strong,.login-brand em{display:block}.login-brand em{color:#b4bcc9;font-size:13px;font-style:normal}.login-error{color:#ff8d8d;margin:0 0 12px}.sider-brand{text-align:left;width:100%;height:72px;padding:0 16px}.app-topbar{background:#222734;border-bottom:1px solid #323948;justify-content:space-between;align-items:center;height:58px;padding:0 22px;display:flex}.brand-button,.top-link,.chip,.supplier-button{color:inherit;cursor:pointer;background:0 0;border:0}.brand-button{align-items:center;gap:10px;display:flex}.brand-mark{color:#1b1f28;background:#d4a45a;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.brand-button strong{font-size:15px;display:block}.brand-button em{color:#b4bcc9;font-size:12px;font-style:normal;display:block}.top-link{color:#c5cddb;border-radius:8px;align-items:center;gap:6px;padding:7px 10px;display:inline-flex}.top-link.active,.top-link:hover{color:#fff;background:#323948}.app-main{background:#1b1f28;height:100vh;overflow:hidden}.app-content{flex-direction:column;width:100%;max-width:1280px;height:100%;margin:0 auto;padding:20px 22px 16px;display:flex;overflow:hidden}.search-page{flex-direction:column;flex:1;gap:12px;min-height:0;display:flex}.table-pane{flex-direction:column;flex:1 1 0;gap:10px;min-height:0;display:flex;overflow:hidden}.table-shell{flex:none;min-height:0;overflow:hidden}.table-pager{z-index:2;background:#1b1f28;flex:none;justify-content:flex-end;align-items:center;margin-top:auto;padding:6px 4px 4px;display:flex}.table-shell .ant-table-wrapper,.table-shell .ant-spin-nested-loading,.table-shell .ant-spin-container{flex-direction:column;height:100%;display:flex}.table-shell .ant-table{flex:1;min-height:0}.table-shell .ant-pagination{flex:none;margin:10px 0 0!important}.table-shell .ant-table-body{overflow-x:hidden!important}.table-shell .ant-table-body,.table-shell .ant-table-content{scrollbar-width:thin;scrollbar-color:#6a7388 transparent}.table-shell .ant-table-body::-webkit-scrollbar{width:8px;height:8px}.table-shell .ant-table-content::-webkit-scrollbar{width:8px;height:8px}.table-shell .ant-table-body::-webkit-scrollbar-track{background:#ffffff0a;border-radius:99px;margin:6px}.table-shell .ant-table-content::-webkit-scrollbar-track{background:#ffffff0a;border-radius:99px;margin:6px}.table-shell .ant-table-body::-webkit-scrollbar-thumb{background:linear-gradient(#7a8498,#555e72);border:2px solid #242833;border-radius:99px}.table-shell .ant-table-content::-webkit-scrollbar-thumb{background:linear-gradient(#7a8498,#555e72);border:2px solid #242833;border-radius:99px}.table-shell .ant-table-body::-webkit-scrollbar-thumb:hover{background:#9aa3b5}.table-shell .ant-table-content::-webkit-scrollbar-thumb:hover{background:#9aa3b5}.table-shell .ant-table-body::-webkit-scrollbar-corner{background:0 0}.table-shell .ant-table-content::-webkit-scrollbar-corner{background:0 0}.search-hero{grid-template-columns:1fr 150px auto auto;gap:8px;display:grid}.keyword-chips{flex-wrap:wrap;gap:8px;display:flex}.chip{color:#d7dde8;background:#2b3140;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;display:inline-flex}.chip em{color:#d4a45a;font-variant-numeric:tabular-nums;font-style:normal}.chip.active{color:#f3e2bf;background:#3b3324}.chip-more{color:#c5cddb;background:0 0;border:1px dashed #5a6478}.price-range{align-items:center;gap:6px;display:inline-flex}.price-range .ant-input-number{width:88px}.result-meta{color:#b4bcc9;flex-wrap:wrap;align-items:center;gap:12px 16px;font-size:13px;display:flex}.result-meta span{align-items:center;gap:6px;display:inline-flex}.meta-warn{color:#e2b089}.availability-switch{margin-left:0}.result-meta .ant-checkbox-wrapper{color:#c5cddb}.search-empty{flex:1;place-items:center;display:grid}.merchant-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.merchant-title{flex:1;align-items:center;gap:12px;display:flex}.merchant-title h4{margin:0 0 4px}.product-table .ant-table{background:#242833}.product-table .ant-table-thead>tr>th{border-bottom:1px solid #434b5c;font-size:12px;font-weight:600;background:#2f3644!important}.product-table .ant-table-cell{font-size:13px}.product-table .ant-table-column-sorters{cursor:pointer}.product-cell{min-width:220px}.product-title-row{align-items:center;gap:6px;margin-bottom:6px;display:flex}.product-title-row a{color:#eef1f6;font-weight:600}.price-cell strong,.stock.ok,.time-cell span{font-family:IBM Plex Mono,ui-monospace,monospace}.price-cell span,.time-cell em,.not-connected{color:#9aa3b2;font-size:12px;font-style:normal;display:block}.stock.ok{color:#86d39a}.supplier-button{align-items:center;gap:8px;max-width:150px;display:inline-flex}.supplier-button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.supplier-popover p{gap:8px;margin:0 0 6px;display:flex}.supplier-popover b{color:#9aa3b2;width:36px;font-weight:500}.settings-page{scrollbar-width:thin;scrollbar-color:#6a7388 transparent;flex:1;gap:14px;min-height:0;display:grid;overflow:auto}.settings-page .ant-card{background:#242833;border-color:#3a4150}@media (width<=800px){.search-hero{grid-template-columns:1fr}.app-content{padding:14px}.availability-switch{margin-left:0}}
