.no-spinners::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.no-spinners::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.no-spinners[type=number]{appearance:textfield}.line-items-section{border-radius:var(--radius-lg);border:1px solid var(--border-default);box-shadow:var(--shadow-md);background-color:var(--card-bg);margin-bottom:32px;overflow:hidden}.line-items-section .list-header-bar{border-radius:0}.li-table-wrap{width:100%;overflow-x:auto}.li-table{table-layout:fixed;border-collapse:separate;border-spacing:0;width:100%}.li-thead{background-color:var(--table-header-bg,var(--bg-surface))}.li-th{color:var(--text-primary);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--table-border,var(--border-default));box-sizing:border-box;white-space:nowrap;padding:12px 8px;font-size:12px;font-weight:600;overflow:hidden}.li-th-left{text-align:left}.li-th-right{text-align:right}.li-th-center{text-align:center}.li-table .list-th.col-productService .list-th-content-wrapper,.li-table .list-th.col-description .list-th-content-wrapper,.li-table .list-th.col-unit .list-th-content-wrapper{justify-content:flex-start}.li-table .list-th.col-productService .list-th-content,.li-table .list-th.col-description .list-th-content,.li-table .list-th.col-unit .list-th-content{text-align:left}.li-table .list-th.col-qty .list-th-content-wrapper,.li-table .list-th.col-rate .list-th-content-wrapper,.li-table .list-th.col-amount .list-th-content-wrapper,.li-table .list-th.col-tax .list-th-content-wrapper{justify-content:flex-end}.li-table .list-th.col-qty .list-th-content,.li-table .list-th.col-rate .list-th-content,.li-table .list-th.col-amount .list-th-content,.li-table .list-th.col-tax .list-th-content{text-align:right}.li-row{cursor:default;border-bottom:1px solid var(--table-border,var(--border-default));background-color:var(--table-row-bg,var(--bg-elevated,#fff));transition:background-color .15s}.li-row:hover{background-color:var(--table-row-hover,var(--bg-hover))}.li-row.selected{background-color:var(--bg-selected,#eff6ff)}.li-row.target-selected{box-shadow:inset 0 0 0 2px var(--accent-primary,#3b82f6)}.li-td{color:var(--text-primary);box-sizing:border-box;vertical-align:middle;padding:8px;font-size:14px;position:relative;overflow:hidden}.li-td-left{text-align:left;white-space:normal;word-wrap:break-word;overflow-wrap:break-word;vertical-align:middle;overflow:visible}.li-td-right{text-align:right;white-space:nowrap;overflow:visible}.li-td-bold{font-weight:600}.li-td-amount{text-align:right!important;vertical-align:top!important}.li-cell-amount{width:100%;display:block;text-align:right!important}.li-amount-display{border:1px solid var(--border-primary);border-radius:var(--radius-sm);box-sizing:border-box;background:var(--bg-surface);width:100%;height:36px;min-height:36px;color:var(--text-primary);white-space:nowrap;justify-content:flex-end;align-items:center;padding:8px 10px;font-size:13px;font-weight:600;display:flex}.li-td-unit{text-align:left;vertical-align:middle;white-space:nowrap}.li-td-field,.li-td-description{vertical-align:top}.li-table .ps-dropdown-input,.li-table .no-spinners,.li-table .li-modern-select-trigger{box-sizing:border-box;height:36px;min-height:36px}.li-modern-select-trigger{border:1px solid var(--border-primary);border-radius:var(--radius-sm);background:var(--bg-surface);width:100%;color:var(--text-primary);cursor:pointer;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-size:13px;display:flex}.li-modern-select-trigger.is-open{border-color:var(--accent-primary,#3b82f6);box-shadow:0 0 0 2px #3b82f626}.li-modern-select-trigger.is-right{justify-content:space-between}.li-modern-select-value{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.li-modern-select-trigger.is-right .li-modern-select-value{text-align:right;padding-right:6px}.li-modern-select-chevron{color:var(--text-muted);flex-shrink:0;font-size:11px}.li-modern-select-menu{z-index:9999;background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-md);max-height:260px;overflow:hidden auto;box-shadow:0 10px 28px #0000002e}.li-modern-select-option{width:100%;color:var(--text-primary);cursor:pointer;text-align:left;white-space:nowrap;background:0 0;border:none;justify-content:flex-start;align-items:center;gap:0;padding:9px 10px;font-size:13px;display:flex}.li-modern-select-option.is-right{text-align:right}.li-modern-select-option:hover{background:var(--bg-hover)}.li-modern-select-option.is-selected{background:var(--accent-primary-light,#3b82f626)}.li-cell-text{white-space:pre-wrap;word-wrap:break-word;overflow-wrap:break-word;line-height:1.5;display:block}.li-cell-num{text-align:right;color:var(--text-primary);display:block}.li-empty{text-align:center;color:var(--text-muted);padding:32px 16px;font-style:italic}.li-table .line-item-textarea{border:1px solid var(--border-primary);border-radius:var(--radius-sm);box-sizing:border-box;background-color:var(--bg-surface);width:100%;height:36px;min-height:36px;color:var(--text-primary);resize:none;padding:7px 8px;font-family:inherit;font-size:13px;line-height:20px;overflow:hidden}.li-table .line-item-textarea:focus{border-color:var(--accent-color,#3b82f6);outline:none;box-shadow:0 0 0 2px #3b82f633}.li-col-drag{text-align:center;width:28px!important;min-width:28px!important;max-width:28px!important;padding:0!important}.drag-handle{cursor:grab;width:100%;height:100%;color:var(--text-muted);opacity:.5;justify-content:center;align-items:center;padding:8px 4px;transition:opacity .15s,color .15s;display:flex}.drag-handle:hover{opacity:1;color:var(--text-secondary)}.drag-handle:active{cursor:grabbing}.drag-handle svg{flex-shrink:0;width:16px;height:16px}.li-col-delete{text-align:center;width:32px!important;min-width:32px!important;max-width:32px!important;padding:0!important}.line-item-delete-btn{background-color:var(--status-error);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;margin:0 auto;padding:0;transition:all .15s;display:flex}.line-item-delete-btn:hover{opacity:.8;transform:scale(1.05)}.line-item-delete-btn svg{color:#fff;stroke-width:2.5px;width:12px;height:12px}.li-col-checkbox{text-align:center;width:40px!important;min-width:40px!important;max-width:40px!important;padding:8px 4px!important}.li-row.dragging{opacity:.5;background-color:var(--bg-hover)!important}.li-row.drag-over{position:relative}.li-row.drag-over:before{content:"";background-color:var(--accent-color,#3b82f6);z-index:10;height:2px;position:absolute;top:-1px;left:0;right:0}.li-row[draggable=true]{-webkit-user-select:none;user-select:none}.li-row[draggable=true]:active{cursor:grabbing}.li-insert-row{background:var(--bg-surface)}.li-insert-cell{border-bottom:1px solid var(--table-border,var(--border-default));padding:4px 8px}.li-insert-actions{align-items:center;gap:8px;display:flex}.li-insert-btn{border:1px solid var(--border-default);background:var(--bg-elevated);color:var(--text-secondary);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:2px 10px;font-size:12px;font-weight:600;display:inline-flex}.li-insert-btn:hover{border-color:var(--accent-primary,#3b82f6);color:var(--accent-primary,#3b82f6)}.li-insert-btn.is-secondary{font-weight:500}.li-insert-plus{border:1px solid;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-size:12px;line-height:1;display:inline-flex}
.document-messages-section{flex-direction:column;gap:16px;min-width:0;display:flex}.document-messages-field{flex-direction:column;min-width:0;display:flex}.document-messages-label{color:var(--text-secondary,#475569);margin-bottom:8px;font-size:14px;font-weight:500;display:block}.document-messages-textarea{border:1px solid var(--input-border,#e2e8f0);resize:none;box-sizing:border-box;background-color:var(--input-bg,#fff);width:100%;height:120px;color:var(--input-text,#0f172a);cursor:pointer;border-radius:6px;padding:10px 12px;font-family:inherit;font-size:14px;transition:border-color .15s;overflow-y:auto}.document-messages-textarea:focus{border-color:var(--input-border-focus,#3b82f6);outline:none}.document-messages-textarea-wrap{border-radius:6px;position:relative}.document-messages-overlay{color:var(--text-primary,#0f172a);letter-spacing:.01em;cursor:pointer;opacity:0;pointer-events:none;background:#0f172a14;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;font-size:13px;font-weight:600;transition:opacity .15s,border-color .15s,background-color .15s;display:flex;position:absolute;inset:0}.document-messages-field:hover .document-messages-overlay,.document-messages-field:focus-within .document-messages-overlay{opacity:1;pointer-events:auto}.document-messages-field:hover .document-messages-textarea,.document-messages-field:focus-within .document-messages-textarea{filter:blur(1px)}.document-messages-overlay:hover{border-color:var(--input-border-focus,#3b82f6);background:#0f172a1f}.document-messages-modal{flex-direction:column;gap:12px;display:flex}.document-messages-modal-textarea{border:1px solid var(--input-border,#e2e8f0);resize:vertical;box-sizing:border-box;background-color:var(--input-bg,#fff);width:100%;min-height:460px;color:var(--input-text,#0f172a);border-radius:8px;padding:12px 14px;font-family:inherit;font-size:14px;line-height:1.45}.document-messages-modal-textarea:focus{border-color:var(--input-border-focus,#3b82f6);box-shadow:0 0 0 3px var(--accent-primary-light,#3b82f624);outline:none}.document-messages-modal-actions{justify-content:flex-end;gap:8px;display:flex}.document-messages-btn{cursor:pointer;border-radius:8px;padding:8px 14px;font-size:13px;font-weight:600}.document-messages-btn-secondary{border:1px solid var(--border-default,#dbe2ea);background:var(--card-bg,#fff);color:var(--text-secondary,#475569)}.document-messages-btn-primary{border:1px solid var(--accent-primary,#3b82f6);background:var(--accent-primary,#3b82f6);color:#fff}
.document-financial-summary{--document-message-label-offset:30px;align-items:stretch;gap:16px;display:flex}.document-financial-summary-notes{flex:auto;min-width:0}.document-financial-summary-totals{flex:none;display:flex}.document-financial-summary-totals .estimate-totals-section,.document-financial-summary-totals .totals-section{height:100%;padding-top:var(--document-message-label-offset);box-sizing:border-box;margin-bottom:0}.document-financial-summary-totals .estimate-totals-card,.document-financial-summary-totals .totals-content{height:100%}@media (max-width:1080px){.document-financial-summary{flex-direction:column}.document-financial-summary-totals .estimate-totals-section,.document-financial-summary-totals .totals-section{height:auto;padding-top:0}.document-financial-summary-totals .estimate-totals-card,.document-financial-summary-totals .totals-content{height:auto}}
