:root{--bg:#f7f6f2;--card:#fff;--ink:#1b1b1b;--muted:#5f6368;--line:#e4e2dc;--accent:#1f4e3d;--accent-soft:#e6efe9;--radius:12px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;font:16px/1.5 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}a{color:var(--accent)}.wrap{max-width:720px;margin:0 auto;padding:16px}.hero{padding:24px 0 8px}.hero h1{margin:0 0 4px;font-size:1.6rem;line-height:1.2}.hero .sub{color:var(--muted);margin:0}.hero .seller{margin-top:12px;font-size:.95rem}.highlights{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin:16px 0;display:grid}.highlight{background:var(--accent-soft);border-radius:var(--radius);padding:12px}.highlight .k{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem}.highlight .v{overflow-wrap:anywhere;margin-top:2px;font-weight:600}.section{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);margin:12px 0;padding:14px 16px}.section h2{margin:0 0 8px;font-size:1.05rem}.rows{grid-template-columns:1fr;gap:0;margin:0;display:grid}.row{border-top:1px solid var(--line);grid-template-columns:42% 58%;gap:8px;padding:8px 0;display:grid}.row:first-child{border-top:0}.row dt{color:var(--muted);margin:0}.row dd{overflow-wrap:anywhere;margin:0}.row.hl dd{font-weight:600}.docs a{border-top:1px solid var(--line);padding:10px 0;text-decoration:none;display:block}.docs a:first-child{border-top:0}.docs .cat{color:var(--muted);font-size:.85rem}.history{color:var(--muted);font-size:.9rem}.history li{margin:4px 0}.contact{gap:8px;display:grid}.btn{background:var(--accent);color:#fff;text-align:center;border-radius:10px;padding:12px 16px;font-weight:600;text-decoration:none;display:inline-block}.btn.secondary{background:var(--accent-soft);color:var(--accent)}.foot{color:var(--muted);overflow-wrap:anywhere;margin:24px 0;font-size:.8rem}.notice{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);margin:40px 0;padding:20px}.notice h1{margin:0 0 8px;font-size:1.3rem}.notice p{color:var(--muted);margin:6px 0}@media print{body{background:#fff}.btn{display:none}.section{break-inside:avoid}}.retailer{max-width:1440px;margin:0 auto;padding:1rem}.retailer nav{margin-bottom:1rem}.retailer button,.retailer input,.retailer select,.retailer textarea{font:inherit}.retailer button{cursor:pointer;padding:.6rem 1rem}.retailer button:disabled{cursor:default}.setup-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2rem;display:grid}.setup-fields{border:0;min-width:0;padding:0}.setup-field{gap:.25rem;margin:1rem 0;display:grid}.setup-field input,.setup-field select,.setup-field textarea,#review-note{width:100%;padding:.5rem}.setup-buttons{flex-wrap:wrap;gap:1rem;margin-top:1rem;display:flex}.retailer [role=alert]{border:1px solid;padding:1rem}@media (max-width:800px){.setup-grid{grid-template-columns:1fr}}.doc-list{padding-left:20px}.doc-list li{margin:6px 0}.doc-add{gap:6px;max-width:480px;margin-top:10px;display:grid}.doc-add label{color:var(--muted);font-size:.9rem}.extract{border:1px dashed var(--line);border-radius:var(--radius);margin:8px 0;padding:10px 12px}.extract-table{border-collapse:collapse;width:100%;font-size:.9rem}.extract-table th,.extract-table td{text-align:left;border-top:1px solid var(--line);vertical-align:top;padding:4px 6px}.doc-unattached{margin-top:10px}.doc-unattached ul{padding-left:20px}.doc-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:.95rem}.doc-table th,.doc-table td{text-align:left;border-top:1px solid var(--line);vertical-align:top;overflow-wrap:anywhere;padding:6px 8px}.doc-table th:nth-child(3),.doc-table td:nth-child(3){width:7.5rem}.doc-table th:nth-child(4),.doc-table td:nth-child(4){width:16rem}.doc-actions button{margin-bottom:4px}.review-panel{border:2px solid var(--line);border-radius:var(--radius);background:var(--paper,#fff);margin:8px 0 16px;padding:12px}.review-panel h3{margin-top:0}.extract-table{table-layout:fixed}.extract-table .wrap{overflow-wrap:anywhere;white-space:normal}.extract-table th:first-child,.extract-table td:first-child{width:2.2rem}.extract-table th:nth-child(6),.extract-table td:nth-child(6),.extract-table th:nth-child(7),.extract-table td:nth-child(7){width:3.5rem}
