.login-page[data-v-a4345888]{display:flex;justify-content:center;align-items:center;min-height:calc(100vh - 40px)}.login-card[data-v-a4345888]{background:var(--color-white);border-radius:8px;padding:32px;width:100%;max-width:380px;box-shadow:0 2px 8px #0000001a}h2[data-v-a4345888]{margin-bottom:24px;font-size:22px;font-weight:500;text-align:center;color:var(--color-text)}.form-group[data-v-a4345888]{margin-bottom:16px}label[data-v-a4345888]{display:block;margin-bottom:6px;font-size:13px;font-weight:500;color:var(--color-text-secondary)}input[data-v-a4345888]{width:100%;padding:10px 12px;border:1px solid var(--color-border);border-radius:4px;font-size:14px;transition:border-color .2s}input[data-v-a4345888]:focus{outline:none;border-color:var(--color-primary)}.error-message[data-v-a4345888]{color:var(--color-error);font-size:13px;margin-bottom:12px;background:#ffeae8;padding:8px 12px;border-radius:4px}.btn-primary[data-v-a4345888]{width:100%;padding:10px 16px;background:var(--color-primary);color:#fff;border:none;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:background .2s}.btn-primary[data-v-a4345888]:hover{background:var(--color-primary-dark)}.btn-primary[data-v-a4345888]:disabled{opacity:.6;cursor:not-allowed}.schedule-view[data-v-21cfee4c]{display:flex;flex-direction:column;gap:8px;height:100dvh;overflow:hidden;background:#f5f6fa;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;padding:8px;box-sizing:border-box}.toolbar[data-v-21cfee4c]{display:flex;align-items:center;gap:8px;background:#fff;padding:12px 16px;border-radius:8px;box-shadow:0 1px 3px #00000014;flex-shrink:0}.week-label[data-v-21cfee4c]{font-weight:500;min-width:180px;text-align:center;font-size:14px}.toolbar-spacer[data-v-21cfee4c]{flex:1}.btn-nav[data-v-21cfee4c],.btn-today[data-v-21cfee4c]{padding:6px 14px;border:1px solid #d0d0d0;background:#fff;border-radius:4px;cursor:pointer;font-size:13px}.btn-nav[data-v-21cfee4c]:hover,.btn-today[data-v-21cfee4c]:hover{background:#f0f0f0}.view-mode-switcher[data-v-21cfee4c]{display:flex;border:1px solid #d0d0d0;border-radius:4px;overflow:hidden;margin-left:4px}.vm-btn[data-v-21cfee4c]{padding:6px 10px;border:none;background:#fff;cursor:pointer;font-size:12px;font-weight:500;font-family:inherit;color:#555;transition:all .15s}.vm-btn[data-v-21cfee4c]:not(:last-child){border-right:1px solid #d0d0d0}.vm-btn[data-v-21cfee4c]:hover{background:#f0f4ff;color:#1976d2}.vm-btn.vm-active[data-v-21cfee4c]{background:#1976d2;color:#fff}.btn-primary[data-v-21cfee4c]{padding:8px 16px;background:#1976d2;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500}.btn-primary[data-v-21cfee4c]:hover{background:#1565c0}.table-wrapper[data-v-21cfee4c]{flex:1;overflow:auto;border:1px solid #c5cdd8;border-radius:8px;background:#fff;box-shadow:0 1px 3px #00000014;outline:none}.table-wrapper[data-v-21cfee4c]:focus{box-shadow:0 0 0 2px #1976d2 inset}.schedule-table[data-v-21cfee4c]{border-collapse:collapse;width:auto;min-width:100%;table-layout:auto;font-size:12px}.schedule-table th[data-v-21cfee4c],.schedule-table td[data-v-21cfee4c]{border:1px solid #c5cdd8;padding:3px 4px}.schedule-table thead[data-v-21cfee4c]{position:sticky;top:0;z-index:10}.schedule-table thead tr:first-child th[data-v-21cfee4c]{position:sticky;top:0;z-index:12;background:#e8eef5}.schedule-table thead tr:last-child th[data-v-21cfee4c]{position:sticky;top:36px;z-index:12;background:#e0e8f0}.sticky-col[data-v-21cfee4c]{position:sticky;left:0;z-index:13;background:#f0f3f7}.corner-header[data-v-21cfee4c]{width:56px;min-width:56px;z-index:14!important;background:#e8eef5!important}.day-header[data-v-21cfee4c]{text-align:center;padding:4px 2px;background:#e8eef5;font-weight:600;font-size:11px;text-transform:uppercase;color:#444}.day-header.today-header[data-v-21cfee4c]{background:#d4e4f7!important}.day-header.weekend-header[data-v-21cfee4c]{background:#fce4e4!important}.day-label[data-v-21cfee4c]{display:flex;flex-direction:column;align-items:center;gap:1px}.day-name[data-v-21cfee4c]{font-size:10px;color:#666;text-transform:uppercase}.day-num[data-v-21cfee4c]{font-size:16px;font-weight:700;color:#333}.service-header[data-v-21cfee4c]{text-align:center;padding:3px 2px;font-size:10px;font-weight:600;text-transform:uppercase;background:#e0e8f0;color:#333;min-width:70px}.service-header.service-unofficial[data-v-21cfee4c]{background:#fdecea!important;color:#b71c1c;border-bottom:3px solid #d32f2f!important}.week-total-header[data-v-21cfee4c]{text-align:center;padding:4px 8px;font-weight:600;font-size:11px;text-transform:uppercase;color:#555;background:#e8eef5;min-width:70px;width:80px}.time-cell[data-v-21cfee4c]{padding:4px 6px;text-align:center;font-size:11px;font-weight:500;color:#888;background:#f0f3f7;white-space:nowrap;width:56px;min-width:56px}.slot-cell[data-v-21cfee4c]{padding:1px;position:relative;cursor:pointer;transition:background-color .1s;height:30px;vertical-align:top;overflow:hidden;min-width:70px}.slot-cell[data-v-21cfee4c]:hover{filter:brightness(.97)}.slot-cell.empty-slot[data-v-21cfee4c]:hover{background-color:#1976d20f!important}.slot-cell.service-unofficial-cell[data-v-21cfee4c]{background-color:#d32f2f0a!important}.slot-cell[data-v-21cfee4c]:focus{outline:2px solid #1976d2;outline-offset:-2px;z-index:1}.slot-cell.editing[data-v-21cfee4c]{padding:0}.slot-cell.today-cell[data-v-21cfee4c]{background-color:#f8fbff!important}.slot-cell.weekend-cell[data-v-21cfee4c]{background-color:#fff5f5!important}.slot-cell.has-entry[data-v-21cfee4c]{background-color:#1976d218!important}.slot-cell.entry-cancelled[data-v-21cfee4c]{background-color:#0000000a!important}.slot-cell.drop-target[data-v-21cfee4c]{background-color:#1976d226!important;box-shadow:inset 0 0 0 2px #1976d2}.slot-cell.payment-paid[data-v-21cfee4c]{border-right:3px solid #2e7d32}.slot-cell.payment-pending[data-v-21cfee4c]{border-right:3px solid #ed6c02}.entry[data-v-21cfee4c]{display:flex;align-items:center;justify-content:space-between;padding:2px 4px;height:100%;border-radius:2px;cursor:grab;font-size:11px;line-height:1.2;overflow:hidden}.entry[data-v-21cfee4c]:active{cursor:grabbing}.entry-name[data-v-21cfee4c]{font-weight:500;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0;font-size:14px}.entry-price[data-v-21cfee4c]{font-weight:600;margin-left:4px;flex-shrink:0;font-size:10px;color:#555}.paid-dot[data-v-21cfee4c]{color:#2e7d32;font-size:8px;margin-left:3px;flex-shrink:0}.paid-dot.pending[data-v-21cfee4c]{color:#ed6c02;font-size:10px}.entry.cancelled[data-v-21cfee4c]{text-decoration:line-through;opacity:.5}.entry-cancelled-view[data-v-21cfee4c]{display:flex;align-items:center;justify-content:center;height:100%;cursor:default}.entry-cancelled-text[data-v-21cfee4c]{font-size:10px;color:#0000004d;font-style:italic;-webkit-user-select:none;user-select:none}.entry.completed[data-v-21cfee4c]{opacity:.85}.entry.confirmed[data-v-21cfee4c]{font-weight:600}.entry.paid[data-v-21cfee4c]{border-right:2px solid #2e7d32}.entry.unpaid[data-v-21cfee4c]{border-right:2px solid #d32f2f}.inline-editor[data-v-21cfee4c]{position:relative;width:100%;height:100%}.inline-input[data-v-21cfee4c]{width:100%;height:100%;border:2px solid #1976d2;border-radius:2px;padding:2px 4px;font-size:11px;font-family:inherit;outline:none;background:#fff;box-sizing:border-box}.inline-ac-overlay[data-v-21cfee4c]{position:fixed;z-index:3000;background:#fff;border:1px solid #c5cdd8;border-radius:6px;box-shadow:0 6px 20px #00000026;max-height:240px;overflow-y:auto}.inline-ac-table[data-v-21cfee4c]{width:100%;border-collapse:collapse;font-size:12px}.inline-ac-table thead th[data-v-21cfee4c]{position:sticky;top:0;background:#f0f3f7;z-index:1;padding:5px 8px;text-align:left;font-weight:600;font-size:10px;text-transform:uppercase;color:#666;border-bottom:1px solid #c5cdd8}.inline-ac-table tbody tr[data-v-21cfee4c]{cursor:pointer;transition:background .1s}.inline-ac-table tbody tr[data-v-21cfee4c]:hover,.inline-ac-table tbody tr.is-highlighted[data-v-21cfee4c]{background:#e3f2fd}.inline-ac-table tbody td[data-v-21cfee4c]{padding:5px 8px;border-bottom:1px solid #eee;vertical-align:middle}.inline-ac-table tbody tr:last-child td[data-v-21cfee4c]{border-bottom:none}.iac-col-name[data-v-21cfee4c]{min-width:140px}.iac-col-phone[data-v-21cfee4c]{min-width:100px;color:#888}.iac-col-action[data-v-21cfee4c]{text-align:right;min-width:60px}.iac-cell-name[data-v-21cfee4c]{font-weight:500}.iac-cell-phone[data-v-21cfee4c]{color:#888}.iac-select-hint[data-v-21cfee4c]{font-size:10px;color:#1976d2;font-weight:500;opacity:.7}.iac-row-create td[data-v-21cfee4c]{color:#1976d2;font-weight:500;text-align:center;padding:8px!important}.iac-row-create:hover td[data-v-21cfee4c]{background:#e3f2fd}.drop-indicator[data-v-21cfee4c]{position:absolute;top:0;right:0;bottom:0;left:0;border:2px dashed #1976d2;border-radius:2px;pointer-events:none}.totals-row .time-cell[data-v-21cfee4c]{font-weight:600;font-size:11px;background:#e8eef5!important}.totals-label[data-v-21cfee4c]{font-weight:600!important;color:#333!important}.totals-cell[data-v-21cfee4c]{padding:4px;text-align:center;font-size:11px;font-weight:500;background:#f5f7fa;color:#555}.sum-cell[data-v-21cfee4c]{background:#eef2f7;font-weight:600;color:#1976d2}.week-total-cell[data-v-21cfee4c]{padding:4px 8px;text-align:center;font-size:11px;font-weight:600;background:#e8eef5;color:#333}.row-total[data-v-21cfee4c]{color:#888;font-weight:400}.context-menu[data-v-21cfee4c]{position:fixed;z-index:2000;background:#fff;border:1px solid #c5cdd8;border-radius:6px;box-shadow:0 4px 16px #00000026;min-width:160px;padding:4px 0}.context-menu-item[data-v-21cfee4c]{padding:8px 16px;cursor:pointer;font-size:13px}.context-menu-item[data-v-21cfee4c]:hover{background:#f0f0f0}.context-menu-sep[data-v-21cfee4c]{height:1px;background:#c5cdd8;margin:4px 0}.notes-section[data-v-21cfee4c]{background:#fff;border-radius:8px;padding:12px 16px;box-shadow:0 1px 3px #00000014;flex-shrink:0}.notes-label[data-v-21cfee4c]{display:block;font-size:12px;font-weight:500;color:#666;margin-bottom:6px}.notes-textarea[data-v-21cfee4c]{width:100%;border:1px solid #c5cdd8;border-radius:4px;padding:8px 10px;font-size:13px;font-family:inherit;resize:vertical;min-height:60px;box-sizing:border-box}.notes-textarea[data-v-21cfee4c]:focus{outline:none;border-color:#1976d2}.modal-overlay[data-v-21cfee4c]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;justify-content:center;align-items:center;z-index:1000}.modal[data-v-21cfee4c]{background:#fff;border-radius:8px;padding:24px;width:100%;max-width:500px;max-height:85vh;overflow-y:auto;box-shadow:0 4px 20px #00000026}.modal h3[data-v-21cfee4c]{margin-bottom:20px;font-size:18px;font-weight:500}.form-group[data-v-21cfee4c]{margin-bottom:14px}.form-group label[data-v-21cfee4c]{display:block;margin-bottom:4px;font-size:13px;font-weight:500;color:#666}.form-group input[data-v-21cfee4c],.form-group select[data-v-21cfee4c],.form-group textarea[data-v-21cfee4c]{width:100%;padding:8px 10px;border:1px solid #c5cdd8;border-radius:4px;font-size:14px;font-family:inherit;box-sizing:border-box}.form-group input[data-v-21cfee4c]:focus,.form-group select[data-v-21cfee4c]:focus,.form-group textarea[data-v-21cfee4c]:focus{outline:none;border-color:#1976d2}.form-row[data-v-21cfee4c]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.autocomplete[data-v-21cfee4c]{border:1px solid #c5cdd8;border-top:none;max-height:150px;overflow-y:auto;background:#fff;border-radius:0 0 4px 4px}.autocomplete-item[data-v-21cfee4c]{padding:6px 10px;cursor:pointer;font-size:13px}.autocomplete-item[data-v-21cfee4c]:hover{background:#f0f0f0}.selected-client[data-v-21cfee4c]{display:inline-flex;align-items:center;gap:6px;background:#e3f2fd;padding:4px 10px;border-radius:4px;font-size:13px;margin-top:4px}.selected-client button[data-v-21cfee4c]{border:none;background:none;cursor:pointer;color:#666;font-size:14px}.modal-actions[data-v-21cfee4c]{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.btn-secondary[data-v-21cfee4c]{padding:8px 16px;border:1px solid #d0d0d0;background:#fff;border-radius:4px;cursor:pointer;font-size:14px}.conflict-modal p[data-v-21cfee4c]{margin-bottom:16px;color:#666}.copy-mode-panel[data-v-21cfee4c]{position:fixed;bottom:24px;left:50%;transform:translate(-50%);z-index:2000;display:flex;gap:8px;background:#1a1a2e;padding:12px 20px;border-radius:12px;box-shadow:0 8px 32px #00000040;align-items:center}.copy-panel-btn[data-v-21cfee4c]{padding:8px 18px;border:none;border-radius:6px;cursor:pointer;font-size:13px;font-weight:500;white-space:nowrap;transition:opacity .15s}.copy-panel-btn[data-v-21cfee4c]:disabled{opacity:.4;cursor:default}.copy-panel-undo[data-v-21cfee4c]{background:#3a3a5c;color:#ccc}.copy-panel-undo[data-v-21cfee4c]:not(:disabled):hover{background:#4a4a6c}.undo-icon[data-v-21cfee4c]{font-size:15px;display:inline-block;margin-right:4px}.copy-panel-save[data-v-21cfee4c]{background:#2e7d32;color:#fff}.copy-panel-save[data-v-21cfee4c]:not(:disabled):hover{background:#388e3c}.copy-panel-cancel[data-v-21cfee4c]{background:#d32f2f;color:#fff}.copy-panel-cancel[data-v-21cfee4c]:not(:disabled):hover{background:#e53935}.service-filter[data-v-21cfee4c]{display:flex;flex-wrap:wrap;gap:6px;padding:8px 0;flex-shrink:0}.filter-btn[data-v-21cfee4c]{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border:1px solid #c5cdd8;border-radius:6px;background:#fff;cursor:pointer;font-size:12px;font-weight:500;font-family:inherit;color:#333;transition:all .15s;-webkit-user-select:none;user-select:none}.filter-btn[data-v-21cfee4c]:hover{background:#f0f4ff;border-color:#1976d2}.filter-btn.filter-active[data-v-21cfee4c]{background:#e3f2fd;border-color:var(--filter-color, #1976d2);color:var(--filter-color, #1976d2);box-shadow:0 0 0 1px var(--filter-color, #1976d2)}.filter-btn.filter-inactive[data-v-21cfee4c]{opacity:.55;background:#fafbfc}.filter-btn.filter-inactive[data-v-21cfee4c]:hover{opacity:.8}.filter-checkbox[data-v-21cfee4c]{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border:1.5px solid #aaa;border-radius:3px;font-size:11px;font-weight:700;color:#fff;transition:all .15s;flex-shrink:0;line-height:1}.filter-btn.filter-active .filter-checkbox[data-v-21cfee4c]{background:var(--filter-color, #1976d2);border-color:var(--filter-color, #1976d2)}.filter-btn.filter-inactive .filter-checkbox[data-v-21cfee4c]{background:#fff;border-color:#ccc}.filter-label[data-v-21cfee4c]{white-space:nowrap}.waitlist-candidates-banner[data-v-21cfee4c]{position:fixed;top:80px;right:24px;z-index:1500;background:#fff;border:2px solid #1976d2;border-radius:10px;box-shadow:0 8px 32px #0000002e;max-width:400px;min-width:300px;overflow:hidden;animation:wcb-slide-in-21cfee4c .25s ease-out}@keyframes wcb-slide-in-21cfee4c{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}.wcb-header[data-v-21cfee4c]{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#e3f2fd;font-size:13px;font-weight:600;color:#1565c0}.wcb-icon[data-v-21cfee4c]{font-size:18px}.wcb-title[data-v-21cfee4c]{white-space:nowrap}.wcb-slot[data-v-21cfee4c]{margin-left:auto;font-weight:700;font-size:14px}.wcb-body[data-v-21cfee4c]{padding:10px 14px 14px}.wcb-subtitle[data-v-21cfee4c]{font-size:12px;color:#666;display:block;margin-bottom:8px}.wcb-candidates-list[data-v-21cfee4c]{display:flex;flex-direction:column;gap:8px;max-height:280px;overflow-y:auto}.wcb-candidate[data-v-21cfee4c]{padding:10px;border:1px solid #e0e0e0;border-radius:6px;background:#fafafa;display:flex;flex-direction:column;gap:4px}.wcb-candidate-name[data-v-21cfee4c]{font-size:13px;font-weight:600;color:#333}.wcb-candidate-info[data-v-21cfee4c]{font-size:11px;color:#888;line-height:1.4}.wcb-candidate-actions[data-v-21cfee4c]{display:flex;gap:6px;margin-top:4px}.wcb-btn[data-v-21cfee4c]{padding:6px 12px;border:none;border-radius:4px;cursor:pointer;font-size:12px;font-weight:500;white-space:nowrap}.wcb-btn[data-v-21cfee4c]:disabled{opacity:.5;cursor:default}.wcb-btn-book[data-v-21cfee4c]{background:#2e7d32;color:#fff}.wcb-btn-book[data-v-21cfee4c]:not(:disabled):hover{background:#388e3c}.wcb-btn-offer[data-v-21cfee4c]{background:#1976d2;color:#fff}.wcb-btn-offer[data-v-21cfee4c]:not(:disabled):hover{background:#1565c0}.wcb-error[data-v-21cfee4c]{padding:6px 14px;background:#fdecea;color:#d32f2f;font-size:12px;border-top:1px solid #f5c6cb}.wcb-close[data-v-21cfee4c]{position:absolute;top:8px;right:10px;border:none;background:none;font-size:16px;cursor:pointer;color:#666;line-height:1;padding:2px 6px;border-radius:4px}.wcb-close[data-v-21cfee4c]:hover{background:#0000000f;color:#333}.inline-ac-overlay{position:fixed;z-index:3000;background:#fff;border:1px solid #c5cdd8;border-radius:6px;box-shadow:0 6px 20px #00000026;max-height:240px;overflow-y:auto}.inline-ac-table{width:100%;border-collapse:collapse;font-size:12px}.inline-ac-table thead th{position:sticky;top:0;background:#f0f3f7;z-index:1;padding:5px 8px;text-align:left;font-weight:600;font-size:10px;text-transform:uppercase;color:#666;border-bottom:1px solid #c5cdd8}.inline-ac-table tbody tr{cursor:pointer;transition:background .1s}.inline-ac-table tbody tr:hover,.inline-ac-table tbody tr.is-highlighted{background:#e3f2fd}.inline-ac-table tbody td{padding:5px 8px;border-bottom:1px solid #eee;vertical-align:middle}.inline-ac-table tbody tr:last-child td{border-bottom:none}.iac-col-name{min-width:140px}.iac-col-phone{min-width:100px;color:#888}.iac-col-action{text-align:right;min-width:60px}.iac-cell-name{font-weight:500}.iac-cell-phone{color:#888}.iac-select-hint{font-size:10px;color:#1976d2;font-weight:500;opacity:.7}.iac-row-create td{color:#1976d2;font-weight:500;text-align:center;padding:8px!important}.iac-row-create:hover td{background:#e3f2fd}.iac-not-found{padding:16px;text-align:center}.iac-not-found-text{font-size:13px;color:#888;margin-bottom:8px}.iac-not-found-create{color:#1976d2;font-weight:500;cursor:pointer;font-size:13px;padding:6px 0}.iac-not-found-create:hover{color:#1565c0;text-decoration:underline}.iac-entry-card{padding:14px 16px;min-width:240px}.iac-card-field{display:flex;justify-content:space-between;align-items:center;padding:4px 0;gap:12px}.iac-card-label{font-size:11px;color:#888;text-transform:uppercase;font-weight:600;flex-shrink:0}.iac-card-value{font-size:14px;font-weight:500;text-align:right}.iac-card-name{color:#333}.iac-card-phone{color:#666}.iac-card-price{color:#1976d2;font-weight:600}.iac-card-price-wrap{display:flex;align-items:center;gap:4px}.iac-price-input{width:100px;padding:4px 8px;border:2px solid #1976d2;border-radius:4px;font-size:14px;font-weight:500;font-family:inherit;text-align:right;outline:none}.iac-price-edit-btn{background:none;border:none;cursor:pointer;font-size:14px;padding:2px 4px;border-radius:4px;opacity:.5;transition:opacity .2s,background .2s;line-height:1}.iac-price-edit-btn:hover{opacity:1;background:#e3f2fd}.iac-price-save-btn,.iac-price-cancel-btn{border:none;cursor:pointer;font-size:14px;padding:4px 8px;border-radius:4px;font-weight:600;line-height:1;transition:background .15s}.iac-price-save-btn{background:#2e7d32;color:#fff}.iac-price-save-btn:hover{background:#388e3c}.iac-price-cancel-btn{background:#d32f2f;color:#fff}.iac-price-cancel-btn:hover{background:#e53935}.iac-card-actions{display:flex;gap:8px;margin-top:12px;justify-content:center}.iac-card-hint{margin-top:12px;font-size:11px;color:#999;text-align:center}.iac-btn{padding:8px 16px;border:none;border-radius:4px;cursor:pointer;font-size:13px;font-weight:500}.iac-btn-danger{background:#d32f2f;color:#fff}.iac-btn-danger:hover{background:#b71c1c}.iac-btn-copy{background:#1976d2;color:#fff}.iac-btn-copy:hover{background:#1565c0}.copy-mode-hint{color:#2e7d32!important;font-weight:500}.iac-cancelled-block{padding:10px 12px;min-width:260px}.iac-cancelled-header{font-size:11px;font-weight:600;text-transform:uppercase;color:#888;margin-bottom:8px;letter-spacing:.4px}.iac-cancelled-list{display:flex;flex-direction:column;gap:6px;max-height:150px;overflow-y:auto}.iac-cancelled-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 9px;border:1px solid #e0e0e0;border-radius:6px;background:#fafafa}.iac-cancelled-info{display:flex;flex-direction:column;gap:1px;min-width:0}.iac-cancelled-name{font-size:13px;font-weight:500;color:#333;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.iac-cancelled-phone{font-size:11px;color:#888}.iac-cancelled-price{font-size:12px;font-weight:600;color:#555}.iac-restore-btn{flex-shrink:0;padding:6px 12px;border:1px solid #2e7d32;background:#fff;color:#2e7d32;border-radius:4px;cursor:pointer;font-size:12px;font-weight:500;white-space:nowrap}.iac-restore-btn:hover{background:#e8f5e9}.iac-cancelled-hint{margin-top:8px;font-size:11px;color:#999;text-align:center}.admin-view[data-v-d4185723]{max-width:960px;margin:0 auto}.admin-nav[data-v-d4185723]{display:flex;gap:4px;margin-bottom:16px;background:var(--color-white, #fff);border-radius:8px;padding:4px;box-shadow:0 1px 3px #00000014}.admin-nav__link[data-v-d4185723]{padding:10px 20px;border-radius:6px;text-decoration:none;color:#555;font-weight:500;font-size:14px;transition:all .15s}.admin-nav__link[data-v-d4185723]:hover{background:#f0f0f0}.admin-nav__link.active[data-v-d4185723]{background:#1976d2;color:#fff}.services-view[data-v-77531455]{background:var(--color-white, #fff);border-radius:8px;padding:24px;box-shadow:0 1px 3px #00000014}.header[data-v-77531455]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.header h2[data-v-77531455]{margin:0;font-size:20px;font-weight:500}.group[data-v-77531455]{margin-bottom:24px}.group-title[data-v-77531455]{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:600;margin:0 0 12px;padding-bottom:8px;border-bottom:2px solid #f0f0f0}.group-title .count[data-v-77531455]{font-weight:400;color:#999;font-size:13px}.color-dot[data-v-77531455]{display:inline-block;width:14px;height:14px;border-radius:50%;border:1px solid #ddd}.data-table[data-v-77531455]{width:100%;border-collapse:collapse}.data-table th[data-v-77531455],.data-table td[data-v-77531455]{text-align:left;padding:10px 12px;border-bottom:1px solid #eee}.data-table th[data-v-77531455]{font-weight:500;color:#666;font-size:13px;text-transform:uppercase}.data-table tr.inactive[data-v-77531455]{opacity:.5}.badge-active[data-v-77531455]{color:#2e7d32}.badge-inactive[data-v-77531455]{color:#999}.empty[data-v-77531455]{text-align:center;color:#999;padding:40px}.btn[data-v-77531455]{padding:8px 16px;border:none;border-radius:6px;cursor:pointer;font-size:14px}.btn-primary[data-v-77531455]{background:#1976d2;color:#fff}.btn-secondary[data-v-77531455]{background:#eee;color:#333}.btn-danger[data-v-77531455]{background:transparent;color:#c62828}.btn-sm[data-v-77531455]{padding:4px 8px;font-size:14px;background:transparent;border:none;cursor:pointer}.form-group[data-v-77531455]{margin-bottom:16px}.form-group label[data-v-77531455]{display:block;margin-bottom:4px;font-size:13px;color:#555;font-weight:500}.form-group input[type=text][data-v-77531455],.form-group input[type=number][data-v-77531455],.form-group select[data-v-77531455]{width:100%;padding:8px 12px;border:1px solid #ddd;border-radius:6px;font-size:14px;box-sizing:border-box}.form-group.checkbox label[data-v-77531455]{display:flex;align-items:center;gap:8px;cursor:pointer}.form-row[data-v-77531455]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.modal-overlay[data-v-77531455]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;justify-content:center;align-items:center;z-index:1000}.modal[data-v-77531455]{background:#fff;border-radius:12px;padding:24px;width:480px;max-width:90vw;max-height:90vh;overflow-y:auto}.modal h3[data-v-77531455]{margin:0 0 20px;font-size:18px;font-weight:500}.modal-actions[data-v-77531455]{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.error[data-v-77531455]{color:#c62828;font-size:13px;margin-top:8px}.specialists-view[data-v-0913798f]{background:var(--color-white, #fff);border-radius:8px;padding:24px;box-shadow:0 1px 3px #00000014}.header[data-v-0913798f]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.header h2[data-v-0913798f]{margin:0;font-size:20px;font-weight:500}.specialist-card[data-v-0913798f]{border:1px solid #eee;border-radius:8px;padding:16px;margin-bottom:12px}.specialist-card.inactive[data-v-0913798f]{opacity:.55}.card-header[data-v-0913798f]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.card-title[data-v-0913798f]{display:flex;align-items:center;gap:10px}.color-dot[data-v-0913798f]{display:inline-block;width:18px;height:18px;border-radius:50%;border:1px solid #ddd}.card-actions[data-v-0913798f]{display:flex;gap:4px}.card-contacts[data-v-0913798f]{display:flex;gap:16px;font-size:13px;color:#555;margin-bottom:8px}.card-services[data-v-0913798f]{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px}.services-count[data-v-0913798f]{color:#666;font-weight:500}.service-tag[data-v-0913798f]{background:#eef4ff;border-radius:4px;padding:2px 8px;font-size:13px}.muted[data-v-0913798f]{color:#999}.badge-active[data-v-0913798f]{color:#2e7d32}.badge-inactive[data-v-0913798f]{color:#999}.data-table[data-v-0913798f]{width:100%;border-collapse:collapse}.data-table th[data-v-0913798f],.data-table td[data-v-0913798f]{text-align:left;padding:10px 12px;border-bottom:1px solid #eee}.data-table th[data-v-0913798f]{font-weight:500;color:#666;font-size:13px;text-transform:uppercase}.data-table tr.inactive[data-v-0913798f]{opacity:.5}.empty[data-v-0913798f]{text-align:center;color:#999;padding:40px}.btn[data-v-0913798f]{padding:8px 16px;border:none;border-radius:6px;cursor:pointer;font-size:14px}.btn-primary[data-v-0913798f]{background:#1976d2;color:#fff}.btn-secondary[data-v-0913798f]{background:#eee;color:#333}.btn-danger[data-v-0913798f]{background:transparent;color:#c62828}.btn-sm[data-v-0913798f]{padding:4px 8px;font-size:14px;background:transparent;border:none;cursor:pointer}.btn-sm.no-bg[data-v-0913798f]{color:#333}.form-group[data-v-0913798f]{margin-bottom:16px}.form-group label[data-v-0913798f]{display:block;margin-bottom:4px;font-size:13px;color:#555;font-weight:500}.form-group input[type=text][data-v-0913798f],.form-group input[type=email][data-v-0913798f],.form-group input[type=number][data-v-0913798f],.form-group input[type=color][data-v-0913798f]{width:100%;padding:8px 12px;border:1px solid #ddd;border-radius:6px;font-size:14px;box-sizing:border-box}.form-group.checkbox label[data-v-0913798f]{display:flex;align-items:center;gap:8px;cursor:pointer}.form-row[data-v-0913798f]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.modal-overlay[data-v-0913798f]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;justify-content:center;align-items:center;z-index:1000}.modal[data-v-0913798f]{background:#fff;border-radius:12px;padding:24px;width:480px;max-width:90vw;max-height:90vh;overflow-y:auto}.modal.services-modal[data-v-0913798f]{width:820px}.modal h3[data-v-0913798f]{margin:0 0 20px;font-size:18px;font-weight:500}.modal-actions[data-v-0913798f]{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.error[data-v-0913798f]{color:#c62828;font-size:13px;margin-top:8px}.clients-view[data-v-69398c08]{background:var(--color-white, #fff);border-radius:8px;padding:24px;box-shadow:0 1px 3px #00000014}.header[data-v-69398c08]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.header h2[data-v-69398c08]{margin:0;font-size:20px;font-weight:500}.search-bar[data-v-69398c08]{margin-bottom:16px}.search-bar input[data-v-69398c08]{width:100%;padding:10px 16px;border:1px solid #ddd;border-radius:8px;font-size:14px;box-sizing:border-box;background:#f5f5f5}.data-table[data-v-69398c08]{width:100%;border-collapse:collapse}.data-table th[data-v-69398c08],.data-table td[data-v-69398c08]{text-align:left;padding:10px 12px;border-bottom:1px solid #eee}.data-table th[data-v-69398c08]{font-weight:500;color:#666;font-size:13px;text-transform:uppercase}.data-table tr.inactive[data-v-69398c08]{opacity:.5}.badge-active[data-v-69398c08]{color:#2e7d32}.badge-inactive[data-v-69398c08]{color:#999}.empty[data-v-69398c08]{text-align:center;color:#999;padding:40px}.pagination[data-v-69398c08]{display:flex;gap:6px;justify-content:center;align-items:center;margin-top:16px;flex-wrap:wrap}.page-btn[data-v-69398c08]{min-width:36px;height:36px;padding:0 10px;border:1px solid #ddd;border-radius:6px;background:#fff;color:#333;font-size:14px;cursor:pointer;transition:all .15s}.page-btn[data-v-69398c08]:hover:not(:disabled):not(.active){background:#f0f0f0}.page-btn.active[data-v-69398c08]{background:#1976d2;border-color:#1976d2;color:#fff}.page-btn[data-v-69398c08]:disabled{opacity:.5;cursor:default}.btn[data-v-69398c08]{padding:8px 16px;border:none;border-radius:6px;cursor:pointer;font-size:14px}.btn-primary[data-v-69398c08]{background:#1976d2;color:#fff}.btn-secondary[data-v-69398c08]{background:#eee;color:#333}.btn-danger[data-v-69398c08]{background:transparent;color:#c62828}.btn-sm[data-v-69398c08]{padding:4px 8px;font-size:14px;background:transparent;border:none;cursor:pointer}.btn-copy[data-v-69398c08]{padding:6px 10px;font-size:13px;background:#e3f2fd;color:#1565c0;border:1px solid #90caf9;border-radius:6px;white-space:nowrap}.btn-copy[data-v-69398c08]:disabled{opacity:.6;cursor:default}.feedback-filled[data-v-69398c08]{color:#2e7d32;font-size:13px;white-space:nowrap;display:inline-flex;align-items:center;gap:4px;text-decoration:none;cursor:pointer}.feedback-filled[data-v-69398c08]:hover{text-decoration:underline}.form-group[data-v-69398c08]{margin-bottom:16px}.form-group label[data-v-69398c08]{display:block;margin-bottom:4px;font-size:13px;color:#555;font-weight:500}.form-group input[data-v-69398c08],.form-group textarea[data-v-69398c08]{width:100%;padding:8px 12px;border:1px solid #ddd;border-radius:6px;font-size:14px;box-sizing:border-box}.form-group textarea[data-v-69398c08]{resize:vertical}.modal-overlay[data-v-69398c08]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;justify-content:center;align-items:center;z-index:1000}.modal[data-v-69398c08]{background:#fff;border-radius:12px;padding:24px;width:480px;max-width:90vw;max-height:90vh;overflow-y:auto}.modal h3[data-v-69398c08]{margin:0 0 20px;font-size:18px;font-weight:500}.modal-actions[data-v-69398c08]{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.error[data-v-69398c08]{color:#c62828;font-size:13px;margin-top:8px}.specialist-schedules-view[data-v-ff62d365]{background:var(--color-white, #fff);border-radius:8px;padding:24px;box-shadow:0 1px 3px #00000014}.header[data-v-ff62d365]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.header h2[data-v-ff62d365]{margin:0;font-size:20px;font-weight:500}.data-table[data-v-ff62d365]{width:100%;border-collapse:collapse}.data-table th[data-v-ff62d365],.data-table td[data-v-ff62d365]{text-align:left;padding:10px 12px;border-bottom:1px solid #eee}.data-table th[data-v-ff62d365]{font-weight:500;color:#666;font-size:13px;text-transform:uppercase}.data-table tr.inactive[data-v-ff62d365]{opacity:.5}.empty[data-v-ff62d365]{text-align:center;color:#999;padding:40px}.btn[data-v-ff62d365]{padding:8px 16px;border:none;border-radius:6px;cursor:pointer;font-size:14px}.btn-primary[data-v-ff62d365]{background:#1976d2;color:#fff}.btn-secondary[data-v-ff62d365]{background:#eee;color:#333}.btn-danger[data-v-ff62d365]{background:transparent;color:#c62828}.btn-sm[data-v-ff62d365]{padding:4px 8px;font-size:14px;background:transparent;border:none;cursor:pointer}.form-group[data-v-ff62d365]{margin-bottom:16px}.form-group label[data-v-ff62d365]{display:block;margin-bottom:4px;font-size:13px;color:#555;font-weight:500}.form-control[data-v-ff62d365]{width:100%;padding:8px 12px;border:1px solid #ddd;border-radius:6px;font-size:14px;box-sizing:border-box}.form-control[data-v-ff62d365]:focus{outline:none;border-color:#1976d2}.form-row[data-v-ff62d365]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.days-checkboxes[data-v-ff62d365]{display:flex;gap:16px;flex-wrap:wrap}.day-checkbox[data-v-ff62d365]{display:flex;align-items:center;gap:4px;cursor:pointer;font-size:14px}.modal-overlay[data-v-ff62d365]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;justify-content:center;align-items:center;z-index:1000}.modal[data-v-ff62d365]{background:#fff;border-radius:12px;padding:24px;width:480px;max-width:90vw;max-height:90vh;overflow-y:auto}.modal h3[data-v-ff62d365]{margin:0 0 20px;font-size:18px;font-weight:500}.modal-actions[data-v-ff62d365]{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.error[data-v-ff62d365]{color:#c62828;font-size:13px;margin-top:8px}.access-denied[data-v-ff62d365]{color:#999;text-align:center;padding:40px}.feedback-view[data-v-f8939f46]{background:var(--color-white, #fff);border-radius:8px;padding:24px;box-shadow:0 1px 3px #00000014}.header[data-v-f8939f46]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.header h2[data-v-f8939f46]{margin:0;font-size:20px;font-weight:500}.filter-bar[data-v-f8939f46]{display:flex;gap:12px;margin-bottom:16px}.filter-bar select[data-v-f8939f46],.filter-bar input[data-v-f8939f46]{padding:8px 12px;border:1px solid #ddd;border-radius:6px;font-size:14px;background:#f5f5f5}.filter-bar input[data-v-f8939f46]{flex:1}.data-table[data-v-f8939f46]{width:100%;border-collapse:collapse}.data-table th[data-v-f8939f46],.data-table td[data-v-f8939f46]{text-align:left;padding:10px 12px;border-bottom:1px solid #eee;font-size:13px;vertical-align:top}.data-table th[data-v-f8939f46]{font-weight:500;color:#666;font-size:12px;text-transform:uppercase;white-space:nowrap}.client-cell strong[data-v-f8939f46]{display:block}.preview-link[data-v-f8939f46]{display:block;color:#555;cursor:pointer;font-size:12px;margin-top:2px}.preview-link[data-v-f8939f46]:hover{color:#1976d2;text-decoration:underline}.ratings[data-v-f8939f46]{white-space:nowrap}.ratings span[data-v-f8939f46]{display:block}.badge-mod[data-v-f8939f46]{display:inline-block;padding:3px 8px;border-radius:10px;font-size:12px;white-space:nowrap}.mod-new[data-v-f8939f46]{background:#fff3e0;color:#e65100}.mod-approved[data-v-f8939f46]{background:#e8f5e9;color:#2e7d32}.mod-rejected[data-v-f8939f46]{background:#ffebee;color:#c62828}.mod-published[data-v-f8939f46]{background:#e3f2fd;color:#1565c0}.btn[data-v-f8939f46]{padding:8px 16px;border:none;border-radius:6px;cursor:pointer;font-size:14px;text-decoration:none;display:inline-block}.btn-secondary[data-v-f8939f46]{background:#eee;color:#333}.btn-sm[data-v-f8939f46]{padding:6px 10px;font-size:13px;background:transparent;border:1px solid #ddd;border-radius:6px;cursor:pointer}.btn-sm.active[data-v-f8939f46]{background:#1976d2;color:#fff;border-color:#1976d2}.empty[data-v-f8939f46]{text-align:center;color:#999;padding:40px}.modal-overlay[data-v-f8939f46]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;justify-content:center;align-items:center;z-index:1000}.modal[data-v-f8939f46]{background:#fff;border-radius:12px;padding:24px;width:480px;max-width:90vw;max-height:90vh;overflow-y:auto}.modal-wide[data-v-f8939f46]{width:640px}.modal h3[data-v-f8939f46]{margin:0 0 20px;font-size:18px;font-weight:500}.modal-actions[data-v-f8939f46]{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.detail-grid[data-v-f8939f46]{display:grid;grid-template-columns:1fr 1fr;gap:12px 20px}.detail-grid label[data-v-f8939f46],.detail-section label[data-v-f8939f46]{display:block;font-size:12px;color:#888;margin-bottom:2px}.detail-section[data-v-f8939f46]{margin-top:16px}.free-text[data-v-f8939f46]{background:#fafafa;border:1px solid #eee;border-radius:6px;padding:12px;white-space:pre-wrap;font-size:14px}.mod-actions[data-v-f8939f46]{display:flex;gap:8px}.waitlist[data-v-b41c82ac]{display:flex;flex-direction:column;gap:16px}.waitlist-toolbar[data-v-b41c82ac]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.toolbar-left[data-v-b41c82ac]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.waitlist-title[data-v-b41c82ac]{font-size:20px;font-weight:600;white-space:nowrap}.filter-group[data-v-b41c82ac]{display:flex;gap:8px;flex-wrap:wrap}.filter-select[data-v-b41c82ac],.filter-search[data-v-b41c82ac]{padding:6px 10px;border:1px solid var(--color-border);border-radius:4px;font-size:13px;background:#fff}.filter-search[data-v-b41c82ac]{min-width:250px}.toolbar-right[data-v-b41c82ac]{display:flex;gap:8px}.loading-state[data-v-b41c82ac],.error-state[data-v-b41c82ac]{padding:40px;text-align:center;font-size:16px;color:var(--color-text-secondary)}.error-state[data-v-b41c82ac]{color:var(--color-error)}.waitlist-table-wrapper[data-v-b41c82ac]{overflow-x:auto;background:#fff;border-radius:8px;border:1px solid var(--color-border)}.waitlist-table[data-v-b41c82ac]{width:100%;border-collapse:collapse;font-size:13px}.waitlist-table th[data-v-b41c82ac]{background:#fafafa;padding:8px 10px;text-align:left;font-weight:600;font-size:12px;text-transform:uppercase;color:var(--color-text-secondary);border-bottom:2px solid var(--color-border);white-space:nowrap;position:sticky;top:0;z-index:1}.waitlist-table td[data-v-b41c82ac]{padding:8px 10px;border-bottom:1px solid #f0f0f0;vertical-align:top}.col-num[data-v-b41c82ac]{width:60px}.col-client[data-v-b41c82ac]{min-width:150px}.col-service[data-v-b41c82ac]{min-width:100px}.col-dates[data-v-b41c82ac]{min-width:130px}.col-diagnosis[data-v-b41c82ac]{max-width:150px}.col-parent[data-v-b41c82ac]{min-width:100px}.col-comment[data-v-b41c82ac]{min-width:200px;max-width:300px}.col-status[data-v-b41c82ac]{width:100px}.col-actions[data-v-b41c82ac]{width:150px}.group-header td[data-v-b41c82ac]{background:#f0f4f8;padding:6px 10px;font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-secondary);border-bottom:1px solid var(--color-border)}.group-label[data-v-b41c82ac]{color:var(--color-text)}.group-count[data-v-b41c82ac]{margin-left:8px;font-weight:400}.entry-row[data-v-b41c82ac]{transition:background .15s}.entry-row[data-v-b41c82ac]:hover{background:#f8faff}.entry-row.dragging[data-v-b41c82ac]{opacity:.5}.entry-row.status-booked[data-v-b41c82ac]{opacity:.7;background:#f0faf0}.entry-row.status-refused[data-v-b41c82ac],.entry-row.status-expired[data-v-b41c82ac]{opacity:.5}.drag-handle[data-v-b41c82ac]{cursor:grab;color:var(--color-text-secondary);margin-right:4px;font-size:14px;-webkit-user-select:none;user-select:none}.drag-handle[data-v-b41c82ac]:active{cursor:grabbing}.client-name[data-v-b41c82ac]{font-weight:500}.service-badge[data-v-b41c82ac]{display:inline-block;padding:2px 6px;border-radius:3px;background:#e3f2fd;color:#1565c0;font-size:11px;font-weight:500}.service-badge.service-none[data-v-b41c82ac]{background:transparent;color:var(--color-text-secondary)}.specialist-name[data-v-b41c82ac]{font-size:11px;color:var(--color-text-secondary);margin-top:2px}.period-badge[data-v-b41c82ac]{font-size:11px;color:var(--color-text-secondary);font-weight:500}.desired-dates[data-v-b41c82ac],.desired-time[data-v-b41c82ac]{font-size:12px;margin-top:1px}.diagnosis-text[data-v-b41c82ac]{font-size:12px;color:#5d4037}.comment-text[data-v-b41c82ac]{cursor:pointer;white-space:pre-wrap;word-break:break-word}.comment-text[data-v-b41c82ac]:hover{background:#f5f5f5}.inline-edit[data-v-b41c82ac]{min-width:200px}.inline-textarea[data-v-b41c82ac]{width:100%;padding:4px 6px;border:1px solid var(--color-primary);border-radius:4px;font-size:13px;font-family:inherit;resize:vertical}.status-badge[data-v-b41c82ac]{display:inline-block;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:500;white-space:nowrap}.status-badge.status-waiting[data-v-b41c82ac]{background:#fff8e1;color:#f57f17}.status-badge.status-offered[data-v-b41c82ac]{background:#e8f5e9;color:#2e7d32}.status-badge.status-booked[data-v-b41c82ac]{background:#e3f2fd;color:#1565c0}.status-badge.status-refused[data-v-b41c82ac]{background:#fce4ec;color:#c62828}.status-badge.status-expired[data-v-b41c82ac]{background:#f5f5f5;color:#9e9e9e}.action-buttons[data-v-b41c82ac]{display:flex;gap:4px;flex-wrap:nowrap}.table-footer[data-v-b41c82ac]{padding:8px 10px;font-size:12px;color:var(--color-text-secondary);border-top:1px solid var(--color-border)}.empty-state[data-v-b41c82ac]{padding:40px;text-align:center;color:var(--color-text-secondary);font-size:14px}.btn[data-v-b41c82ac]{padding:6px 14px;border-radius:4px;font-size:13px;cursor:pointer;border:1px solid transparent;transition:background .2s,opacity .2s;white-space:nowrap}.btn[data-v-b41c82ac]:disabled{opacity:.5;cursor:not-allowed}.btn-primary[data-v-b41c82ac]{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.btn-primary[data-v-b41c82ac]:hover:not(:disabled){background:var(--color-primary-dark)}.btn-outline[data-v-b41c82ac]{background:#fff;color:var(--color-text);border-color:var(--color-border)}.btn-outline[data-v-b41c82ac]:hover:not(:disabled){background:#f5f5f5}.btn-success[data-v-b41c82ac]{background:var(--color-success);color:#fff}.btn-success[data-v-b41c82ac]:hover:not(:disabled){opacity:.9}.btn-warning[data-v-b41c82ac]{background:var(--color-warning);color:#fff}.btn-warning[data-v-b41c82ac]:hover:not(:disabled){opacity:.9}.btn-danger[data-v-b41c82ac]{background:var(--color-error);color:#fff}.btn-danger[data-v-b41c82ac]:hover:not(:disabled){opacity:.9}.btn-sm[data-v-b41c82ac]{padding:3px 8px;font-size:11px}.btn-text[data-v-b41c82ac]{background:transparent;border:none;color:var(--color-text-secondary);cursor:pointer;padding:2px 4px}.modal-overlay[data-v-b41c82ac]{position:fixed;top:0;left:0;right:0;bottom:0;background:#0006;z-index:1000;display:flex;align-items:center;justify-content:center}.modal[data-v-b41c82ac]{background:#fff;border-radius:8px;padding:24px;max-width:600px;width:90%;max-height:80vh;overflow-y:auto}.modal-title[data-v-b41c82ac]{font-size:18px;font-weight:600;margin-bottom:16px}.modal-body[data-v-b41c82ac]{margin-bottom:20px}.modal-footer[data-v-b41c82ac]{display:flex;justify-content:flex-end;gap:8px}.form-group[data-v-b41c82ac]{margin-bottom:12px}.form-label[data-v-b41c82ac]{display:block;font-size:12px;font-weight:500;margin-bottom:4px;color:var(--color-text-secondary)}.form-input[data-v-b41c82ac],.form-select[data-v-b41c82ac],.form-textarea[data-v-b41c82ac]{width:100%;padding:6px 10px;border:1px solid var(--color-border);border-radius:4px;font-size:13px;font-family:inherit}.form-textarea[data-v-b41c82ac]{resize:vertical}.form-row[data-v-b41c82ac]{display:flex;gap:12px}.flex-1[data-v-b41c82ac]{flex:1}.client-select-wrapper[data-v-b41c82ac]{position:relative}.client-results[data-v-b41c82ac]{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid var(--color-border);border-radius:0 0 4px 4px;max-height:200px;overflow-y:auto;z-index:10}.client-result-item[data-v-b41c82ac]{padding:8px 10px;cursor:pointer;font-size:13px}.client-result-item[data-v-b41c82ac]:hover,.client-result-item.active[data-v-b41c82ac]{background:#e3f2fd}.selected-client[data-v-b41c82ac]{margin-top:4px;padding:4px 8px;background:#fff8e1;border-radius:4px;font-size:13px}.book-info[data-v-b41c82ac]{padding:12px;background:#f9f9f9;border-radius:4px;margin-bottom:16px;font-size:13px}.book-info p[data-v-b41c82ac]{margin-bottom:4px}.import-result[data-v-b41c82ac]{padding:16px;border-radius:4px;background:#e8f5e9;margin-top:12px;font-size:13px}.import-result.import-error[data-v-b41c82ac]{background:#fce4ec}.import-errors[data-v-b41c82ac]{margin-top:8px}.import-error-item[data-v-b41c82ac]{color:var(--color-error);font-size:12px}.payments-view[data-v-af5936ae]{display:flex;flex-direction:column;gap:12px}.toolbar[data-v-af5936ae]{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:12px;background:var(--color-white, #fff);border-radius:8px;box-shadow:0 1px 3px #0000001a}.tabs[data-v-af5936ae]{display:flex;gap:2px;background:var(--color-bg, #f5f5f5);border-radius:6px;padding:2px}.tab[data-v-af5936ae]{padding:6px 14px;border:none;background:transparent;border-radius:4px;cursor:pointer;font-size:13px;color:var(--color-text, #212121);transition:background .2s,color .2s}.tab[data-v-af5936ae]:hover{background:#0000000d}.tab.active[data-v-af5936ae]{background:var(--color-primary, #1976d2);color:#fff}.toolbar-filters[data-v-af5936ae]{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.filter-input[data-v-af5936ae]{padding:5px 10px;border:1px solid var(--color-border, #e0e0e0);border-radius:4px;font-size:13px;background:#fff}.search-input[data-v-af5936ae]{min-width:180px}.btn-nav[data-v-af5936ae]{padding:5px 12px;border:1px solid var(--color-border, #e0e0e0);background:#fff;border-radius:4px;cursor:pointer;font-size:13px}.btn-nav[data-v-af5936ae]:hover{background:var(--color-bg, #f5f5f5)}.btn-refresh[data-v-af5936ae]{padding:5px 12px;border:1px solid var(--color-border, #e0e0e0);background:#fff;border-radius:4px;cursor:pointer;font-size:13px;transition:all .2s}.btn-refresh[data-v-af5936ae]:hover:not(:disabled){background:var(--color-bg, #f5f5f5)}.btn-refresh[data-v-af5936ae]:disabled{opacity:.6;cursor:not-allowed}.btn-filter[data-v-af5936ae]{padding:5px 12px;border:1px solid var(--color-border, #e0e0e0);background:#fff;border-radius:4px;cursor:pointer;font-size:13px;transition:all .2s}.btn-filter.active[data-v-af5936ae]{background:var(--color-error, #f44336);color:#fff;border-color:var(--color-error, #f44336)}.btn-primary[data-v-af5936ae]{padding:6px 16px;background:var(--color-primary, #1976d2);color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:13px}.btn-primary[data-v-af5936ae]:hover{background:var(--color-primary-dark, #1565c0)}.btn-small[data-v-af5936ae]{padding:3px 10px;font-size:12px}.btn-secondary[data-v-af5936ae]{padding:6px 16px;background:var(--color-border, #e0e0e0);color:var(--color-text, #212121);border:none;border-radius:4px;cursor:pointer;font-size:13px}.loading[data-v-af5936ae],.error[data-v-af5936ae]{padding:24px;text-align:center;font-size:15px}.error[data-v-af5936ae]{color:var(--color-error, #f44336)}.table-wrapper[data-v-af5936ae]{overflow-x:auto;border-radius:8px;box-shadow:0 1px 3px #0000001a}.payments-table[data-v-af5936ae]{width:100%;border-collapse:collapse;background:#fff;font-size:13px}.payments-table th[data-v-af5936ae]{padding:10px 12px;text-align:left;background:var(--color-bg, #f5f5f5);border-bottom:2px solid var(--color-border, #e0e0e0);font-weight:600;white-space:nowrap}.payments-table td[data-v-af5936ae]{padding:8px 12px;border-bottom:1px solid var(--color-border, #e0e0e0);vertical-align:middle}.client-row[data-v-af5936ae]{cursor:pointer;transition:background .15s}.client-row[data-v-af5936ae]:hover{background:#f0f7ff}.client-row.has-debt[data-v-af5936ae]{background:#fff5f5}.client-row.expanded[data-v-af5936ae]{background:#e8f0fe}.col-receipt[data-v-af5936ae]{width:70px}.col-name[data-v-af5936ae]{min-width:150px}.col-num[data-v-af5936ae],.col-price[data-v-af5936ae],.col-paid[data-v-af5936ae],.col-debt[data-v-af5936ae],.col-expected[data-v-af5936ae],.col-deposit[data-v-af5936ae]{text-align:right;width:100px}.col-comment[data-v-af5936ae]{min-width:120px}.receipt-select[data-v-af5936ae]{padding:3px 6px;border:1px solid transparent;border-radius:4px;font-size:12px;cursor:pointer;background:transparent;font-weight:600}.receipt-select[data-v-af5936ae]:hover{border-color:var(--color-border, #e0e0e0)}.receipt-ok[data-v-af5936ae]{color:var(--color-success, #4caf50)}.receipt-cash[data-v-af5936ae]{color:var(--color-warning, #ff9800)}.receipt-none[data-v-af5936ae]{color:var(--color-text-secondary, #757575)}.text-danger[data-v-af5936ae]{color:var(--color-error, #f44336);font-weight:600}.text-success[data-v-af5936ae]{color:var(--color-success, #4caf50)}.text-warning[data-v-af5936ae]{color:var(--color-warning, #ff9800);font-weight:600}.inline-input[data-v-af5936ae]{width:100%;padding:3px 6px;border:1px solid transparent;border-radius:4px;font-size:13px;background:transparent}.inline-input[data-v-af5936ae]:hover{border-color:var(--color-border, #e0e0e0)}.inline-input[data-v-af5936ae]:focus{border-color:var(--color-primary, #1976d2);outline:none;background:#fff}.expanded-entries[data-v-af5936ae]{padding:0!important;background:#f8f9fa}.entries-list[data-v-af5936ae]{padding:8px 16px}.entry-row[data-v-af5936ae]{display:flex;align-items:center;gap:12px;padding:6px 8px;border-radius:4px;font-size:13px}.entry-paid[data-v-af5936ae]{color:var(--color-text-secondary, #757575)}.entry-unpaid[data-v-af5936ae]{background:#fff5f5}.entry-date[data-v-af5936ae]{min-width:120px;font-weight:500}.entry-service[data-v-af5936ae]{min-width:40px;text-align:center}.entry-price[data-v-af5936ae]{min-width:80px;text-align:right;font-weight:500}.entry-status[data-v-af5936ae]{min-width:100px}.entry-checkbox[data-v-af5936ae]{display:flex;align-items:center;gap:4px;cursor:pointer;font-size:12px}.badge[data-v-af5936ae]{padding:2px 8px;border-radius:10px;font-size:11px;font-weight:600}.badge-success[data-v-af5936ae]{background:#e8f5e9;color:#2e7d32}.badge-danger[data-v-af5936ae]{background:#ffebee;color:#c62828}.timeline-header[data-v-af5936ae]{display:flex;gap:8px;padding:6px 8px;font-size:11px;font-weight:600;text-transform:uppercase;color:var(--color-text-secondary, #757575);border-bottom:1px solid var(--color-border, #e0e0e0);background:#f5f5f5;border-radius:4px 4px 0 0}.timeline-row[data-v-af5936ae]{display:flex;gap:8px;padding:5px 8px;font-size:12px;border-bottom:1px solid #f0f0f0;align-items:center;transition:background .1s}.timeline-row[data-v-af5936ae]:hover{background:#f0f7ff}.timeline-entry-paid[data-v-af5936ae]{color:var(--color-text-secondary, #757575)}.timeline-entry-unpaid[data-v-af5936ae]{background:#fff5f5}.timeline-topup[data-v-af5936ae]{background:#f1f8e9}.timeline-deduction[data-v-af5936ae]{background:#fff8e1}.timeline-date-col[data-v-af5936ae]{min-width:130px;white-space:nowrap;font-weight:500;color:var(--color-text-secondary, #757575)}.timeline-desc-col[data-v-af5936ae]{flex:1;display:flex;align-items:center;gap:6px}.timeline-badge[data-v-af5936ae]{flex-shrink:0}.timeline-credit-col[data-v-af5936ae],.timeline-debit-col[data-v-af5936ae]{width:90px;text-align:right;font-weight:500;white-space:nowrap}.timeline-balance-col[data-v-af5936ae]{width:90px;text-align:right;font-weight:600;white-space:nowrap}.timeline-entries-group[data-v-af5936ae]{cursor:pointer;background:#eef4fb;font-weight:600}.timeline-entries-group[data-v-af5936ae]:hover,.timeline-entries-group.expanded[data-v-af5936ae]{background:#e3edf8}.timeline-entries-title[data-v-af5936ae]{font-weight:600}.timeline-arrow[data-v-af5936ae]{margin-left:auto;color:var(--color-text-secondary, #757575);font-size:11px}.timeline-entries-expanded[data-v-af5936ae]{border-bottom:1px solid #f0f0f0}.bulk-actions[data-v-af5936ae]{display:flex;align-items:center;gap:8px;padding:8px 0;margin-top:8px;border-top:1px solid var(--color-border, #e0e0e0)}.bulk-count[data-v-af5936ae]{font-weight:600;font-size:12px}.summary-bar[data-v-af5936ae]{display:flex;gap:20px;padding:10px 16px;background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;font-size:13px}.day-group[data-v-af5936ae]{margin-bottom:12px;background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.day-header[data-v-af5936ae]{display:flex;gap:16px;padding:10px 16px;background:var(--color-bg, #f5f5f5);font-weight:600;font-size:13px;border-bottom:1px solid var(--color-border, #e0e0e0)}.day-name[data-v-af5936ae]{min-width:120px}.day-entries[data-v-af5936ae]{padding:4px 8px}.day-entries .entry-row[data-v-af5936ae]{border-bottom:1px solid #f0f0f0}.day-entries .entry-row[data-v-af5936ae]:last-child{border-bottom:none}.entry-time[data-v-af5936ae]{min-width:50px;font-weight:500}.entry-client[data-v-af5936ae]{flex:1}.summary-card[data-v-af5936ae]{background:#fff;border-radius:8px;padding:24px;box-shadow:0 1px 3px #0000001a}.summary-card h3[data-v-af5936ae]{margin-bottom:16px;font-size:16px}.summary-grid[data-v-af5936ae]{display:flex;flex-direction:column;gap:8px}.summary-item[data-v-af5936ae]{display:flex;justify-content:space-between;padding:6px 0;font-size:14px}.summary-divider[data-v-af5936ae]{border-top:1px solid var(--color-border, #e0e0e0);margin:4px 0}.summary-label[data-v-af5936ae]{color:var(--color-text-secondary, #757575)}.summary-value[data-v-af5936ae]{font-weight:500}.summary-value.highlight[data-v-af5936ae]{font-size:16px;color:var(--color-primary, #1976d2)}.modal-overlay[data-v-af5936ae]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000}.modal[data-v-af5936ae]{background:#fff;border-radius:12px;padding:24px;min-width:400px;max-width:600px;box-shadow:0 4px 20px #0003}.modal-sm[data-v-af5936ae]{min-width:320px}.modal h3[data-v-af5936ae]{margin-bottom:12px;font-size:16px}.modal p[data-v-af5936ae]{margin-bottom:12px;color:var(--color-text-secondary, #757575)}.form-row[data-v-af5936ae]{display:flex;gap:8px;margin-bottom:12px}.form-input[data-v-af5936ae]{flex:1;padding:8px 12px;border:1px solid var(--color-border, #e0e0e0);border-radius:4px;font-size:14px}.form-actions[data-v-af5936ae]{display:flex;gap:8px;justify-content:flex-end;margin-top:16px}.btn-close[data-v-af5936ae]{margin-top:12px;padding:6px 16px;background:var(--color-border, #e0e0e0);border:none;border-radius:4px;cursor:pointer;font-size:13px}.deposit-info[data-v-af5936ae]{margin-bottom:12px;font-size:14px}.tx-history[data-v-af5936ae]{margin-top:12px;max-height:200px;overflow-y:auto}.tx-history h4[data-v-af5936ae]{font-size:13px;margin-bottom:8px;color:var(--color-text-secondary, #757575)}.tx-table[data-v-af5936ae]{width:100%;border-collapse:collapse;font-size:12px}.tx-table th[data-v-af5936ae]{padding:6px 8px;text-align:left;background:var(--color-bg, #f5f5f5);border-bottom:1px solid var(--color-border, #e0e0e0);font-weight:600;white-space:nowrap;position:sticky;top:0;z-index:1}.tx-table td[data-v-af5936ae]{padding:5px 8px;border-bottom:1px solid #f0f0f0;vertical-align:middle}.tx-th-date[data-v-af5936ae],.tx-td-date[data-v-af5936ae]{min-width:120px;white-space:nowrap;color:var(--color-text-secondary, #757575)}.tx-th-desc[data-v-af5936ae],.tx-td-desc[data-v-af5936ae]{flex:1}.tx-th-credit[data-v-af5936ae],.tx-td-credit[data-v-af5936ae],.tx-th-debit[data-v-af5936ae],.tx-td-debit[data-v-af5936ae],.tx-th-balance[data-v-af5936ae],.tx-td-balance[data-v-af5936ae]{text-align:right;width:90px;white-space:nowrap;font-weight:500}.tx-td-balance[data-v-af5936ae]{font-weight:600}.deposit-payment-view[data-v-62b8198c]{padding:20px;max-width:720px}.card[data-v-62b8198c]{background:var(--color-white, #fff);border-radius:8px;padding:24px;box-shadow:0 1px 3px #0000001a}.card h2[data-v-62b8198c]{margin-bottom:20px;font-size:18px}.form-container[data-v-62b8198c]{display:flex;flex-direction:column;gap:16px}.form-group[data-v-62b8198c]{display:flex;flex-direction:column;gap:6px}.form-label[data-v-62b8198c]{font-size:13px;font-weight:600;color:var(--color-text-secondary, #757575)}.form-input[data-v-62b8198c]{padding:10px 14px;border:1px solid var(--color-border, #e0e0e0);border-radius:6px;font-size:14px;background:#fff;transition:border-color .2s}.form-input[data-v-62b8198c]:focus{outline:none;border-color:var(--color-primary, #1976d2)}.form-input--large[data-v-62b8198c]{font-size:20px;font-weight:600;padding:12px 14px}.search-results[data-v-62b8198c]{border:1px solid var(--color-border, #e0e0e0);border-radius:6px;max-height:260px;overflow-y:auto}.search-result[data-v-62b8198c]{display:flex;gap:12px;align-items:center;padding:10px 14px;cursor:pointer;border-bottom:1px solid #f0f0f0;transition:background .15s}.search-result[data-v-62b8198c]:hover{background:#f0f7ff}.search-result.selected[data-v-62b8198c]{background:#e8f0fe}.search-result__name[data-v-62b8198c]{font-weight:500;flex:1}.search-result__phone[data-v-62b8198c]{color:var(--color-text-secondary, #757575);font-size:13px}.search-result__balance[data-v-62b8198c]{color:var(--color-primary, #1976d2);font-size:13px;white-space:nowrap}.selected-client[data-v-62b8198c]{display:flex;align-items:center;gap:14px;padding:12px 16px;border:2px solid var(--color-success, #4caf50);border-radius:6px;background:#f0faf0}.selected-client__name[data-v-62b8198c]{font-weight:600;font-size:15px}.selected-client__phone[data-v-62b8198c]{color:var(--color-text-secondary, #757575)}.selected-client__balance[data-v-62b8198c]{margin-left:auto;font-size:14px}.btn-clear[data-v-62b8198c]{background:transparent;border:none;color:var(--color-text-secondary, #757575);font-size:18px;cursor:pointer;padding:0 4px}.btn-clear[data-v-62b8198c]:hover{color:var(--color-error, #f44336)}.form-fields[data-v-62b8198c]{display:flex;flex-direction:column;gap:16px}.source-buttons[data-v-62b8198c]{display:flex;gap:8px}.source-btn[data-v-62b8198c]{padding:10px 16px;border:1px solid var(--color-border, #e0e0e0);border-radius:6px;background:#fff;font-size:14px;cursor:pointer;transition:all .2s}.source-btn[data-v-62b8198c]:hover{border-color:var(--color-primary, #1976d2)}.source-btn.active[data-v-62b8198c]{background:var(--color-primary, #1976d2);color:#fff;border-color:var(--color-primary, #1976d2)}.form-actions[data-v-62b8198c]{margin-top:8px}.btn-submit[data-v-62b8198c]{padding:12px 32px;font-size:15px;font-weight:600;width:100%}.btn-submit[data-v-62b8198c]:disabled{opacity:.6;cursor:not-allowed}.alert[data-v-62b8198c]{padding:12px 16px;border-radius:6px;font-size:14px}.alert-success[data-v-62b8198c]{background:#e8f5e9;color:#2e7d32}.alert-error[data-v-62b8198c]{background:#ffebee;color:#c62828}.tx-history[data-v-62b8198c]{margin-top:24px;border-top:1px solid var(--color-border, #e0e0e0);padding-top:16px}.tx-history h3[data-v-62b8198c]{font-size:15px;margin-bottom:12px}.tx-list[data-v-62b8198c]{display:flex;flex-direction:column;gap:4px;max-height:300px;overflow-y:auto}.tx-row[data-v-62b8198c]{display:flex;align-items:center;gap:12px;padding:6px 8px;border-radius:4px;font-size:13px}.tx-row[data-v-62b8198c]:hover{background:var(--color-bg, #f5f5f5)}.tx-date[data-v-62b8198c]{min-width:140px;color:var(--color-text-secondary, #757575)}.tx-amount[data-v-62b8198c]{min-width:90px;font-weight:600;text-align:right}.tx-type[data-v-62b8198c]{min-width:100px;font-size:12px}.tx-source[data-v-62b8198c]{min-width:90px;font-size:12px;color:var(--color-text-secondary, #757575)}.tx-comment[data-v-62b8198c]{flex:1;color:var(--color-text-secondary, #757575)}.text-danger[data-v-62b8198c]{color:var(--color-error, #f44336)}.text-success[data-v-62b8198c]{color:var(--color-success, #4caf50)}.care-view[data-v-76e3d609]{background:var(--color-white, #fff);border-radius:8px;padding:24px;box-shadow:0 1px 3px #00000014}.header[data-v-76e3d609]{display:flex;align-items:center;gap:12px;margin-bottom:16px}.header h2[data-v-76e3d609]{margin:0;font-size:20px;font-weight:500}.subtitle[data-v-76e3d609]{color:#999;font-size:13px}.tabs[data-v-76e3d609]{display:flex;gap:4px;border-bottom:2px solid #f0f0f0;margin-bottom:20px}.tab-btn[data-v-76e3d609]{padding:10px 20px;border:none;background:transparent;cursor:pointer;font-size:14px;color:#666;border-bottom:2px solid transparent;margin-bottom:-2px}.tab-btn.active[data-v-76e3d609]{color:#1976d2;border-bottom-color:#1976d2;font-weight:600}.toolbar[data-v-76e3d609]{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px}.toolbar input[data-v-76e3d609]{width:320px;max-width:100%;padding:8px 12px;border:1px solid #ddd;border-radius:6px;font-size:14px}.group-title[data-v-76e3d609]{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:16px;font-weight:600;margin:20px 0 10px;padding-bottom:8px;border-bottom:2px solid #f0f0f0}.group-title[data-v-76e3d609]:first-child{margin-top:0}.group-type[data-v-76e3d609]{display:inline-block;font-size:12px;font-weight:400;padding:2px 8px;border-radius:10px;margin-left:8px;vertical-align:middle;background:#e3f2fd;color:#1565c0}.group-type.type-school[data-v-76e3d609]{background:#ede7f6;color:#4527a0}.group-count[data-v-76e3d609]{font-weight:400;color:#999;font-size:13px}.data-table[data-v-76e3d609]{width:100%;border-collapse:collapse;margin-bottom:8px}.data-table th[data-v-76e3d609],.data-table td[data-v-76e3d609]{text-align:left;padding:10px 12px;border-bottom:1px solid #eee}.data-table th[data-v-76e3d609]{font-weight:500;color:#666;font-size:13px;text-transform:uppercase}.data-table tr.inactive[data-v-76e3d609]{opacity:.5}.badge-active[data-v-76e3d609]{color:#2e7d32}.badge-inactive[data-v-76e3d609]{color:#999}.badge-paid[data-v-76e3d609]{color:#2e7d32;font-weight:600}.badge-unpaid[data-v-76e3d609],.balance-negative[data-v-76e3d609]{color:#c62828;font-weight:600}.care-message[data-v-76e3d609]{margin:8px 0 0;padding:8px 12px;border-radius:6px;background:#e8f5e9;color:#2e7d32;font-size:13px}.care-message--error[data-v-76e3d609]{background:#ffebee;color:#c62828}.empty[data-v-76e3d609]{text-align:center;color:#999;padding:40px}.btn[data-v-76e3d609]{padding:8px 16px;border:none;border-radius:6px;cursor:pointer;font-size:14px}.btn-primary[data-v-76e3d609]{background:#1976d2;color:#fff}.btn-secondary[data-v-76e3d609]{background:#eee;color:#333}.btn-danger[data-v-76e3d609]{background:transparent;color:#c62828}.btn-sm[data-v-76e3d609]{padding:4px 8px;font-size:14px;background:transparent;border:none;cursor:pointer}.btn-text[data-v-76e3d609]{background:transparent;border:none;color:#c62828;cursor:pointer;padding:0 4px;font-size:14px}.form-group[data-v-76e3d609]{margin-bottom:16px}.form-group label[data-v-76e3d609]{display:block;margin-bottom:4px;font-size:13px;color:#555;font-weight:500}.form-group input[type=text][data-v-76e3d609],.form-group input[type=number][data-v-76e3d609],.form-group select[data-v-76e3d609],.form-group textarea[data-v-76e3d609]{width:100%;padding:8px 12px;border:1px solid #ddd;border-radius:6px;font-size:14px;box-sizing:border-box}.form-group textarea[data-v-76e3d609]{resize:vertical}.form-group.checkbox label[data-v-76e3d609]{display:flex;align-items:center;gap:8px;cursor:pointer;font-weight:400}.form-row[data-v-76e3d609]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.modal-overlay[data-v-76e3d609]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;justify-content:center;align-items:center;z-index:1000}.modal[data-v-76e3d609]{background:#fff;border-radius:12px;padding:24px;width:480px;max-width:90vw;max-height:90vh;overflow-y:auto}.modal.modal-lg[data-v-76e3d609]{width:560px}.modal h3[data-v-76e3d609]{margin:0 0 20px;font-size:18px;font-weight:500}.modal-actions[data-v-76e3d609]{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.error[data-v-76e3d609]{color:#c62828;font-size:13px;margin-top:8px}.client-select-wrapper[data-v-76e3d609]{position:relative}.client-results[data-v-76e3d609]{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #ddd;border-radius:0 0 6px 6px;max-height:200px;overflow-y:auto;z-index:10}.client-result-item[data-v-76e3d609]{padding:8px 10px;cursor:pointer;font-size:13px}.client-result-item[data-v-76e3d609]:hover,.client-result-item.active[data-v-76e3d609]{background:#e3f2fd}.client-result-name[data-v-76e3d609]{font-weight:600}.client-result-detail[data-v-76e3d609]{color:#888;font-size:12px}.selected-client[data-v-76e3d609]{margin-top:4px;padding:4px 8px;background:#fff8e1;border-radius:4px;font-size:13px}:root{--color-bg: #f5f5f5;--color-white: #ffffff;--color-primary: #1976d2;--color-primary-dark: #1565c0;--color-text: #212121;--color-text-secondary: #757575;--color-border: #e0e0e0;--color-success: #4caf50;--color-warning: #ff9800;--color-error: #f44336;--color-cancelled: #e0e0e0;--header-height: 56px}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;font-size:14px;line-height:1.4;color:var(--color-text);background:var(--color-bg)}#app-root{min-height:100vh;display:flex;flex-direction:column}header{height:var(--header-height);background:var(--color-primary);color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 20px;flex-shrink:0}.header-left{display:flex;align-items:center;gap:24px}.header-logo{font-size:18px;font-weight:500;color:#fff;text-decoration:none}.header-nav{display:flex;gap:4px}.header-nav__link{color:#ffffffd9;text-decoration:none;font-size:14px;padding:6px 14px;border-radius:4px;transition:background .2s,color .2s}.header-nav__link:hover{background:#ffffff1f;color:#fff}.header-nav__link.active{background:#fff3;color:#fff}.header-right{display:flex;align-items:center;gap:12px}.user-name{font-size:14px;opacity:.9}.btn-logout{background:#ffffff26;border:1px solid rgba(255,255,255,.3);color:#fff;padding:6px 14px;border-radius:4px;cursor:pointer;font-size:13px;transition:background .2s}.btn-logout:hover{background:#ffffff40}main{flex:1;width:100%;overflow:hidden;padding:20px}
