/* Accounting and document tools share the existing client, chat and orders. */
.biz-nav {border-top:1px solid #ffffff24;margin-top:14px;padding-top:12px}
.biz-nav button {width:100%;text-align:left}
.biz-client-tabs {display:flex;gap:6px;flex-wrap:wrap;padding:10px 20px;border-bottom:1px solid #dce5e2;background:#fff;flex-shrink:0}
.biz-client-tabs button {border:1px solid #dce5e2;border-radius:9px;background:#fff;padding:9px 13px;color:#254a46;font-size:13px;min-height:38px}
.biz-client-tabs button.active {background:#e8f2ec;border-color:#a6c4b3;font-weight:650}
#detail:has(>.biz-client-tabs) {display:flex;flex-direction:column;height:100%;min-height:0}
#detail:has(>.biz-client-tabs)>.client-grid {flex:1;min-height:0;height:auto}
#detail:has(>.biz-client-tabs)>.modal-head,#detail:has(>.biz-client-tabs)>.v20-context {flex-shrink:0}
#detail.biz-open>.client-grid,#detail.biz-open>.ow-mobile-tabs {display:none!important}
.biz-client-panel {overflow:auto;min-height:0;flex:1;padding:20px;background:#f4f7f5;overscroll-behavior:contain}
.biz {color:#173236;max-width:1180px;margin:0 auto;width:100%;min-width:0;box-sizing:border-box}
.biz * {box-sizing:border-box}
.biz h2,.biz h3 {margin:0 0 8px}
.biz p {margin:7px 0 14px;line-height:1.5}
.biz small,.biz-muted {color:#667b76;font-size:12px;line-height:1.45}
.biz-head,.biz-actions,.biz-file-head {display:flex;gap:9px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.biz-head {margin-bottom:18px}
.biz-actions {justify-content:flex-start}
.biz button,.biz .biz-link {border:1px solid #d7e2dd;background:#fff;border-radius:9px;padding:9px 12px;font:inherit;font-size:13px;color:#234c41;cursor:pointer;min-height:38px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:6px}
.biz button.primary {background:#205743;border-color:#205743;color:#fff}
.biz button:disabled {opacity:.5;cursor:wait}
.biz button:focus-visible,.biz a:focus-visible,.biz input:focus-visible,.biz select:focus-visible,.biz textarea:focus-visible {outline:3px solid #7eaa94;outline-offset:2px}
.biz section,.biz-card {background:#fff;border:1px solid #dce5df;border-radius:13px;padding:18px;margin-bottom:16px;min-width:0}
.biz-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.biz-grid>section {margin:0}
.biz label,.biz-form label {display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:550;color:#47625a;min-width:0}
.biz input,.biz select,.biz textarea,.biz-form input,.biz-form select,.biz-form textarea {width:100%;min-width:0;max-width:100%;padding:10px;border:1px solid #cfded5;border-radius:8px;background:#fff;color:#183c31;font:inherit;font-size:14px}
.biz input[type=checkbox],.biz-form input[type=checkbox] {width:18px;height:18px;flex-shrink:0}
.biz-fields {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0 16px}
.biz-fields .biz-wide {grid-column:1/-1}
.biz-note {background:#edf4ef;border-radius:10px;padding:12px 14px;color:#486053;font-size:13px;line-height:1.5;margin:12px 0}
.biz-warning {background:#fff3d7;color:#725514}
.biz-error {background:#fff0ed;color:#8d3325;padding:12px;border-radius:10px;overflow-wrap:anywhere}
.biz-empty {padding:18px 0;color:#73827b;font-size:13px;line-height:1.5}
.biz-list {display:flex;flex-direction:column;gap:9px}
.biz-file {padding:12px;border:1px solid #e0e8e2;border-radius:10px;overflow-wrap:anywhere}
.biz-file strong {font-size:14px}
.biz-file .biz-actions {margin-top:9px}
.biz-file .biz-actions button,.biz-file .biz-actions .biz-link {font-size:12px;padding:7px 10px;min-height:34px}
.biz-drop {border:1px dashed #9db7a8;border-radius:12px;padding:20px;background:#f7faf8;text-align:center;margin:12px 0}
.biz-drop input[type=file] {padding:8px;font-size:12px;background:transparent;border:0}
.biz-pill {display:inline-block;font-size:11px;background:#edf2ee;border-radius:6px;padding:3px 6px;color:#4c6558}
.biz-metrics {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px}
.biz-metric {background:white;border:1px solid #dce5df;border-radius:12px;padding:15px;min-width:0}
.biz-metric small {display:block;margin-bottom:9px}
.biz-metric strong {font-size:21px;font-weight:650;overflow-wrap:anywhere}
.biz-metric em {font-style:normal;font-size:11px;color:#758179;display:block;margin-top:6px}
.biz-filters {display:flex;align-items:end;gap:10px;flex-wrap:wrap;margin:12px 0 18px}
.biz-filters label {flex:1;min-width:130px}
.biz-table-wrap {overflow:auto;max-width:100%}
.biz table {width:100%;border-collapse:collapse;font-size:13px}
.biz th {text-align:left;font-size:11px;color:#73847b;font-weight:500;padding:10px;border-bottom:1px solid #dce5df}
.biz td {padding:12px 10px;border-bottom:1px solid #edf1ed;vertical-align:top;overflow-wrap:anywhere}
.biz td small {display:block}
.biz .biz-positive {color:#216547}
.biz .biz-negative {color:#974c3a}
.biz-nowrap {white-space:nowrap}
.biz-review {display:grid;grid-template-columns:24px 1fr;gap:10px;align-items:start;padding:12px 0;border-bottom:1px solid #e0e8e2}
.biz-review>input {margin-top:6px}
.biz-review p {font-size:12px;margin:5px 0}
.biz-review details {font-size:12px;overflow-wrap:anywhere}
.biz-review .biz-conflict {color:#865a22}
.biz-code {font-family:ui-monospace,monospace;font-size:12px;background:#edf3ee;padding:3px 5px;border-radius:4px;overflow-wrap:anywhere}
.biz-form {max-width:100%}
.biz-form .biz-fields {margin-top:10px}
.biz-form p {font-size:13px;line-height:1.45}
.biz-mobile-menu {display:none}
@media(max-width:900px){
 .biz-mobile-menu {display:flex!important}
 .mobile-nav:has(.biz-mobile-menu) {grid-template-columns:repeat(6,minmax(0,1fr))!important}
 .mobile-nav:has(.biz-mobile-menu) button {min-width:0;padding-left:2px;padding-right:2px}
}
@media(max-width:760px){
 .biz-client-tabs {padding:8px 10px;gap:5px}
 .biz-client-tabs button {padding:8px 9px;font-size:12px;flex:1}
 .biz-client-panel {padding:12px 10px;padding-bottom:30px}
 .biz section,.biz-card {padding:14px}
 .biz-grid {grid-template-columns:1fr}
 .biz-metrics {grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 .biz-metric {padding:12px}
 .biz-metric strong {font-size:18px}
 .biz h2 {font-size:21px}
 .biz h3 {font-size:16px}
 .biz-fields {gap:10px}
 .biz-fields label {font-size:12px}
 .biz input,.biz select,.biz textarea,.biz-form input,.biz-form select,.biz-form textarea {font-size:16px}
 .biz-filters label {min-width:110px}
 .biz-mobile-menu {display:flex!important}
 .mobile-nav:has(.biz-mobile-menu) {grid-template-columns:repeat(6,minmax(0,1fr))!important}
 .mobile-nav:has(.biz-mobile-menu) button {min-width:0;padding-left:2px;padding-right:2px}
 .biz-ledger thead {display:none}
 .biz-ledger tr {display:grid;grid-template-columns:1fr auto;gap:4px;border-bottom:1px solid #dce5df;padding:10px 0}
 .biz-ledger td {padding:4px 0;border:0;min-width:0}
 .biz-ledger td:first-child {font-size:12px;color:#748078}
 .biz-ledger td:nth-child(2) {grid-row:2;grid-column:1/-1}
 .biz-ledger td:nth-child(3) {grid-column:1;grid-row:3}
 .biz-ledger td:nth-child(4) {grid-column:2;grid-row:1}
 .biz-ledger td:nth-child(5) {grid-column:2;grid-row:3}
}
@media(max-width:390px){.biz-fields {grid-template-columns:1fr}.biz-client-tabs button {padding:8px 5px;font-size:11px}}

.biz-file-head .biz-remove{margin-left:auto;flex:0 0 36px;width:36px;height:36px;padding:0;border:0;border-radius:50%;font-size:25px;line-height:1;color:#a33b37;background:#fff3f1;cursor:pointer}.biz-file-head .biz-remove:hover{background:#fce2df}.biz-file-head .biz-remove:focus-visible{outline:2px solid #a33b37;outline-offset:2px}.biz-form label[hidden]{display:none!important}
