:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#152334;background:#f1f4f8;font-size:16px;line-height:1.5;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}a{color:inherit}button{border:1px solid #cbd4df;background:white;padding:.65rem 1rem;border-radius:9px;cursor:pointer;font-size:.875rem;font-weight:600;color:#24374e;transition:background .15s}button:hover{background:#eaf0f8}button:disabled{opacity:.45;cursor:wait}button.primary{background:#2256d8;color:white;border-color:#2256d8}button.primary:hover{background:#1947bd}button.quiet{background:transparent;border-color:transparent}button.text-button{border:0;background:transparent;color:#4c6485;padding:.4rem 0;text-align:left}button.danger{color:#b33035;border-color:#e9bfc1;background:#fff8f8}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #8ab2ff;outline-offset:3px}header{height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 max(28px,calc((100vw - 1300px)/2));background:#fff;border-bottom:1px solid #dfe5ee}.brand{font-size:1.3rem;font-weight:750;letter-spacing:-.05em;text-decoration:none;display:flex;align-items:center;gap:12px}.brand-icon{background:#2256d8;color:white;width:35px;height:35px;border-radius:10px;text-align:center;line-height:35px}.workspace{max-width:1356px;margin:0 auto;padding:44px 28px}.heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px}.eyebrow{color:#526886;font-size:.75rem;letter-spacing:.13em;font-weight:700;margin:0 0 8px}h1{font-size:2.3rem;letter-spacing:-.05em;line-height:1.15;margin:0 0 12px;font-weight:700}h2{font-size:1.22rem;letter-spacing:-.025em;line-height:1.3;margin:0 0 8px}.count{display:inline-flex;vertical-align:middle;font-size:.9rem;letter-spacing:0;margin-left:14px;background:#dfe7f4;color:#465e83;border-radius:8px;padding:5px 11px}.muted{color:#617086;font-size:.875rem;margin:.35rem 0}.actions{display:flex;gap:10px;flex-wrap:wrap}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}.card{background:#fff;border:1px solid #dce3ec;border-radius:16px;overflow:hidden;box-shadow:0 4px 18px #1b355006}.product-head{padding:26px;display:flex;gap:20px;align-items:center;min-height:150px;background:#fcfdff}.product-head>div{min-width:0}.product-image{width:105px;height:105px;object-fit:contain;flex-shrink:0}.product-note{max-width:400px}.offer{border-top:1px solid #e8ecf2;padding:22px 26px}.offer-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.shop{text-decoration:none;font-size:.95rem;font-weight:650}.shop:hover{text-decoration:underline}.badge{font-size:.75rem;color:#53657e;background:#eef2f7;border-radius:6px;padding:4px 8px;text-align:right}.badge.good{background:#e5f3ec;color:#1c714a}.price{font-size:2.1rem;font-weight:730;letter-spacing:-.05em;line-height:1.2;margin:18px 0 4px;font-variant-numeric:tabular-nums}.price.candidate{color:#796237}.empty-price{font-size:1.5rem;color:#66788f}.stock,.target,.variant{font-size:.875rem;margin:8px 0;color:#4b607d}.target{background:#f2f5fb;border-radius:7px;padding:8px 10px;display:flex;justify-content:space-between;gap:10px;margin:15px 0}.offer-footer{display:flex;gap:12px;justify-content:space-between;align-items:end;margin-top:18px}.offer-footer>div{display:flex;align-items:center;gap:15px;flex-wrap:wrap}.offer-footer small{font-size:.75rem;color:#69788f;line-height:1.6}.add-link{border:0;border-top:1px solid #e8ecf2;border-radius:0;width:100%;background:#fcfdff;color:#35598b;padding:16px}.notice{background:#edf3ff;color:#34527a;padding:12px 14px;border-radius:8px;font-size:.875rem;overflow-wrap:anywhere}.notice.error{background:#fff0ee;color:#963c34}#check-status:empty{display:none}#check-status{font-size:.875rem;overflow-wrap:anywhere}#refresh{margin-bottom:20px}.history{font-size:.875rem;color:#536780;margin-top:16px}summary{cursor:pointer;padding:6px 0}.table-wrap{max-height:220px;overflow:auto}table{width:100%;border-collapse:collapse;font-size:.875rem}th,td{text-align:left;padding:8px 0;border-bottom:1px solid #e8ecf2}th:last-child,td:last-child{text-align:right}.chart{color:#2256d8;margin-top:18px}.chart svg{width:100%;height:72px;display:block}.chart-caption{display:flex;justify-content:space-between;gap:10px;font-size:.75rem;color:#62758e}.workspace>footer{font-size:.8rem;color:#64748b;margin-top:36px;line-height:1.9}.auth{max-width:460px;padding:28px;margin:8vh auto}.auth .brand{margin-bottom:36px;color:#2256d8}.auth h1{font-size:2.2rem}.auth p{color:#5f7189}.auth form{margin:28px 0}.auth .primary{width:100%;margin-top:12px}label{display:block;font-size:.875rem;font-weight:600;margin:15px 0 0}input,select,textarea{display:block;width:100%;border:1px solid #bfcbdc;padding:11px 12px;border-radius:8px;background:#fff;color:#152334;margin-top:6px;min-width:0}textarea{resize:vertical}.fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.checkbox{display:flex;gap:10px;align-items:center}.checkbox input{width:auto;margin:0}dialog{width:min(580px,calc(100vw - 28px));border:1px solid #dce3ec;border-radius:15px;padding:26px;max-height:90vh;color:#152334;box-shadow:0 30px 100px #14234240}dialog::backdrop{background:#14234280}.dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.dialog-heading h2{margin:0}.dialog-heading button{font-size:1.3rem;padding:0 10px}.help{font-size:.8rem;color:#65738a;line-height:1.6}.form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.delete-form{margin-top:20px;border-top:1px solid #e5eaf0;padding-top:20px}.empty{padding:50px;background:white;border:1px solid #dce3ec;border-radius:12px} [hidden]{display:none!important}@media(max-width:850px){.grid{grid-template-columns:1fr}.heading{align-items:flex-start;flex-direction:column}.workspace{padding:28px 18px}header{padding:0 20px;height:72px}.product-head,.offer{padding:20px}.offer-footer{align-items:flex-start;flex-direction:column}.product-image{width:80px;height:80px}.actions{width:100%}.fields{grid-template-columns:1fr}h1{font-size:2rem}.offer-top{align-items:flex-start}.badge{max-width:180px}}
