:root{font-family:"Segoe UI","Malgun Gothic",Arial,sans-serif;color:#202624;background:#fff;font-synthesis:none;font-size:15px}*{box-sizing:border-box}body{margin:0}header{height:75px;border-bottom:1px solid #e6eae7;display:flex;align-items:center;justify-content:space-between;padding:0 42px}header strong{font-size:19px;letter-spacing:-.6px}header span{display:flex;align-items:center;gap:7px;font-size:12px;color:#6b756f}header i{width:6px;height:6px;background:#03a65a;border-radius:50%}main{max-width:1400px;padding:48px 42px;margin:auto}.eyebrow{font-size:11px;font-weight:650;letter-spacing:1.6px;color:#7c8780;margin:0 0 14px}h1{font-size:36px;letter-spacing:-1.5px;margin:0 0 15px;line-height:1.3}.description{color:#6d7771;line-height:1.7;margin:0 0 38px}form label{display:block;font-size:13px;font-weight:650;margin-bottom:12px}.input-line{display:flex;gap:10px}input[type=url]{flex:1;min-width:0;border:1px solid #d7ded9;border-radius:5px;height:49px;padding:0 16px;font:inherit;font-size:14px;color:#202624}input::placeholder{color:#a1aaa5}input:focus{outline:2px solid #82d7ae;outline-offset:1px}button,.file-button{font:inherit;font-size:13px;font-weight:600;cursor:pointer;border:1px solid #dfe5e1;background:#fff;color:#48554c;border-radius:5px;padding:0 18px;min-height:38px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}button:hover,.file-button:hover{background:#f5f8f6}button:focus-visible,.file-button:focus-within{outline:2px solid #03a65a;outline-offset:3px}button:disabled{color:#a1aaa5;background:#f6f8f7;cursor:default}.input-line button{min-width:88px;height:49px}.input-line .primary{min-width:112px;background:#03a65a;border-color:#03a65a;color:white}.primary:hover{background:#048a4d}.primary:disabled{background:#8ec5a9;border-color:#8ec5a9}.rules{display:flex;gap:24px;align-items:center;margin:15px 0 29px;color:#65766b;font-size:12px}.rules span:last-child{margin-left:auto;color:#89928d}.status-area{border-top:1px solid #e7ece8;border-bottom:1px solid #e7ece8;padding:25px 0;min-height:105px;margin-bottom:34px}#status{font-size:14px;font-weight:650}#status.error{color:#a45631}#status.good{color:#087d48}#detail,#counts,#save-note{font-size:12px;line-height:1.75;margin:8px 0 0;color:#7d8981}#save-note{color:#9c6337}.table-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.table-toolbar>div:first-child{display:flex;align-items:baseline;gap:12px}h2{font-size:17px;letter-spacing:-.5px;margin:0}#result-caption{font-size:12px;color:#77837b}.actions{display:flex;gap:8px}.table-scroll{border:1px solid #e0e6e1;border-radius:5px;overflow:auto}table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:12px;min-width:800px}thead{background:#f8faf8;color:#78837b}th{font-weight:500;padding:15px 10px;text-align:center;border-bottom:1px solid #e5eae6}th:nth-child(1){width:60px}th:nth-child(2){width:85px}th.product{width:auto;text-align:left}th:nth-child(4){width:110px}th:nth-child(5){width:75px}th:nth-child(6){width:85px}th:nth-child(7){width:65px}td{padding:18px 10px;border-bottom:1px solid #edf0ed;text-align:center;color:#626e66}tr:last-child td{border-bottom:0}td.product{text-align:left;color:#2a352e;line-height:1.65}td.price{font-variant-numeric:tabular-nums;color:#35483c;white-space:nowrap}td a{color:#51745f;text-underline-offset:3px}.badge{color:#08985a;font-size:10px;font-weight:700;background:#edf8f1;padding:3px 7px;border-radius:3px}#empty{min-height:230px;display:flex;flex-direction:column;justify-content:center;align-items:center;color:#8b968e;font-size:13px;gap:0;min-width:800px}#empty strong{font-weight:500}#empty p{font-size:12px;color:#a7afa9;margin-top:10px}#empty[hidden]{display:none}details{margin-top:20px;font-size:12px;color:#65766b}details summary{cursor:pointer}footer{margin-top:24px;color:#89958c;font-size:11px;line-height:1.8}footer p{margin:4px 0}footer p:first-child{color:#7a887e}button:disabled:hover{background:#f6f8f7}@media(max-width:700px){header{height:64px;padding:0 20px}header strong{font-size:16px}main{padding:30px 20px}h1{font-size:29px}.description{font-size:13px;margin-bottom:28px}.input-line{flex-wrap:wrap}input[type=url]{flex-basis:100%}.input-line button{flex:1}.rules{gap:12px;font-size:11px}.table-toolbar{align-items:flex-start;flex-direction:column}.table-toolbar>div:first-child{flex-wrap:wrap}.actions{width:100%}.actions>*{flex:1;font-size:12px;padding:0 10px}.status-area{margin-bottom:26px}#empty{min-width:0}.eyebrow{font-size:10px}}
