:root{color:#172033;font-synthesis:none;background:#f4f6f2;font-family:Inter,PingFang SC,Microsoft YaHei,sans-serif}*{box-sizing:border-box}body{min-width:1280px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}.brand-mark{color:#0d1823;letter-spacing:-.04em;background:#c9f36b;border-radius:13px;place-items:center;width:44px;height:44px;font-size:15px;font-weight:900;display:grid}.eyebrow{color:#7b8b9d;letter-spacing:.16em;font-size:11px;font-weight:800}.login-screen{background:#0d1823;grid-template-columns:1.15fr .85fr;min-height:100vh;display:grid}.login-brand{color:#f6f8f3;flex-direction:column;justify-content:center;padding:9vw;display:flex;position:relative;overflow:hidden}.login-brand:after{content:"";border:1px solid #c9f36b38;border-radius:50%;width:700px;height:700px;position:absolute;bottom:-280px;right:-180px;box-shadow:0 0 0 90px #c9f36b09,0 0 0 180px #c9f36b05}.login-brand p{color:#c9f36b;letter-spacing:.2em;margin:28px 0 8px;font-size:12px;font-weight:800}.login-brand h1{letter-spacing:-.055em;max-width:680px;margin:0;font-size:clamp(52px,5vw,82px);line-height:1.08}.login-brand span{color:#94a2af;margin-top:30px;font-size:16px}.login-panel{background:#eef1eb;place-items:center;padding:70px;display:grid}.login-card{background:#fff;border-radius:24px;width:430px;padding:52px;box-shadow:0 30px 80px #0d18231f}.login-card h2,.create-card h2{letter-spacing:-.035em;margin:12px 0 8px;font-size:30px}.login-card>p,.create-card>p{color:#798697;margin:0 0 34px;line-height:1.6}label{gap:8px;margin-bottom:18px;display:grid}label>span{color:#556275;font-size:13px;font-weight:700}input,select{color:#172033;background:#fbfcfa;border:1px solid #dce2e7;border-radius:10px;outline:none;width:100%;height:48px;padding:0 14px;transition:border-color .15s,box-shadow .15s}input:focus,select:focus{border-color:#7aa629;box-shadow:0 0 0 3px #7aa6291f}.primary-button,.secondary-button{border:0;border-radius:10px;height:48px;font-weight:800}.primary-button{color:#0d1823;background:#c9f36b;width:100%}.primary-button:hover{background:#bceb59}.primary-button:disabled{cursor:wait;opacity:.65}.secondary-button{background:#fff;border:1px solid #dce2e7;padding:0 24px}.form-error{color:#bc3a3a;margin:-2px 0 16px;font-size:13px}.workspace{background:#f4f6f2;grid-template-columns:248px 1fr;min-height:100vh;display:grid}.sidebar{color:#e9eee9;background:#0d1823;flex-direction:column;padding:28px 20px;display:flex}.sidebar-brand{align-items:center;gap:13px;padding:0 8px 34px;font-size:19px;display:flex}.sidebar nav{gap:8px;display:grid}.nav-label{color:#6f7f8d;letter-spacing:.18em;padding:10px 12px;font-size:10px;font-weight:800}.nav-item{color:#aeb9c1;text-align:left;background:0 0;border:0;border-radius:9px;height:46px;padding:0 15px;font-weight:700}.nav-item.active{color:#0d1823;background:#c9f36b}.sidebar-user{border-top:1px solid #263542;gap:5px;margin-top:auto;padding:18px 12px 0;display:grid}.sidebar-user span{color:#71808d;font-size:11px}.sidebar-user b{font-size:13px}.content{min-width:0;padding:42px 48px 60px}.topbar{justify-content:space-between;align-items:center;margin-bottom:28px;display:flex}.topbar h1{letter-spacing:-.045em;margin:7px 0 0;font-size:36px}.text-button{color:#596678;background:0 0;border:0;font-weight:700}.text-button:hover{color:#172033}.summary-row{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:22px;display:grid}.summary-row>div{background:#fff;border:1px solid #e1e6df;border-radius:15px;justify-content:space-between;align-items:center;padding:22px 24px;display:flex}.summary-row span{color:#778394;font-size:13px}.summary-row strong{letter-spacing:-.04em;font-size:28px}.account-grid{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:18px;display:grid}.card{background:#fff;border:1px solid #e0e5df;border-radius:18px;box-shadow:0 14px 35px #1e2c380b}.card-heading{border-bottom:1px solid #edf0ec;justify-content:space-between;align-items:center;padding:25px 28px;display:flex}.card h2{letter-spacing:-.025em;margin:7px 0 0;font-size:21px}.table-wrap{overflow:hidden}table{border-collapse:collapse;width:100%}th{color:#8a95a2;text-align:left;background:#fafbf9;padding:13px 18px;font-size:11px}td{color:#596678;vertical-align:middle;border-top:1px solid #edf0ec;padding:18px;font-size:13px}td b{color:#172033;margin-bottom:4px;font-size:14px;display:block}td small{color:#96a0aa}.status-pill{border-radius:20px;padding:5px 8px;font-size:11px;font-weight:800;display:inline-flex}.status-pill.active{color:#48710a;background:#edf8d8}.status-pill.disabled{color:#9d4040;background:#faeaea}.row-actions{flex-wrap:wrap;gap:5px;display:flex}.row-actions button{color:#596678;background:#fff;border:1px solid #dfe4e7;border-radius:7px;padding:6px 8px;font-size:11px}.row-actions button:hover{color:#172033;border-color:#a9b785}.empty-state{color:#8b96a1;text-align:center;padding:80px 20px}.create-card{padding:27px}.create-card>p{margin-bottom:24px}.date-fields{grid-template-columns:1fr 1fr;gap:10px;display:grid}.date-fields input{padding:0 9px;font-size:12px}.status-message{color:#3f640b;background:#ecf8d8;border-radius:10px;justify-content:space-between;align-items:center;margin-bottom:18px;padding:13px 16px;font-size:13px;display:flex}.status-message.error{color:#9d3636;background:#fae7e7}.status-message button{color:inherit;background:0 0;border:0;font-size:18px}.loading-screen{background:#0d1823;place-items:center;min-height:100vh;display:grid}.loading-mark{color:#c9f36b;font-size:42px;font-weight:900}.topbar-actions{align-items:center;gap:12px;display:flex}.topbar-actions .secondary-button{height:42px}.shop-summary{margin-bottom:18px}.shop-layout{grid-template-columns:minmax(360px,.82fr) minmax(520px,1.18fr);align-items:start;gap:18px;display:grid}.shop-list-card{overflow:hidden}.shop-list{gap:7px;padding:10px;display:grid}.shop-row{color:#172033;text-align:left;background:0 0;border:1px solid #0000;border-radius:12px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;padding:13px;display:grid}.shop-row:hover{background:#f7f9f4}.shop-row.active{background:#f3f9e7;border-color:#cde49f}.shop-row:disabled{cursor:wait;opacity:.65}.shop-row>span:nth-child(2){gap:4px;min-width:0;display:grid}.shop-row b{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.shop-row small{color:#84909d;font-size:11px}.shop-row em{border-radius:20px;padding:5px 8px;font-size:10px;font-style:normal;font-weight:800}.shop-row em.connected{color:#48710a;background:#e8f5d3}.shop-row em.unverified{color:#866516;background:#fff3ce}.shop-row em.error{color:#a33b3b;background:#fae7e7}.shop-avatar{color:#d9f894;background:#172531;border-radius:11px;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.shop-form{padding:28px}.shop-form h2{letter-spacing:-.03em;margin:8px 0 7px;font-size:24px}.shop-form>p{color:#7e8997;margin:0 0 24px;font-size:13px;line-height:1.55}.shop-form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.shop-form-heading{justify-content:space-between;align-items:flex-start;margin-bottom:20px;display:flex}.shop-form-heading h2{margin-bottom:0}.form-actions{grid-template-columns:1fr 1.35fr;gap:10px;margin-top:4px;display:grid}.form-actions .primary-button{width:auto}.secondary-button:disabled{cursor:wait;opacity:.6}.watermark-field{background:#fafbf9;border:1px dashed #cfd8dd;border-radius:11px;padding:13px}.watermark-field input{background:0 0;border:0;height:auto;padding:7px}.watermark-field small{color:#85909d;font-size:11px}.inline-error{color:#9d3636;background:#fae7e7;border-radius:9px;margin:-5px 0 18px;padding:10px 12px;font-size:12px}.connection-pill{white-space:nowrap;border-radius:20px;padding:6px 9px;font-size:11px;font-weight:800;display:inline-flex}.connection-pill.connected{color:#48710a;background:#e8f5d3}.connection-pill.unverified{color:#866516;background:#fff3ce}.connection-pill.error{color:#a33b3b;background:#fae7e7}.credential-card{overflow:hidden}.credential-card code{color:#384658;font-family:SFMono-Regular,Consolas,monospace;font-size:12px}.credential-card .credential-value{color:#172033;overflow-wrap:anywhere;white-space:normal;max-width:420px;display:block}.dashboard-filters{grid-template-columns:minmax(220px,1.4fr) 190px 190px 120px;align-items:end;gap:14px;margin-bottom:18px;padding:22px;display:grid}.dashboard-filters label{margin:0}.dashboard-filters .primary-button{width:auto}.dashboard-empty{min-height:220px}.dashboard-error{margin-bottom:18px}.dashboard-metrics{gap:18px;display:grid}.dashboard-estimate{color:#f6f8f3;background:#0d1823;padding:30px}.dashboard-estimate>div{color:#9aa8b4;align-items:center;gap:9px;font-size:14px;font-weight:800;display:flex}.dashboard-estimate strong{color:#c9f36b;letter-spacing:-.05em;margin-top:14px;font-size:42px;display:block}.dashboard-info-button{color:#dce5df;background:0 0;border:1px solid #78909e;border-radius:50%;place-items:center;width:20px;height:20px;padding:0;font-size:12px;font-weight:900;display:grid}.dashboard-info-button:hover,.dashboard-info-button:focus-visible{color:#c9f36b;border-color:#c9f36b}.dashboard-estimate p{color:#b8c4ca;border-top:1px solid #2b3a46;max-width:720px;margin:18px 0 0;padding-top:16px;font-size:13px;line-height:1.65}.dashboard-card-group h2{color:#667385;margin:0 0 10px;font-size:14px}.dashboard-card-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.dashboard-profit-grid{grid-template-columns:repeat(3,1fr)}.dashboard-number-card{min-height:128px;padding:22px 24px}.dashboard-number-card span{color:#778394;font-size:13px;font-weight:700;display:block}.dashboard-number-card strong{color:#172033;letter-spacing:-.04em;margin-top:12px;font-size:25px;display:block}.opportunity-filters{grid-template-columns:repeat(6,minmax(110px,1fr));gap:14px;margin-bottom:18px;padding:22px;display:grid}.opportunity-filters label{margin:0}.opportunity-filters .filter-wide,.opportunity-filters .filter-date{grid-column:span 2}.new-arrival-filters{grid-template-columns:repeat(8,minmax(110px,1fr))}.new-arrival-filters .filter-wide{grid-column:span 2}.filter-actions{grid-column:span 2;grid-template-columns:1fr 1.3fr;align-items:end;gap:10px;display:grid}.filter-actions .primary-button{width:auto}.opportunity-list-card{overflow:hidden}.opportunity-list-heading{border-bottom:1px solid #edf0ec;justify-content:space-between;align-items:center;padding:24px 28px;display:flex}.opportunity-list-heading h2{margin:7px 0 0}.opportunity-list-heading>b{color:#657284;font-size:13px}.opportunity-table-wrap{overflow-x:auto}.opportunity-table{min-width:1280px}.new-arrival-table{min-width:900px}.opportunity-table td{padding:13px 16px}.opportunity-table code{color:#354356;font-family:SFMono-Regular,Consolas,monospace}.rank-number{color:#668b20;font-weight:900}.product-cell{align-items:center;gap:12px;width:290px;display:flex}.product-cell img,.image-empty{object-fit:cover;border-radius:10px;flex:0 0 54px;width:54px;height:54px}.image-empty{color:#9aa4ad;background:#edf0ec;place-items:center;font-size:11px;display:grid}.product-cell a{color:#172033;font-weight:750;line-height:1.45;text-decoration:none}.product-cell a:hover{color:#668b20}.category-cell{white-space:pre-line;max-width:210px;line-height:1.45}.detail-button{color:#344355;background:#fff;border:1px solid #dce2e7;border-radius:8px;padding:7px 11px;font-weight:700}.detail-button:hover{background:#f7faef;border-color:#9fbd68}.opportunity-error{color:#9d3636;flex-direction:column;justify-content:center;align-items:center;gap:18px;min-height:220px;display:flex}.opportunity-error .secondary-button{height:42px}.source-create-card{grid-template-columns:1fr 320px 180px;align-items:end;gap:18px;margin-bottom:18px;padding:26px 28px;display:grid}.source-create-card h2{margin:7px 0 6px}.source-create-card p{color:#7d8997;margin:0;font-size:13px}.source-create-card label{margin:0}.source-create-card .primary-button{width:auto}.source-error{margin-bottom:18px}.source-list-card{overflow:hidden}.source-status{border-radius:20px;padding:5px 8px;font-size:11px;font-weight:800;display:inline-flex}.source-status.ready{color:#48710a;background:#edf8d8}.source-status.pending,.source-status.scanning{color:#866516;background:#fff3ce}.source-status.error{color:#9d4040;background:#faeaea}.ai-task-create{grid-template-columns:1fr 320px 190px;align-items:end;gap:18px;margin-bottom:18px;padding:26px 28px;display:grid}.ai-task-create h2{margin:7px 0 6px}.ai-task-create p{color:#7d8997;margin:0;font-size:13px}.ai-task-create label{margin:0}.ai-task-create .primary-button{width:auto}.ai-task-layout{grid-template-columns:320px minmax(0,1fr);align-items:start;gap:18px;display:grid}.ai-task-list{overflow:hidden}.ai-task-buttons{gap:7px;padding:10px;display:grid}.ai-task-buttons button{color:#667385;text-align:left;background:0 0;border:1px solid #0000;border-radius:11px;gap:5px;padding:14px;display:grid}.ai-task-buttons button:hover{background:#f7f9f4}.ai-task-buttons button.active{background:#f3f9e7;border-color:#cde49f}.ai-task-buttons span,.ai-source-heading span{color:#8995a2;letter-spacing:.08em;font-size:10px;font-weight:800}.ai-task-buttons b{color:#172033;font-size:13px;line-height:1.4}.ai-task-buttons small{color:#788596}.ai-task-detail{min-height:460px;padding:28px}.ai-source-heading{align-items:center;gap:16px;display:flex}.ai-source-heading img{object-fit:cover;border-radius:13px;width:88px;height:88px}.ai-source-heading h2{margin:6px 0 8px;font-size:22px}.ai-source-heading a{color:#668b20;font-size:12px;font-weight:800;text-decoration:none}.ai-source-facts{grid-template-columns:repeat(3,1fr);gap:8px;margin:22px 0;display:grid}.ai-source-facts div{background:#fafbf9;border:1px solid #e3e8e1;border-radius:10px;padding:12px}.ai-source-facts span{color:#8995a2;margin-bottom:5px;font-size:10px;display:block}.ai-source-facts b{color:#344355;font-size:12px}.ai-task-prompt{border:1px solid #e1e6df;border-radius:10px;margin:18px 0;padding:13px 15px}.ai-task-prompt summary{cursor:pointer;color:#596678;font-size:12px;font-weight:800}.ai-task-prompt pre{color:#526071;white-space:pre-wrap;margin:14px 0 0;font-family:inherit;font-size:12px;line-height:1.6}.ai-task-pending{color:#657284;text-align:center;background:#f3f6ed;border-radius:13px;gap:7px;margin-top:20px;padding:28px;display:grid}.ai-task-pending b{color:#486914;font-size:17px}.ai-task-result{grid-template-columns:minmax(0,1fr) 100px;align-items:start;gap:0 10px;display:grid}.ai-task-result label{margin-bottom:14px}.ai-task-result textarea{resize:vertical;color:#172033;background:#fbfcfa;border:1px solid #dce2e7;border-radius:10px;outline:none;width:100%;padding:13px 14px;line-height:1.55}.ai-task-result textarea:focus{border-color:#7aa629;box-shadow:0 0 0 3px #7aa6291f}.ai-task-result>button:not(.ai-save-button){color:#596678;background:#fff;border:1px solid #dce2e7;border-radius:8px;margin-top:21px;padding:8px;font-size:11px;font-weight:800}.ai-task-result .ai-save-button{grid-column:1/-1}.ai-result-images{grid-column:1/-1;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:20px;display:grid}.ai-result-images figure{border:1px solid #e1e6df;border-radius:11px;margin:0;padding:8px}.ai-result-images img{aspect-ratio:1;object-fit:cover;border-radius:8px;width:100%}.ai-result-images a{color:#668b20;text-align:center;padding:8px 0 3px;font-size:11px;font-weight:800;text-decoration:none;display:block}.detail-backdrop{z-index:20;background:#0d18236b;position:fixed;inset:0}.opportunity-detail{background:#f8faf6;width:520px;height:100%;padding:30px;position:absolute;top:0;right:0;overflow-y:auto;box-shadow:-28px 0 70px #0d18232e}.detail-heading{justify-content:space-between;align-items:flex-start;margin-bottom:24px;display:flex}.detail-heading h2{margin:7px 0 0;font-size:28px}.detail-heading button{color:#596678;background:#fff;border:1px solid #dce2e7;border-radius:50%;width:38px;height:38px;font-size:23px}.detail-product{color:#fff;background:#0d1823;border-radius:15px;align-items:center;gap:16px;margin-bottom:18px;padding:18px;display:flex}.detail-product img{object-fit:cover;border-radius:12px;width:84px;height:84px}.detail-product span{color:#90a0ad;font-size:11px}.detail-product h3{margin:6px 0 10px;font-size:17px;line-height:1.4}.detail-product a{color:#c9f36b;font-size:12px;font-weight:800;text-decoration:none}.detail-core{grid-template-columns:1fr 1fr;gap:9px;margin:0 0 18px;display:grid}.detail-core div{background:#fff;border:1px solid #e0e5df;border-radius:11px;padding:13px}.detail-core dt{color:#8a95a2;font-size:10px;font-weight:800}.detail-core dd{color:#172033;white-space:pre-line;margin:6px 0 0;font-size:13px;font-weight:750}.source-fields{background:#fff;border:1px solid #e0e5df;border-radius:14px;overflow:hidden}.source-fields>div{border-top:1px solid #edf0ec;grid-template-columns:150px 1fr;gap:14px;padding:12px 15px;display:grid}.source-fields>div:first-child{border-top:0}.source-fields span{color:#84909d;font-size:12px}.source-fields b{color:#344355;text-align:right;overflow-wrap:anywhere;font-size:12px}.import-card{width:720px;padding:34px}.import-card h2{margin:10px 0 8px;font-size:28px}.import-card>p{color:#7d8997;margin:0 0 28px;line-height:1.6}.import-file{background:#fafbf9;border:1px dashed #bdc9cf;border-radius:13px;padding:20px}.import-file input{background:0 0;border:0;height:auto;padding:10px}.selected-file{color:#4f5d6e;background:#eef3e8;border-radius:9px;justify-content:space-between;align-items:center;margin:-5px 0 18px;padding:12px 14px;font-size:12px;display:flex}.import-result{color:#3f640b;background:#edf8d8;border-radius:12px;grid-template-columns:1fr auto auto;align-items:center;gap:8px 18px;margin-top:18px;padding:18px;display:grid}.import-result strong{font-size:15px}.import-result span{font-size:12px;font-weight:800}.import-result small{color:#6d7d59;grid-column:1/-1}
