:root{color-scheme:light;--bg:#f6f7f9;--surface:#ffffff;--line:#d8dee8;--text:#18202f;--muted:#647083;--accent:#0f766e;--accent-dark:#115e59;--danger:#dc2626;--success:#16a34a;--warning:#b45309}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Microsoft YaHei,sans-serif;letter-spacing:0}.button,button{align-items:center;background:var(--accent);border:1px solid var(--accent);border-radius:6px;color:white;cursor:pointer;display:inline-flex;font:inherit;font-size:14px;gap:6px;min-height:36px;padding:0 12px;text-decoration:none;white-space:nowrap}.button:hover,button:hover{background:var(--accent-dark)}button:disabled{cursor:wait;opacity:.55}.button.ghost,button.ghost{background:#eef2f7;border-color:#d9e1ec;color:var(--text)}button.guide-button{background:#1d4ed8;border-color:#1d4ed8}button.guide-button:hover{background:#1e40af;border-color:#1e40af}input{min-height:36px;padding:7px 9px}input,textarea{border:1px solid var(--line);border-radius:6px;color:var(--text);font:inherit}textarea{min-height:260px;padding:9px;resize:vertical;width:100%}code{background:#edf1f6;border-radius:4px;padding:1px 5px}.app-shell{margin:0 auto;max-width:1800px;padding:22px}.topbar{align-items:center;display:flex;gap:18px;justify-content:space-between;margin-bottom:16px}.topbar h1{font-size:26px;line-height:1.15;margin:0}.brand-lockup{align-items:center;display:flex;gap:12px;min-width:0}.brand-logo{background:white;border:1px solid var(--line);border-radius:8px;flex:0 0 auto;height:44px;object-fit:cover;width:44px}.eyebrow{color:var(--muted);font-size:13px;font-weight:700;margin:0 0 5px;text-transform:uppercase}.toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.rate-timestamp{color:var(--muted);font-size:13px;margin-right:4px;white-space:nowrap}.hidden-input{display:none}.status-strip{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(5,minmax(160px,1fr));margin-bottom:12px}.status-item{background:var(--surface);border:1px solid var(--line);border-radius:6px;display:grid;grid-gap:3px;gap:3px;padding:10px 12px}.status-item span{color:var(--muted);font-size:12px}.ok-text{color:var(--success)!important}.muted{color:var(--muted)}.toast-stack{bottom:20px;display:grid;grid-gap:8px;gap:8px;left:50%;max-width:min(720px,calc(100vw - 32px));position:fixed;transform:translateX(-50%);width:max-content;z-index:80}.toast-item{align-items:center;border:1px solid;border-radius:8px;box-shadow:0 12px 30px rgba(15,23,42,.14);display:flex;gap:12px;justify-content:space-between;min-height:42px;padding:9px 10px 9px 14px}.toast-item span{overflow-wrap:anywhere}.toast-item.success{background:#ecfdf5;border-color:#bbf7d0;color:#166534}.toast-item.error{background:#fef2f2;border-color:#fecaca;color:#991b1b}.toast-item.warning{background:#fffbeb;border-color:#fde68a;color:#92400e}.toast-close{background:transparent;border-color:transparent;color:inherit;flex:0 0 auto;min-height:24px;padding:0 4px}.toast-close:hover{background:rgba(146,64,14,.1)}.table-shell{background:var(--surface);border:1px solid var(--line);border-radius:8px;max-height:calc(100vh - 210px);overflow:auto}.price-table{border-collapse:separate;border-spacing:0;font-size:12.5px;min-width:1380px;width:100%}.price-table td,.price-table th{border-bottom:1px solid var(--line);border-right:1px solid var(--line);padding:6px 7px;text-align:left;vertical-align:middle}.price-table thead th{background:#f1f5f9;font-weight:700;position:-webkit-sticky;position:sticky;top:0;z-index:3}.price-table thead tr:nth-child(2) th{top:38px}.sticky-left{left:0;position:-webkit-sticky;position:sticky;z-index:2}tbody .sticky-left{background:white}thead .sticky-left{z-index:5}.sku-col{min-width:230px;width:230px}.sku-col span,.sku-col strong{display:block}.sku-col span{color:var(--muted);font-size:12px;margin-top:2px}.meta-col{min-width:92px;width:92px}.market-head{text-align:center!important}.base-head{background:#e6f4f1!important}.market-head-row{align-items:center;display:flex;gap:8px;justify-content:center}.market-head b{color:var(--muted);font-size:12px}.icon-button{min-height:28px;padding:0 7px}.ghost-icon{background:#eef2f7;border-color:#d9e1ec;color:var(--text)}.ghost-icon:hover{background:#e2e8f0}.modal-backdrop{align-items:center;background:rgba(15,23,42,.42);display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:70}.guide-dialog{background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:0 24px 80px rgba(15,23,42,.28);max-height:min(760px,calc(100vh - 40px));max-width:min(880px,calc(100vw - 40px));overflow:hidden;width:100%}.guide-dialog-header{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:12px;justify-content:space-between;padding:16px 18px}.guide-dialog-header h2{font-size:22px;line-height:1.2;margin:0}.guide-dialog-body{line-height:1.7;max-height:calc(min(760px, 100vh - 40px) - 82px);overflow:auto;padding:18px}.guide-markdown{color:var(--text);font-size:14px}.guide-markdown>:first-child{margin-top:0}.guide-markdown>:last-child{margin-bottom:0}.guide-markdown h1,.guide-markdown h2,.guide-markdown h3{line-height:1.25;margin:22px 0 10px}.guide-markdown h1{font-size:26px}.guide-markdown h2{border-bottom:1px solid var(--line);font-size:20px;padding-bottom:6px}.guide-markdown h3{font-size:16px}.guide-markdown blockquote,.guide-markdown ol,.guide-markdown p,.guide-markdown table,.guide-markdown ul{margin:0 0 13px}.guide-markdown ol,.guide-markdown ul{padding-left:24px}.guide-markdown li+li{margin-top:4px}.guide-markdown blockquote{background:#f8fafc;border-left:4px solid var(--accent);border-radius:0 6px 6px 0;color:#334155;padding:10px 12px}.guide-markdown table{border-collapse:collapse;font-size:13px;width:100%}.guide-markdown td,.guide-markdown th{border:1px solid var(--line);padding:7px 8px;text-align:left;vertical-align:top}.guide-markdown th{background:#f1f5f9}.guide-markdown a{color:#1d4ed8}.guide-markdown code{font-size:.92em}.price-input{font-size:12px;max-width:none;min-height:30px;padding:3px 5px;width:74px}.price-with-discount{align-items:center;display:flex;gap:6px}.discount-badge{font-size:12px;font-weight:800;white-space:nowrap}.stacked-heading{display:grid;grid-gap:2px;gap:2px;line-height:1.2}.stacked-heading span:last-child{color:var(--muted);font-size:11px}.badge{border-radius:999px;display:inline-block;font-size:12px;font-weight:700;padding:3px 8px}.badge.ok{background:#dcfce7;color:#166534}.badge.warn{background:#fef3c7;color:#92400e}.diff{border-radius:999px;display:inline-block;font-size:12px;font-weight:800;margin-left:6px;padding:1px 5px}.diff.up{background:#fee2e2;color:var(--danger)}.diff.down{background:#dcfce7;color:var(--success)}.empty-cell{color:var(--muted);height:160px;text-align:center!important}.settings-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(2,minmax(280px,1fr))}.panel{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:16px}.wide-panel{grid-column:1/-1}.panel h2{font-size:17px;margin:0 0 12px}.panel-heading{align-items:baseline;display:flex;flex-wrap:wrap;gap:8px 12px;justify-content:space-between;margin-bottom:12px}.panel-heading h2{margin:0}.panel-heading span{font-size:13px}.template-list{display:grid;grid-gap:8px;gap:8px}.template-row{align-items:center;border:1px solid var(--line);border-radius:6px;display:grid;grid-gap:10px;gap:10px;grid-template-columns:1fr auto auto;padding:10px}.template-row small{color:var(--muted);display:block;margin-top:2px}.template-file-name{overflow-wrap:anywhere}.field{display:grid;grid-gap:6px;gap:6px;font-size:13px;font-weight:700;margin-bottom:12px}.field input{width:100%}.credential-grid{display:grid;grid-gap:0 12px;gap:0 12px;grid-template-columns:repeat(2,minmax(180px,1fr))}.settings-actions{flex-wrap:wrap;justify-content:flex-end;margin-top:4px}.check-row,.settings-actions{align-items:center;display:flex;gap:8px}.check-row{margin-bottom:12px}.login-shell{align-items:center;display:flex;min-height:100vh;justify-content:center;padding:20px}.login-panel{background:var(--surface);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:14px;gap:14px;max-width:360px;padding:24px;width:100%}.login-panel h1{font-size:22px;margin:0}.login-panel label{display:grid;grid-gap:6px;gap:6px}.form-error{color:var(--danger);margin:0}@media (max-width:900px){.app-shell{padding:14px}.topbar{align-items:flex-start;flex-direction:column}.toolbar{justify-content:flex-start}.credential-grid,.settings-grid,.status-strip{grid-template-columns:1fr}.table-shell{max-height:calc(100vh - 310px)}}