.page-wrap[data-v-6d22b18c]{padding:8px 0 80px;font-family:Segoe UI,sans-serif}.panel-card[data-v-6d22b18c]{background:#fff;border-radius:12px;box-shadow:0 2px 12px rgba(13,27,62,.07);overflow:visible}.panel-header[data-v-6d22b18c]{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;background:#eef2fb;border-bottom:1px solid #dde4f5;border-radius:12px 12px 0 0}.panel-header .panel-title[data-v-6d22b18c]{font-size:13px;font-weight:700;color:#389ad4;display:flex;align-items:center;gap:8px}.panel-header .btn-back[data-v-6d22b18c]{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 14px;background:#fff;color:#4a5568;border:1.5px solid #dde2ec;border-radius:8px;font-size:12px;font-weight:600;font-family:Segoe UI,sans-serif;cursor:pointer;transition:all .15s}.panel-header .btn-back[data-v-6d22b18c]:hover{border-color:#389ad4;color:#389ad4}.toolbar[data-v-6d22b18c]{display:flex;justify-content:flex-end;gap:10px;padding:12px 20px;border-bottom:1px solid #f0f2f8;background:#fafbfd}.btn-outline[data-v-6d22b18c]{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 14px;background:#fff;color:#389ad4;border:1.5px solid #389ad4;border-radius:8px;font-size:12px;font-weight:600;font-family:Segoe UI,sans-serif;cursor:pointer}.btn-outline[data-v-6d22b18c]:hover{background:#f0f9ff}.btn-outline.sm[data-v-6d22b18c]{height:28px;padding:0 10px;font-size:11px}.btn-new[data-v-6d22b18c]{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 16px;background:#276749;color:#fff;border:none;border-radius:8px;font-size:12px;font-weight:600;font-family:Segoe UI,sans-serif;cursor:pointer}.btn-new[data-v-6d22b18c]:hover{opacity:.9}.contract-row[data-v-6d22b18c],.list-header[data-v-6d22b18c]{display:grid;grid-template-columns:100px 100px 70px 55px 90px 85px 90px 100px 116px;align-items:center;padding:10px 20px;gap:8px}.list-header[data-v-6d22b18c]{background:#fafbfd;border-bottom:2px solid #eef0f8;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:#a0aab8}.contract-row[data-v-6d22b18c]{border-bottom:1px solid #f5f7fa;font-size:12.5px;color:#0d1b3e}.contract-row[data-v-6d22b18c]:hover{background:#f8fbff}.cr-total[data-v-6d22b18c]{text-align:right;font-family:monospace;font-weight:700}.cr-actions[data-v-6d22b18c]{display:flex;gap:6px;justify-content:flex-end}.status-badge[data-v-6d22b18c]{display:inline-flex;align-items:center;padding:3px 10px;border-radius:20px;font-size:11px;font-weight:600}.status-badge.s-active[data-v-6d22b18c]{background:#dcfce7;color:#276749}.status-badge.s-expired[data-v-6d22b18c]{background:#fee2e2;color:#e53e3e}.status-badge.s-qb-synced[data-v-6d22b18c]{background:#dcfce7;color:#276749;gap:4px}.status-badge.s-qb-unsynced[data-v-6d22b18c]{background:#e2e8f0;color:#718096}.qb-invoice-no[data-v-6d22b18c]{font-size:11.5px;font-family:monospace;color:#7a8499}.icon-btn[data-v-6d22b18c]{width:26px;height:26px;border-radius:6px;border:1px solid #dde2ec;background:#fff;color:#7a8499;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.icon-btn[data-v-6d22b18c]:hover{border-color:#389ad4;color:#389ad4}.icon-btn.danger[data-v-6d22b18c]:hover{border-color:#e53e3e;color:#e53e3e}.icon-btn[data-v-6d22b18c]:disabled{opacity:.5;cursor:not-allowed}.icon-btn[data-v-6d22b18c]:disabled:hover{border-color:#dde2ec;color:#7a8499}.icon-btn.is-busy[data-v-6d22b18c]{color:#389ad4;border-color:#389ad4}.state-box[data-v-6d22b18c]{text-align:center;padding:56px 24px;color:#a0aab8;font-size:13px}.state-box.sm[data-v-6d22b18c]{padding:16px;font-size:12px}.contract-form[data-v-6d22b18c]{padding:20px}.form-grid[data-v-6d22b18c]{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;max-width:640px;margin-bottom:24px}.form-field[data-v-6d22b18c]{display:flex;flex-direction:column;gap:6px}.form-field label[data-v-6d22b18c]{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:#a0aab8}.form-field input[data-v-6d22b18c],.form-field select[data-v-6d22b18c]{height:36px;border:1.5px solid #dde2ec;border-radius:8px;padding:0 10px;font-size:13px;font-family:Segoe UI,sans-serif;color:#0d1b3e}.form-field input[data-v-6d22b18c]:focus,.form-field select[data-v-6d22b18c]:focus{outline:none;border-color:#389ad4}.form-field select[data-v-6d22b18c]{padding:0 28px 0 10px;background:#fff url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%23a0aab8'/%3E%3C/svg%3E") no-repeat right 10px center;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.computed-value[data-v-6d22b18c]{height:36px;display:flex;align-items:center;padding:0 10px;background:#f4f8fe;border-radius:8px;font-size:13px;font-weight:600;color:#4a5568}.items-section[data-v-6d22b18c]{border:1px solid #e8edf5;border-radius:10px;margin-bottom:20px}.items-header[data-v-6d22b18c]{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;background:#f5f8fc;border-bottom:1px solid #e8edf5;border-radius:10px 10px 0 0;font-size:12px;font-weight:700;color:#0d1b3e}.item-list-header[data-v-6d22b18c],.item-row[data-v-6d22b18c]{display:grid;grid-template-columns:2fr 1fr .7fr 1fr 36px;align-items:center;padding:8px 16px;gap:10px}.item-list-header[data-v-6d22b18c]{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:#a0aab8;border-bottom:1px solid #f0f2f8}.item-row[data-v-6d22b18c]{border-bottom:1px solid #f5f7fa}.ts-wrap[data-v-6d22b18c]{position:relative;min-width:0}.ts-field[data-v-6d22b18c]{display:flex;align-items:center;height:32px;border:1.5px solid #dde2ec;border-radius:6px;background:#fff;padding:0 8px;gap:6px;cursor:pointer;transition:border-color .2s}.ts-wrap.open .ts-field[data-v-6d22b18c]{border-color:#389ad4;box-shadow:0 0 0 3px rgba(56,154,212,.1)}.ts-icon[data-v-6d22b18c]{font-size:11px;color:#a0aab8;flex-shrink:0}.ts-input[data-v-6d22b18c]{flex:1;border:none;outline:none;font-size:12px;font-family:Segoe UI,sans-serif;color:#0d1b3e;background:transparent;min-width:0;cursor:pointer}.ts-input[data-v-6d22b18c]::-moz-placeholder{color:#b0bac9}.ts-input[data-v-6d22b18c]::placeholder{color:#b0bac9}.ts-arrow[data-v-6d22b18c]{font-size:10px;color:#a0aab8;flex-shrink:0;transition:transform .2s}.ts-arrow--open[data-v-6d22b18c]{transform:rotate(180deg)}.ts-menu[data-v-6d22b18c]{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#fff;border:1.5px solid #dde2ec;border-radius:8px;box-shadow:0 8px 24px rgba(13,27,62,.1);z-index:500;max-height:220px;overflow-y:auto}.ts-opt[data-v-6d22b18c]{padding:8px 12px;font-size:12px;color:#0d1b3e;cursor:pointer;transition:background .12s}.ts-opt[data-v-6d22b18c]:hover{background:#f0f7fc}.ts-opt--sel[data-v-6d22b18c]{background:#eef7fb;color:#389ad4;font-weight:600}.ts-empty[data-v-6d22b18c]{padding:10px 12px;font-size:12px;color:#a0aab8;text-align:center}.input-wrap[data-v-6d22b18c]{display:flex;align-items:center;height:32px;border:1.5px solid #dde2ec;border-radius:6px;overflow:hidden}.input-wrap[data-v-6d22b18c]:focus-within{border-color:#389ad4}.input-wrap .ip[data-v-6d22b18c]{height:100%;padding:0 6px;background:#f5f7fa;border-right:1px solid #e2e8f0;color:#a0aab8;font-size:11px;font-weight:600;display:flex;align-items:center}.input-wrap .num-input[data-v-6d22b18c]{flex:1;border:none;outline:none;height:100%;padding:0 8px;font-size:12px;text-align:right;min-width:0;font-family:Segoe UI,sans-serif}.input-wrap .num-input[type=number][data-v-6d22b18c]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.input-wrap .num-input[data-v-6d22b18c]::-webkit-inner-spin-button,.input-wrap .num-input[data-v-6d22b18c]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.line-total[data-v-6d22b18c]{text-align:right;font-family:monospace;font-weight:700;color:#0d1b3e}.btn-add-row[data-v-6d22b18c]{display:flex;align-items:center;gap:6px;width:100%;padding:10px 16px;background:#fafbfd;border:none;border-top:1px dashed #e2e8f0;border-radius:0 0 10px 10px;color:#389ad4;font-size:12px;font-weight:600;font-family:Segoe UI,sans-serif;cursor:pointer}.btn-add-row[data-v-6d22b18c]:hover{background:#f0f9ff}.form-footer[data-v-6d22b18c]{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;flex-wrap:wrap}.footer-discount[data-v-6d22b18c]{display:flex;align-items:center;gap:8px}.footer-discount label[data-v-6d22b18c]{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:#a0aab8;margin-right:2px}.footer-discount select[data-v-6d22b18c]{height:34px;border:1.5px solid #dde2ec;border-radius:6px;padding:0 26px 0 8px;font-size:12px;font-family:Segoe UI,sans-serif;background:#fff url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%23a0aab8'/%3E%3C/svg%3E") no-repeat right 8px center;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.footer-discount select[data-v-6d22b18c]:focus{outline:none;border-color:#389ad4}.footer-discount .input-wrap[data-v-6d22b18c]{width:120px;height:34px}.footer-totals[data-v-6d22b18c]{min-width:220px;text-align:right}.footer-row[data-v-6d22b18c]{display:flex;justify-content:space-between;gap:20px;padding:3px 0;font-size:12.5px;color:#7a8499;font-family:monospace}.footer-row.footer-total[data-v-6d22b18c]{margin-top:4px;padding-top:8px;border-top:1px solid #e8edf5;font-size:15px;font-weight:700;color:#276749;font-family:Segoe UI,sans-serif}.form-actions[data-v-6d22b18c]{display:flex;justify-content:flex-end;gap:10px}.btn-cancel[data-v-6d22b18c]{height:36px;padding:0 18px;background:#fff;border:1.5px solid #dde2ec;border-radius:8px;color:#4a5568;font-size:13px;font-weight:600;font-family:Segoe UI,sans-serif;cursor:pointer}.btn-cancel[data-v-6d22b18c]:hover{border-color:#a0aab8}.btn-save[data-v-6d22b18c]{display:inline-flex;align-items:center;gap:7px;height:36px;padding:0 22px;background:#276749;color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:600;font-family:Segoe UI,sans-serif;cursor:pointer}.btn-save[data-v-6d22b18c]:hover{opacity:.9}.btn-save[data-v-6d22b18c]:disabled{opacity:.55;cursor:not-allowed}.btn-danger[data-v-6d22b18c]{height:36px;padding:0 18px;background:#e53e3e;border:none;border-radius:8px;color:#fff;font-size:13px;font-weight:600;font-family:Segoe UI,sans-serif;cursor:pointer}.btn-danger[data-v-6d22b18c]:hover{opacity:.9}.modal-overlay[data-v-6d22b18c]{position:fixed;inset:0;background:rgba(13,27,62,.45);display:flex;align-items:center;justify-content:center;z-index:1000}.modal-box[data-v-6d22b18c]{background:#fff;border-radius:12px;width:420px;max-width:90vw;max-height:80vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 12px 40px rgba(13,27,62,.3)}.modal-box.sm[data-v-6d22b18c]{width:360px}.modal-header[data-v-6d22b18c]{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;background:#eef2fb;border-bottom:1px solid #dde4f5;font-size:13px;font-weight:700;color:#0d1b3e}.modal-header i[data-v-6d22b18c]{margin-right:6px;color:#389ad4}.modal-close[data-v-6d22b18c]{background:none;border:none;font-size:20px;line-height:1;color:#a0aab8;cursor:pointer}.modal-close[data-v-6d22b18c]:hover{color:#0d1b3e}.modal-body[data-v-6d22b18c]{padding:16px 18px;overflow-y:auto}.confirm-body p[data-v-6d22b18c]{font-size:13px;color:#4a5568;margin-bottom:16px}.new-item-row[data-v-6d22b18c]{display:flex;gap:8px;margin-bottom:14px}.new-item-row input[data-v-6d22b18c]{flex:1;height:36px;border:1.5px solid #dde2ec;border-radius:8px;padding:0 10px;font-size:13px;font-family:Segoe UI,sans-serif}.new-item-row input[data-v-6d22b18c]:focus{outline:none;border-color:#389ad4}.btn-add-item[data-v-6d22b18c]{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 14px;background:#389ad4;color:#fff;border:none;border-radius:8px;font-size:12px;font-weight:600;font-family:Segoe UI,sans-serif;cursor:pointer}.btn-add-item[data-v-6d22b18c]:hover{opacity:.9}.btn-cancel-item[data-v-6d22b18c]{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;background:#fff;border:1.5px solid #dde2ec;border-radius:8px;color:#7a8499;cursor:pointer}.btn-cancel-item[data-v-6d22b18c]:hover{border-color:#e53e3e;color:#e53e3e}.item-list-row[data-v-6d22b18c]{display:flex;align-items:center;justify-content:space-between;padding:9px 4px;border-bottom:1px solid #f5f7fa;font-size:13px;color:#0d1b3e}.item-list-row[data-v-6d22b18c]:last-child{border-bottom:none}.item-list-row.is-editing[data-v-6d22b18c]{background:#f0f9ff}.item-list-actions[data-v-6d22b18c]{display:flex;align-items:center;gap:6px}