:root{font-family:system-ui,-apple-system,Segoe UI,sans-serif;color:#22221f;background:#f4f3ef;font-size:16px}*{box-sizing:border-box}body{margin:0}header{background:#fff;border-bottom:1px solid #dddbd3;display:flex;justify-content:space-between;align-items:center;padding:12px 24px;gap:16px}.brand{font-size:21px;font-weight:700}.brand span{font-size:14px;font-weight:400;color:#6b6a65}.brand i{display:inline-block;background:#d4537e;width:10px;height:10px;border-radius:50%}.account{font-size:14px;display:flex;align-items:center;gap:12px}main{max-width:1180px;margin:auto;padding:28px 16px 80px}.login{max-width:430px;padding-top:12vh}.login .brand{margin-bottom:20px}.card{background:#fff;border:1px solid #dddbd3;border-radius:12px;padding:20px}.heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}h1{font-size:24px;margin:0}h2{font-size:18px;margin:24px 0 12px}p{color:#6b6a65;margin:7px 0}.eyebrow{font-size:12px;letter-spacing:.1em;font-weight:700}.pill{border-radius:6px;background:#eaf3de;color:#3b6d11;padding:4px 12px}.layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:14px;align-items:start}label{display:block;font-size:14px;color:#4d4c48}input,select{font:inherit;color:#222;width:100%;border:1px solid #b9b7ae;border-radius:8px;padding:10px;margin:5px 0 8px;background:#fff}input:focus,select:focus,button:focus-visible{outline:3px solid #5b3fd0;outline-offset:1px}button{font:inherit;border:1px solid #b9b7ae;border-radius:8px;background:#fff;padding:8px 12px;cursor:pointer}button:disabled{opacity:.45;cursor:default}.primary{background:#22221f;color:#fff;border-color:#22221f}.save{width:100%;margin-top:16px;padding:12px}.linehead,.line{display:grid;grid-template-columns:minmax(150px,2fr) 1fr 1.15fr 1fr auto;gap:8px;align-items:start}.linehead{font-size:13px;font-weight:600;border-bottom:2px solid #b9b7ae;padding:5px}.line{border-bottom:1px solid #dddbd3;padding:5px 0}.line button{margin-top:5px}.amount{text-align:right;font-variant-numeric:tabular-nums;padding:15px 0}.line small{display:block;font-size:12px}.shrimp,.fish{display:inline-block;border-radius:5px;padding:2px 7px;background:#fbeaf0;color:#72243e}.fish{background:#e6f1fb;color:#0c447c}.totals{margin:20px 0 0 auto;max-width:330px}.totals>div,.balance{display:flex;justify-content:space-between;align-items:center;padding:7px 0;font-variant-numeric:tabular-nums}.total{font-size:20px;border-top:1px solid #dddbd3;margin-top:8px}.notice{background:#faeeda;color:#633806;border:1px solid #ef9f27;border-radius:8px;padding:10px;margin-top:16px}.hint{font-size:13px}.mobile{display:none}aside h2{margin-top:0}aside button{margin-top:14px}.login label{margin-bottom:12px}.login button{width:100%}@media(max-width:760px){.layout{grid-template-columns:1fr}.linehead{display:none}.line{grid-template-columns:1fr 1fr}.line label:first-child{grid-column:1/-1}.mobile{display:block}.account{font-size:12px}.brand span{display:none}}.workspace{display:grid;grid-template-columns:230px minmax(0,1fr);gap:14px;align-items:start}.drafts{display:grid;gap:8px}.draft-summary{position:relative;border:1px solid #dddbd3;border-radius:10px;background:#fff}.draft-summary.selected{border:2px solid #5b3fd0}.draft-main{text-align:left;display:grid;gap:4px;width:100%;border:0;padding:12px 34px 12px 12px}.draft-main strong,.draft-main b{overflow-wrap:anywhere}.draft-main small{color:#6b6a65}.draft-main b{font-size:14px}.draft-main .old{color:#a95d00}.discard{position:absolute;right:4px;top:4px;border:0}.add-client{width:100%;border-style:dashed}.sale-card fieldset{padding:0;margin:0;border:0;min-width:0}.line-wrap{border-bottom:1px solid #dddbd3}.line-wrap .line{border:0}.line-help{font-size:12px;color:#6b6a65;margin:0 0 7px}.line-warning{font-size:14px;padding:8px;background:#faeeda;color:#633806;border-radius:7px}.choice-row{display:flex;gap:8px;flex-wrap:wrap}.choice-row button{flex:1;min-width:130px}.choice-row button small{display:block;font-size:12px;color:#6b6a65}.selected-choice{border:2px solid #5b3fd0;background:#f6f3fe}.methods button{min-width:110px}.payment-total{display:flex;justify-content:space-between;margin-top:20px;padding:12px 0}.proof-preview{max-width:180px;max-height:140px;object-fit:contain;border-radius:8px;border:1px solid #dddbd3}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0008;display:grid;place-items:center;z-index:50;padding:20px}.dialog{max-width:500px;width:100%}.dialog h2{margin-top:0}.dialog button{margin:5px 5px 0 0}.small{font-size:13px;padding:4px 8px}.balance-panel{max-width:620px}.balance-list{margin:16px 0}@media(max-width:760px){.workspace{grid-template-columns:1fr}.drafts{grid-template-columns:repeat(2,minmax(0,1fr))}.sale-card{padding:14px}.choice-row button{min-width:40%}}.own-sales{padding:12px;font-size:13px}.own-sales h2{font-size:15px;margin:0}.own-sales h3{font-size:13px;margin:10px 0 0}.duplicate-detail{background:#f4f3ef;border-radius:8px;padding:10px;margin:12px 0}.duplicate-detail p{margin:4px 0}.autocomplete{position:relative;min-width:0}.suggestions{position:absolute;z-index:30;top:100%;left:0;right:0;max-height:260px;overflow:auto;list-style:none;padding:4px;margin:0;background:#fff;border:1px solid #b9b7ae;border-radius:8px;box-shadow:0 6px 15px #0002}.suggestions button{border:0;border-radius:4px;display:block;text-align:left;width:100%;padding:7px}.suggestions [aria-selected=true] button{background:#f0edfb}.suggestions small{display:block;color:#6b6a65}.sale-footer{position:sticky;bottom:0;background:#fff;border-top:1px solid #dddbd3;padding:0 0 12px;z-index:5}.owner-nav{display:flex;gap:8px;margin-bottom:18px}.price-table{overflow-x:auto}.price-table table{border-collapse:collapse;width:100%;font-size:14px}.price-table th,.price-table td{text-align:left;border-bottom:1px solid #dddbd3;padding:8px;vertical-align:middle}.price-table input{min-width:95px;max-width:150px;text-align:right;font-variant-numeric:tabular-nums}.product-form{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:10px}.loss{color:#a32d2d}@media(max-width:760px){.product-form{grid-template-columns:1fr 1fr}}.summary-total{white-space:nowrap;font-variant-numeric:tabular-nums}.customer-catalog fieldset{border:0;margin:0;padding:0;min-width:0}.customer-catalog>label{max-width:26rem}.customer-table{overflow-x:auto}.customer-table table{width:100%;border-collapse:collapse;font-size:14px}.customer-table th,.customer-table td{padding:10px;text-align:left;border-bottom:1px solid #dddbd3}.customer-table th{font-weight:600}.customer-table th:nth-child(n+4),.customer-table .customer-amount{text-align:right;white-space:nowrap}.customer-amount{font-variant-numeric:tabular-nums}.customer-pages{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px;margin-top:16px}.control-filters{display:flex;flex-wrap:wrap;align-items:end;gap:.75rem;margin:1rem 0}.control-filters label{margin:0}.control-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(19rem,.85fr);gap:1rem;align-items:start}.purchase-history{max-height:75vh;overflow:auto}.purchase-history article,.control-row{border-top:1px solid #ddd;padding:.75rem 0}.control-row p,.operation-detail p{margin:.35rem 0}.control-section{margin-top:1.5rem}.summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:1rem}.inline-field{display:flex;align-items:center;gap:.4rem}.inline-field input{width:auto}.table-scroll{overflow-x:auto}.print-target table{border-collapse:collapse;width:100%}.print-target th,.print-target td{text-align:left;padding:.45rem .6rem;border-bottom:1px solid #ddd}.struck{text-decoration:line-through}.text-button{background:transparent;border:0;padding:0;text-align:left;text-decoration:underline}.print-only{display:none}@media(max-width:780px){.control-grid{grid-template-columns:1fr}}@page{size:letter;margin:14mm}@media print{header,nav,.no-print{display:none!important}html,body,#root,main{background:#fff!important;color:#000!important;margin:0!important;padding:0!important;max-width:none!important}main>:not(.print-target){display:none!important}.print-target{display:block!important;border:0!important;padding:0!important;box-shadow:none!important}.print-only{display:block}.receipt-copy{break-inside:avoid;padding-bottom:1rem;border-bottom:1px dashed #555}.operation-detail details:not([open])>*{display:block!important;content-visibility:visible!important}.operation-detail details:not([open])::details-content{content-visibility:visible}}.account-payment-footer{position:sticky;bottom:0;background:#fff;padding-bottom:.6rem;z-index:2}.owner-nav{flex-wrap:wrap}.statement-dialog{width:min(54rem,calc(100% - 2rem));max-height:calc(100dvh - 2rem)}.statement-dialog::backdrop{background:#0008}.statement-dialog h2{margin:0}.statement-preview{width:100%;max-width:36rem;display:block;border:1px solid #dddbd3}.delivery-list{margin-top:1rem}.delivery-list table{width:100%;border-collapse:collapse}.delivery-list th,.delivery-list td{padding:.5rem;border-bottom:1px solid #ddd;text-align:left;white-space:nowrap}.inventory-table{overflow-x:auto}.inventory-table table{width:100%}.inventory-table th,.inventory-table td{padding:.65rem;text-align:left}.inventory-panels{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:1rem}.inventory-receipts{list-style:none;padding:0}.inventory-receipts li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem;padding:.65rem 0;border-bottom:1px solid #ddd}.inventory-low{color:#813e0d;font-weight:600}.inventory-panels h2{margin-top:0}@media(max-width:760px){.inventory-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.inventory-table tbody{display:grid;gap:.75rem}.inventory-table tr{display:grid;border:1px solid #dddbd3;border-radius:8px;padding:.4rem}.inventory-table td{display:flex;justify-content:space-between;gap:.75rem;padding:.3rem .5rem;text-align:right}.inventory-table td:before{content:attr(data-label);text-align:left;font-size:.85rem}}
