.oe-invoice-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:20px}.oe-invoice-heading h1{font-size:28px;margin:0}.oe-invoice{overflow:visible}.oe-invoice-top{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:36px;padding:24px;background:#f8fafb;border-bottom:1px solid var(--line);border-radius:10px 10px 0 0}.oe-customer-block{min-width:0}.oe-field-label,.oe-dates label,.oe-extra-details label{display:block;font-size:12px;color:var(--muted);font-weight:600}.oe-customer-select{display:flex;width:100%;max-width:420px;justify-content:space-between;align-items:center;gap:14px;text-align:left;background:white}.oe-customer-select>span{color:var(--blue)}.oe-customer-block>.oe-field-label{margin-bottom:7px}.oe-customer-picker{position:relative;max-width:420px}.oe-customer-picker>input{width:100%;font:inherit}.oe-customer-options{position:absolute;top:calc(100% + 4px);left:0;right:0;background:white;border:1px solid #aab9c3;border-radius:8px;box-shadow:0 8px 24px #19232b25;max-height:300px;overflow:auto;z-index:22;padding:5px}.oe-customer-options button{display:block;text-align:left;width:100%;border:0;border-radius:4px;background:white;font-weight:500;white-space:normal}.oe-customer-options button:hover,.oe-customer-options button:focus-visible{background:#edf4f8;color:var(--blue)}.oe-addresses{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:18px}.oe-addresses p{font-size:12px;line-height:1.5;margin:7px 0 0}.oe-customer-block #oecopy{font-size:12px;padding:8px 0;margin-top:8px}.oe-dates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;align-content:start}.oe-dates label{min-width:0}.oe-dates input,.oe-dates select{display:block;width:100%;margin-top:7px;font-size:14px;max-width:100%;min-width:0}.oe-readonly-field{display:flex;align-items:center;min-height:44px;margin-top:7px;color:var(--ink);font-size:13px;font-weight:400}.oe-invoice-body{padding:24px;min-width:0}.oe-copied{font-size:12px;color:var(--muted);margin:0 0 16px}.oe-entry-table-wrap{width:100%;overflow:visible}.oe-entry-table{width:100%;min-width:0;border-collapse:collapse;table-layout:fixed}.oe-entry-table th{background:#f3f5f6;font-size:11px;text-align:left;text-transform:none;letter-spacing:0;white-space:normal;color:var(--muted);padding:10px 7px;vertical-align:middle}.oe-entry-table td{padding:8px 7px;border-bottom:1px solid var(--line);vertical-align:top;min-width:0;white-space:normal}.oe-entry-table .oe-row-number{font-size:12px;color:var(--muted);padding-top:22px}.oe-entry-table input,.oe-entry-table textarea,.oe-entry-table select{display:block;width:100%;min-width:0;max-width:100%;font-size:13px;line-height:1.35;padding:10px 8px;border:1px solid var(--line);background:white;border-radius:5px;font-family:inherit}.oe-entry-table input:focus,.oe-entry-table textarea:focus,.oe-entry-table select:focus{border-color:var(--blue)}.oe-entry-table textarea{resize:vertical;min-height:44px}.oe-entry-table input[type=number]{text-align:right;appearance:textfield;-moz-appearance:textfield}.oe-entry-table input::-webkit-inner-spin-button{appearance:none}.oe-entry-table .oe-grid-amount{text-align:right;padding-top:22px;font-size:13px;white-space:nowrap}.oe-product-cell{position:relative}.oe-product-select{display:block;width:100%;text-align:left;white-space:normal;position:relative;padding:10px 25px 10px 8px;font-size:13px;font-weight:600;background:#f8fafb;border-color:#c4d0d8;min-height:44px;overflow-wrap:anywhere}.oe-product-select>span{position:absolute;right:8px;top:10px;color:var(--blue);font-size:17px}.oe-product-select small{display:block;font-size:11px;font-weight:400;color:var(--muted);margin-top:5px}.oe-blank-select{max-width:320px;color:var(--muted);background:white;font-weight:400}.oe-entry-table .oe-remove-icon{display:flex;align-items:center;justify-content:center;padding:8px;border:0;background:transparent;color:var(--muted);width:100%;min-width:0}.oe-remove-icon:hover{color:#a2362f;background:#fff1ee}.oe-picker{position:absolute;z-index:23;left:7px;top:calc(100% - 2px);width:420px;max-width:calc(100vw - 64px);border:1px solid #aab9c3;border-radius:8px;background:white;box-shadow:0 8px 24px #19232b25;padding:8px}.oe-picker-search{display:flex;gap:6px;align-items:center}.oe-picker-search>input{flex:1;min-width:0}.oe-picker-search>button{border:0;background:white;padding:8px;font-size:20px;line-height:1}.oe-picker [role=listbox]{max-height:280px;overflow:auto;margin-top:7px}.oe-picker [role=option]{display:flex;width:100%;gap:12px;align-items:center;justify-content:space-between;padding:10px 8px;border:0;background:white;text-align:left;white-space:normal;font-size:13px;font-weight:500}.oe-picker [role=option]>span:last-child{white-space:nowrap;font-size:12px;color:var(--muted)}.oe-picker [role=option] small{display:block;font-size:11px;font-weight:400;color:var(--muted);margin-top:4px}.oe-picker [role=option]:hover,.oe-picker [role=option]:focus-visible{background:#edf4f8;color:var(--blue)}.oe-add-row{font-size:13px;padding:12px 0;margin-top:6px}.oe-invoice-bottom{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.7fr);gap:40px;border-top:1px solid var(--line);margin-top:16px;padding-top:20px}.oe-notes{display:block;font-size:12px;font-weight:600;color:var(--muted)}.oe-notes textarea{display:block;width:100%;margin-top:8px;font-family:inherit;font-size:14px}.oe-invoice-totals>div{display:flex;justify-content:space-between;gap:20px;font-size:16px;margin-bottom:12px}.oe-invoice-totals small{font-size:11px;color:var(--muted)}.oe-extra-details{margin-top:22px}.oe-extra-details summary{font-size:12px;color:var(--blue);cursor:pointer;min-height:34px;padding:8px 0}.oe-extra-details>div{display:flex;align-items:end;gap:20px;flex-wrap:wrap;margin-top:10px}.oe-extra-details input,.oe-extra-details select{display:block;max-width:100%;margin-top:7px}.oe-extra-details span{font-size:12px;margin-bottom:12px}.oe-invoice-footer{display:flex;justify-content:space-between;gap:16px;position:sticky;bottom:0;background:white;border-top:1px solid var(--line);margin:24px -24px -24px;padding:14px 24px;border-radius:0 0 10px 10px;z-index:12}.oe-invoice-empty{padding:24px;color:var(--muted);font-size:14px}.oe-error{color:#a2362f}.oe-line{padding:14px 0;border-bottom:1px solid var(--line)}.oe-line-title{display:flex;justify-content:space-between;gap:16px}.oe-line-title strong,.oe-line-title span{display:block}.oe-line-title span{font-size:12px;margin-top:5px}.oe-line-amount{display:flex;justify-content:space-between}.oe-receipt h2{margin-top:18px}.oe-receipt-total{font-size:32px;font-weight:700}.oe-receipt .actions{margin-top:22px;flex-wrap:wrap}.oe-create-button{white-space:nowrap}
@media(max-width:1050px){.oe-invoice-top{gap:22px}.oe-entry-table th,.oe-entry-table td{padding-left:4px;padding-right:4px}.oe-entry-table input,.oe-entry-table select{padding-left:5px;padding-right:5px}}
@media(max-width:850px){.oe-entry-table,.oe-entry-table tbody{display:block}.oe-entry-table colgroup,.oe-entry-table thead,.oe-entry-table .oe-row-number{display:none}.oe-entry-table tr{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;border-bottom:1px solid var(--line);padding:18px 0;position:relative}.oe-entry-table td{display:block;border:0;padding:0;grid-column:span 2}.oe-entry-table td::before{content:attr(data-label);display:block;font-size:11px;color:var(--muted);font-weight:600;margin-bottom:7px}.oe-entry-table .oe-product-cell{grid-column:1/-1;padding-right:36px}.oe-entry-table td[data-label=Description]{grid-column:1/-1}.oe-entry-table td[data-label=Grind]{grid-column:span 3}.oe-entry-table td[data-label=Qty]{grid-column:span 3}.oe-entry-table td[data-label="Rate ($)"]{grid-column:span 3}.oe-entry-table .oe-grid-amount{grid-column:span 3;text-align:right;padding-top:0;align-self:center}.oe-entry-table .oe-grid-remove{position:absolute;right:0;top:32px;width:32px}.oe-grid-remove::before{display:none!important}.oe-entry-table .oe-blank-row{display:block}.oe-blank-row .oe-product-cell{padding:0}.oe-blank-row td::before{display:none}.oe-blank-select{max-width:none}.oe-entry-table input,.oe-entry-table select,.oe-entry-table textarea{font-size:16px;min-height:46px}.oe-invoice-top{grid-template-columns:minmax(0,1fr)}.oe-invoice-bottom{grid-template-columns:minmax(0,1fr);gap:20px}.oe-picker{left:0;max-width:calc(100vw - 72px)}.oe-invoice-footer{bottom:calc(78px + env(safe-area-inset-bottom,0px))}}
@media(max-width:700px){.oe-invoice-heading h1{font-size:25px}.oe-invoice-top,.oe-invoice-body{padding:18px}.oe-dates{gap:14px}.oe-dates input,.oe-dates select{font-size:16px}.oe-addresses{gap:16px}.oe-invoice-footer{margin:22px -18px -18px;padding:12px 18px;gap:10px}.oe-invoice-footer>button{font-size:13px;min-height:46px;padding:10px}.oe-customer-select{max-width:none}.oe-create-button{width:100%}}

.oe-entry-table .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.oe-grind-help{font-size:11px;color:var(--muted);margin:0 0 12px}

.oe-heading-title{display:grid;gap:10px}.oe-heading-title>.linkbutton{justify-self:start;padding:0;font-size:13px}.oe-leave-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.oe-leave-actions .danger{color:#a2362f;border-color:#cda6a2;background:white}@media(max-width:700px){.oe-leave-actions{display:grid}.oe-leave-actions>button{width:100%}}

.oe-internal-help{display:block;margin-top:5px;font-size:11px;font-weight:400;color:var(--muted)}

.oe-discount-field{display:grid;grid-template-columns:1fr 85px auto;gap:12px;align-items:center;font-size:13px;color:var(--muted);margin:16px 0}.oe-discount-field input{width:100%;min-width:0;font-size:16px;text-align:right}.oe-discount-field strong{text-align:right;font-weight:500}.oe-grand-total{border-top:1px solid var(--line);padding-top:14px}.oe-customer-select:disabled{opacity:1;cursor:default}.oe-customer-select:disabled>span{display:none}
