: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}
