.biz-hero{padding:30px;border-radius:20px;background:linear-gradient(120deg,var(--bs-body-bg),#e6f2f2);border:1px solid var(--bs-border-color);display:flex;justify-content:space-between;gap:28px;align-items:center;margin:22px 0}.biz-hero h2{font-size:28px;letter-spacing:-.8px;line-height:1.18;margin:8px 0 12px}.biz-hero p{color:var(--bs-primary);max-width:640px;line-height:1.6;margin:0}.biz-hero-symbol{font-size:66px;color:var(--bs-body-color)}.biz-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:22px 0}.biz-metrics>div{background:var(--bs-paper-bg);padding:20px;border:1px solid var(--theme-tint);border-radius:14px;display:flex;flex-direction:column;gap:8px}.biz-metrics strong{font-size:26px;color:var(--bs-heading-color);letter-spacing:-1px}.biz-metrics span{font-size:12px;color:var(--bs-primary)}.biz-toolbar{display:flex;flex-wrap:wrap;align-items:end;gap:12px;padding:18px;background:var(--bs-paper-bg);border:1px solid var(--theme-tint);border-radius:14px;margin-bottom:18px}.biz-toolbar label{min-width:160px;flex:1;margin:0}.biz-toolbar input,.biz-toolbar select{width:100%;margin:5px 0 0}.biz-table-wrap{border:1px solid var(--theme-tint);border-radius:14px;overflow:auto;background:var(--bs-paper-bg)}.biz-table{width:100%;border-collapse:collapse;font-size:13px}.biz-table th{background:var(--bs-body-bg);text-align:left;font-size:13px;font-weight:600;color:var(--bs-primary);letter-spacing:.02em;padding:15px}.biz-table td{padding:17px 15px;border-top:1px solid var(--theme-tint);vertical-align:middle;line-height:1.5}.biz-table td strong{display:block;color:var(--bs-heading-color)}.biz-table td small{display:block;color:var(--bs-body-color);margin-top:3px}.biz-table td .secondary,.biz-table td .primary{font-size:12px;padding:8px 10px;white-space:nowrap;margin:3px}.biz-pill{display:inline-flex;padding:4px 8px;border-radius:7px;background:var(--bs-body-bg);color:var(--bs-primary);font-size:13px;font-weight:600}.biz-pill.warn{background:#fff0d5;color:#956318}.biz-pill.bad{background:#fcebe7;color:#9e503c}.biz-pill.good{background:var(--theme-tint);color:var(--bs-primary)}.biz-pager{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:17px 0;color:var(--bs-body-color);font-size:12px}.biz-pager>div{display:flex;gap:8px}.biz-empty{text-align:center;padding:40px 20px;background:var(--bs-paper-bg);border:1px dashed var(--bs-border-color);border-radius:14px;color:var(--bs-body-color)}.biz-empty>span{font-size:30px;color:var(--bs-body-color)}.biz-empty h3{color:var(--bs-heading-color);font-size:17px;margin:12px 0 6px}.biz-empty p{font-size:13px;line-height:1.6;max-width:480px;margin:auto}.biz-notice{padding:14px 17px;border-radius:10px;background:var(--bs-body-bg);color:var(--bs-primary);font-size:13px;line-height:1.6}.biz-notice.warn{background:#fff4df;color:#866731}.biz-section{margin:26px 0}.biz-section h2{font-size:18px;letter-spacing:-.3px}.biz-form label{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--bs-primary);margin-bottom:15px}.biz-form input,.biz-form select,.biz-form textarea{width:100%;margin:0}.biz-form textarea{min-height:90px;resize:vertical}.biz-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.biz-grid .full{grid-column:1/-1}.biz-form .biz-check{display:flex;flex-direction:row;align-items:center;gap:10px}.biz-check input{width:auto}.biz-picker-search{display:flex;gap:8px}.biz-picker-search input{min-width:0}.biz-picker-results{display:grid;grid-template-columns:1fr 1fr;gap:6px}.biz-picker-results .biz-pager{grid-column:1/-1}.biz-choice{text-align:left;border:1px solid var(--theme-tint);background:var(--bs-paper-bg);border-radius:8px;padding:10px;display:flex;flex-direction:column;gap:4px;color:var(--bs-heading-color)}.biz-choice:hover{border-color:var(--bs-body-color);background:var(--bs-body-bg)}.biz-choice span{font-size:13px;color:var(--bs-primary)}.biz-picker-selected{margin:12px 0;color:var(--bs-primary);font-size:12px}.biz-lines{display:flex;flex-direction:column;gap:8px;margin:14px 0}.biz-line{display:flex;align-items:center;gap:10px;padding:12px;background:var(--bs-body-bg);border-radius:10px}.biz-line>strong{flex:1;min-width:0;font-size:13px}.biz-line label{margin:0;max-width:130px}.biz-line input{min-width:0}.biz-line button{padding:5px 8px}.biz-stepper{display:flex;gap:6px;flex-wrap:wrap;margin:15px 0}.biz-stepper span{background:var(--theme-tint);color:var(--bs-body-color);padding:8px 12px;border-radius:20px;font-size:12px}.biz-stepper .current{background:var(--bs-heading-color);color:white}.biz-alert{display:flex;justify-content:space-between;gap:15px;padding:17px;border:1px solid var(--theme-tint);border-radius:12px;background:var(--bs-paper-bg);margin-bottom:9px}.biz-alert strong{font-size:13px;color:var(--bs-heading-color)}.biz-alert p{font-size:12px;color:var(--bs-body-color);line-height:1.5;margin:5px 0}.biz-alert>div:last-child{display:flex;gap:5px;align-items:center}.biz-print-only{display:none}@media(max-width:700px){.biz-hero{padding:22px}.biz-hero h2{font-size:23px}.biz-hero-symbol{display:none}.biz-metrics{grid-template-columns:1fr 1fr}.biz-metrics>div{padding:15px}.biz-toolbar{align-items:stretch}.biz-toolbar label{min-width:100%;width:100%}.biz-table-wrap{overflow:visible;border:0;background:transparent}.biz-table,.biz-table tbody{display:block}.biz-table thead{display:none}.biz-table tr{display:block;padding:14px;background:var(--bs-paper-bg);border:1px solid var(--theme-tint);border-radius:12px;margin-bottom:10px}.biz-table td{display:flex;justify-content:space-between;gap:16px;text-align:right;padding:9px 0;border:0;overflow-wrap:anywhere;max-width:100%}.biz-table td:before{content:attr(data-label);font-size:13px;color:var(--bs-body-color);text-align:left;flex:0 0 85px}.biz-table td>div{min-width:0}.biz-grid{grid-template-columns:1fr}.biz-metrics strong{font-size:22px}.biz-pager{flex-wrap:wrap}.biz-lines .biz-line{flex-wrap:wrap}.biz-line>strong{flex:0 0 100%}.biz-picker-results{grid-template-columns:1fr}.biz-alert{flex-direction:column}.biz-alert>div:last-child{justify-content:flex-end}.biz-form{min-width:0}.biz-form input{min-width:0}}@media print{body.biz-printing>*{display:none!important}body.biz-printing>.biz-print-only{display:block!important;color:black;background:var(--bs-paper-bg);padding:25px}.biz-print-only h1{font-size:24px}.biz-print-only table{border-collapse:collapse;width:100%}.biz-print-only td,.biz-print-only th{border:1px solid #ccc;padding:10px;text-align:left}}

/* Invoice entries keep one horizontal row per item at every screen width. */
.invoice-line-section{margin:24px 0}.invoice-lines-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.invoice-lines-heading h3{margin:0;font-size:18px;color:var(--bs-heading-color)}.invoice-lines-heading button{white-space:nowrap}.invoice-lines-scroll{position:relative;max-width:100%;overflow-x:auto;border:1px solid var(--theme-tint);border-radius:12px;background:var(--bs-paper-bg)}.invoice-lines-scroll:focus-visible{outline:2px solid var(--bs-primary);outline-offset:3px}.invoice-lines-table{width:100%;min-width:780px;table-layout:fixed;border-collapse:collapse}.invoice-lines-table .invoice-code{width:16%}.invoice-lines-table .invoice-name{width:30%}.invoice-lines-table .invoice-quantity{width:12%}.invoice-lines-table .invoice-price{width:24%}.invoice-lines-table .invoice-tax{width:12%}.invoice-lines-table .invoice-action{width:6%}.invoice-lines-table th{background:var(--bs-body-bg);color:var(--bs-primary);text-align:left;font-size:13px;font-weight:600;white-space:nowrap;padding:14px 10px}.invoice-lines-table td{padding:12px 8px;border-top:1px solid var(--theme-tint);vertical-align:middle}.biz-form .invoice-lines-table input{display:block;width:100%;min-width:0;box-sizing:border-box;margin:0;padding:11px 9px;font-size:13px}.invoice-lines-table input[type=number]{text-align:right}.invoice-lines-table .invoice-remove{display:flex;align-items:center;justify-content:center;width:30px;height:36px;padding:0;border:0;border-radius:7px;background:transparent;color:#95615b;font-size:22px}.invoice-lines-table .invoice-remove:hover:not(:disabled){background:#fcebe7}.invoice-lines-table .invoice-remove:disabled{opacity:.3;cursor:not-allowed}.invoice-lines-hint{margin:0 0 10px;color:var(--bs-primary);font-size:12px;line-height:1.5}
