:root{--ink:#173b32;--muted:#6e7f77;--green:#236549;--line:#e0e7df;--paper:#fffefb;--bg:#f3f5ef;--amber:#8b5a18}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--bg);font:15px/1.65 -apple-system,BlinkMacSystemFont,"Segoe UI","Microsoft YaHei",sans-serif}a{color:inherit;text-decoration:none}a:hover{color:var(--green);text-decoration:underline}.top{height:80px;background:var(--paper);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100vw - 1200px)/2))}.brand{font-size:20px;font-weight:700;display:flex;align-items:center;gap:12px;white-space:nowrap}.mark{display:grid;place-items:center;width:36px;height:36px;background:var(--green);color:white;border-radius:13px;font-size:19px}nav{display:flex;align-items:center;gap:26px}nav form{margin:0}main{max-width:1248px;margin:auto;padding:40px 24px 56px}.page-head{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 0 28px}.eyebrow{font-size:12px;letter-spacing:2px;color:var(--green);font-weight:700;margin:0 0 10px}h1{font-size:34px;line-height:1.35;letter-spacing:-.7px;margin:0 0 12px}h2{font-size:18px;margin:0 0 16px}h3{font-size:19px;line-height:1.5;margin:14px 0 8px}p{margin:0 0 14px}.muted,small{color:var(--muted)}small{font-size:12px;display:block}.card{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:24px;margin-bottom:18px}.notice{background:#fff7e8;border:1px solid #ead9b8;border-radius:14px;padding:20px 24px;color:#715023;margin-bottom:26px}.notice p{margin:6px 0 0}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:16px}.stats .card{padding:22px 26px}.stats span{color:var(--muted)}.stats strong{font-size:38px;font-weight:650;display:block;line-height:1.55}.columns{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:28px}.section-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px}.section-head h2{margin:0}.store-card h3{font-size:23px}.store-meta{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:16px 0;color:var(--muted);font-size:13px}.pill,.badge{display:inline-block;border-radius:6px;background:#eef2eb;padding:4px 10px;font-size:12px;font-weight:500;white-space:nowrap}.badge.ready{background:#e3f0e5;color:#226348}.badge.error{background:#fbe9e6;color:#a34233}.badge.pending{background:#f9edda;color:#8b5a18}.text-link{color:var(--green);font-size:14px;font-weight:600}.error{color:#a34233;overflow-wrap:anywhere}label{font-size:13px;display:block;margin-bottom:15px;color:#455e51}input,select{background:#fff;border:1px solid #d4ded3;border-radius:8px;padding:10px 12px;font:inherit;color:var(--ink);width:100%;margin-top:6px;min-width:0}input:focus,select:focus{outline:2px solid #93b5a2;outline-offset:2px}button{border:1px solid transparent;border-radius:8px;background:var(--green);color:white;font:inherit;font-size:14px;font-weight:600;padding:11px 20px;cursor:pointer}button:hover{filter:brightness(.95)}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #93b5a2;outline-offset:3px}button:disabled{background:#e1e5dd;color:#8b968c;cursor:default}form>button{width:100%}.page-head form>button,nav button{width:auto}.secondary{background:#edf2ea;color:var(--green);border:1px solid #d4dfd1}.quiet{background:transparent;color:var(--muted);padding:0}.danger{background:#a0473a}.check{display:flex;align-items:center;gap:8px}.check input{width:auto;margin:0}.time-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.empty{text-align:center;padding:42px 24px;color:var(--muted)}.empty h3,.empty h2{color:var(--ink)}.empty p{margin:0}.empty-icon{display:block;font-size:35px;font-weight:300;color:#819a82}.event{display:flex;align-items:flex-start;gap:14px;border-bottom:1px solid var(--line);padding:14px 0}.event:last-child{border:0}.event small{margin-top:4px}.flash{padding:14px 18px;background:#e5efdf;border:1px solid #c8dabc;border-radius:10px;margin-bottom:20px}.login{max-width:440px;margin:6vh auto;padding:38px}.login form{margin-top:28px}.search{display:flex;gap:10px;margin-bottom:22px}.search input{margin:0}.search button{width:auto;white-space:nowrap}.product-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.product-card{padding:0;overflow:hidden}.product-card img,.no-image{width:100%;aspect-ratio:1/1;object-fit:cover;display:block}.no-image{display:grid;place-items:center;background:#e9eee5;color:#74836e}.product-copy{padding:16px}.product-copy h3{font-size:15px}.product-title{font-size:27px;max-width:900px}.pagination{display:flex;justify-content:center;gap:24px;padding:6px 0 30px}.gallery img{width:100%;border-radius:16px;margin-bottom:16px;display:block}.description{white-space:pre-wrap;overflow-wrap:anywhere}dl{margin:0}dt{font-size:12px;color:var(--muted);margin-top:12px}dd{margin:3px 0 12px;overflow-wrap:anywhere}table{width:100%;border-collapse:collapse;text-align:left;font-size:13px}th{font-weight:500;color:var(--muted);padding:0 12px 14px}td{padding:16px 12px;vertical-align:top;border-top:1px solid var(--line)}.scroll{overflow:auto}summary{cursor:pointer;font-weight:600}.history{padding:12px 0;border-bottom:1px solid var(--line)}pre{white-space:pre-wrap;word-break:break-all;font-size:12px;color:var(--muted);max-height:250px;overflow:auto}footer{text-align:center;font-size:12px;color:var(--muted);padding:24px;border-top:1px solid var(--line)}@media(max-width:850px){.columns{grid-template-columns:1fr}.stats{gap:10px}.stats .card{padding:16px}.stats strong{font-size:30px}.page-head{align-items:flex-start}h1{font-size:28px}.top{height:auto;min-height:72px;flex-wrap:wrap;gap:12px;padding:16px 20px}nav{gap:20px}main{padding:28px 18px}.page-head>.pill{display:none}}@media(max-width:480px){.stats{grid-template-columns:1fr}.stats .card{margin:0;display:grid;grid-template-columns:1fr auto;align-items:center}.stats small{grid-column:1/3}.stats{margin-bottom:30px}.product-grid{grid-template-columns:1fr}.store-meta{flex-direction:column;gap:5px}.brand{font-size:18px}nav{font-size:13px}.card{padding:20px}.product-card{padding:0}}
