*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:Arial,Helvetica,sans-serif;background:#f0f0f0;color:#1a1a1a;min-height:100vh}a{text-decoration:none;color:inherit}.app-shell[data-v-115d5fae]{min-height:100vh;display:flex;flex-direction:column}.topnav[data-v-115d5fae]{background:#1a1a1a;display:flex;align-items:center;justify-content:space-between;padding:0 16px;height:50px;position:sticky;top:0;z-index:100;box-shadow:0 2px 8px #0000004d}.nav-brand[data-v-115d5fae]{display:flex;align-items:center;gap:10px;color:#fff}.brand-letters[data-v-115d5fae]{font-size:22px;font-weight:900;color:#e07b1a;letter-spacing:2px}.brand-name[data-v-115d5fae]{font-size:12px;font-weight:600;color:#aaa;display:none}@media (min-width: 480px){.brand-name[data-v-115d5fae]{display:block}}.nav-links[data-v-115d5fae]{display:flex;gap:4px}.nav-link[data-v-115d5fae]{color:#ccc;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:6px 14px;border-radius:4px;transition:background .15s,color .15s}.nav-link[data-v-115d5fae]:hover{background:#333;color:#fff}.nav-link.router-link-active[data-v-115d5fae]{background:#e07b1a;color:#fff}.nav-user[data-v-115d5fae]{display:flex;align-items:center;gap:10px}.nav-username[data-v-115d5fae]{font-size:13px;color:#ccc;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:none}@media (min-width: 560px){.nav-username[data-v-115d5fae]{display:block}}.nav-signout[data-v-115d5fae]{background:transparent;border:1px solid #555;color:#ccc;font-size:12px;padding:4px 10px;border-radius:4px;cursor:pointer;transition:background .15s,color .15s,border-color .15s;white-space:nowrap}.nav-signout[data-v-115d5fae]:hover{background:#333;color:#fff;border-color:#777}.app-main[data-v-115d5fae]{flex:1;padding:24px 16px}.page[data-v-723173de]{max-width:760px;margin:0 auto;background:#fff;border:1px solid #ccc;border-radius:4px;overflow:hidden;box-shadow:0 2px 12px #0000001f}.header[data-v-723173de]{display:flex;align-items:center;gap:20px;padding:20px 24px 16px;border-bottom:3px solid #e07b1a}.logo-box[data-v-723173de]{flex-shrink:0;width:300px;height:115px;display:flex;flex-direction:column;align-items:center;border:2px solid #e07b1a;padding:6px 8px;border-radius:3px}.nhd-letters[data-v-723173de]{font-size:28px;font-weight:900;color:#e07b1a;letter-spacing:2px;line-height:1}.nhd-name[data-v-723173de]{font-size:7.5px;font-weight:700;text-align:center;color:#1a1a1a;line-height:1.3;margin-top:3px}.nhd-tagline[data-v-723173de]{font-size:7px;font-style:italic;color:#555;margin-top:3px;text-align:center}.nhd-motto[data-v-723173de]{margin-top:5px;color:#e07b1a}.title-block h1[data-v-723173de]{font-size:28px;font-weight:900;text-transform:uppercase;line-height:1.15}.body[data-v-723173de]{padding:20px 24px}.banner[data-v-723173de]{padding:10px 14px;border-radius:4px;font-size:13px;font-weight:600;margin-bottom:16px;cursor:pointer}.banner-success[data-v-723173de]{background:#e6f4ea;color:#2d6a4f;border:1px solid #b7dfca}.banner-error[data-v-723173de]{background:#fde8e8;color:#c0392b;border:1px solid #f5c6cb}.banner-enter-active[data-v-723173de],.banner-leave-active[data-v-723173de]{transition:opacity .2s,transform .2s}.banner-enter-from[data-v-723173de],.banner-leave-to[data-v-723173de]{opacity:0;transform:translateY(-6px)}.top-fields[data-v-723173de]{display:grid;grid-template-columns:1fr 1fr;gap:14px 24px;margin-bottom:20px}.field-group[data-v-723173de]{display:flex;flex-direction:column;gap:4px}.field-group label[data-v-723173de]{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#333}.field-group input[type=text][data-v-723173de],.field-group input[type=date][data-v-723173de],.field-group input[type=number][data-v-723173de],.field-group input[type=time][data-v-723173de],.field-group textarea[data-v-723173de]{width:100%;border:none;border-bottom:1.5px solid #999;padding:5px 2px;font-size:14px;font-family:inherit;color:#1a1a1a;background:transparent;outline:none;transition:border-color .15s}.field-group input[data-v-723173de]:focus,.field-group textarea[data-v-723173de]:focus{border-bottom-color:#e07b1a}.divider[data-v-723173de]{border:none;border-top:1.5px solid #ddd;margin:18px 0}.services-grid[data-v-723173de]{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:18px}.service-card[data-v-723173de]{display:flex;align-items:flex-start;gap:10px;border:1.5px solid #ccc;border-radius:4px;padding:10px 12px;cursor:pointer;transition:border-color .15s,background .15s;-webkit-user-select:none;user-select:none}.service-card[data-v-723173de]:hover{border-color:#e07b1a;background:#fff8f1}.service-card.active[data-v-723173de]{border-color:#e07b1a;background:#fff3e0}.service-card input[type=checkbox][data-v-723173de]{display:none}.checkbox-box[data-v-723173de]{width:18px;height:18px;border:2px solid #999;border-radius:2px;flex-shrink:0;margin-top:1px;display:flex;align-items:center;justify-content:center;transition:border-color .15s,background .15s}.service-card.active .checkbox-box[data-v-723173de]{border-color:#e07b1a;background:#e07b1a}.checkmark[data-v-723173de]{display:none;width:10px;height:10px;fill:#fff}.service-card.active .checkmark[data-v-723173de]{display:block}.service-label[data-v-723173de]{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.3px;line-height:1.3}.service-label .rate[data-v-723173de]{display:block;font-size:10px;font-weight:400;color:#666;text-transform:none;letter-spacing:0;margin-top:1px}.animals-row[data-v-723173de]{display:flex;align-items:center;gap:14px;margin-bottom:20px}.animals-row label[data-v-723173de]{font-size:13px;font-weight:700;white-space:nowrap}.animals-row input[data-v-723173de]{width:100px;border:1.5px solid #ccc;border-radius:4px;padding:6px 10px;font-size:14px;font-family:inherit;outline:none;transition:border-color .15s}.animals-row input[data-v-723173de]:focus{border-color:#e07b1a}.times-table[data-v-723173de]{width:100%;border-collapse:collapse;margin-bottom:16px;font-size:13px}.times-table tr[data-v-723173de]{border-bottom:1px solid #e0e0e0}.times-table tr[data-v-723173de]:last-child{border-bottom:none}.times-table td[data-v-723173de]{padding:8px 10px}.times-table td[data-v-723173de]:first-child{font-weight:600;width:50%;color:#333}.times-table td[data-v-723173de]:last-child{width:50%}.times-table .total-row td[data-v-723173de]{font-weight:700;font-size:14px;background:#f8f8f8}.times-table input[type=time][data-v-723173de]{border:1.5px solid #ccc;border-radius:4px;padding:5px 8px;font-size:13px;font-family:inherit;outline:none;transition:border-color .15s;width:130px}.times-table input[type=time][data-v-723173de]:focus{border-color:#e07b1a}.time-display[data-v-723173de]{font-size:14px;font-weight:700;color:#e07b1a;padding:5px 0;display:block}.time-display.placeholder[data-v-723173de]{color:#bbb;font-weight:400;font-style:italic}.time-breakdown[data-v-723173de]{display:flex;gap:14px;margin-bottom:18px;flex-wrap:wrap}.breakdown-card[data-v-723173de]{flex:1;min-width:160px;border:1.5px solid #e0e0e0;border-radius:4px;padding:10px 14px;background:#fafafa}.bc-label[data-v-723173de]{font-size:10px;text-transform:uppercase;letter-spacing:.5px;font-weight:700;color:#888;margin-bottom:4px}.bc-value[data-v-723173de]{font-size:20px;font-weight:700;color:#e07b1a}.bc-value.empty[data-v-723173de]{color:#ccc;font-size:16px}.labour-row[data-v-723173de]{display:flex;align-items:center;gap:14px;margin-bottom:18px}.labour-row label[data-v-723173de]{font-size:13px;font-weight:700}.labour-row input[data-v-723173de]{width:120px;border:1.5px solid #ccc;border-radius:4px;padding:6px 10px;font-size:14px;font-family:inherit;outline:none;transition:border-color .15s}.labour-row input[data-v-723173de]:focus{border-color:#e07b1a}.auto-badge[data-v-723173de]{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#e07b1a;background:#fff3e0;border:1px solid #e07b1a;border-radius:3px;padding:2px 6px}.notes-section[data-v-723173de]{margin-bottom:18px}.notes-section label[data-v-723173de]{display:block;font-size:13px;font-weight:700;margin-bottom:8px}.notes-section textarea[data-v-723173de]{width:100%;min-height:90px;border:1.5px solid #ccc;border-radius:4px;padding:8px 10px;font-size:13px;font-family:inherit;resize:vertical;outline:none;transition:border-color .15s}.notes-section textarea[data-v-723173de]:focus{border-color:#e07b1a}.charges-section[data-v-723173de]{border-top:2px solid #e07b1a;padding-top:14px}.charges-title[data-v-723173de]{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px}.charges-grid[data-v-723173de]{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px 20px}.charge-field[data-v-723173de]{display:flex;flex-direction:column;gap:4px}.charge-field label[data-v-723173de]{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:#555}.charge-field>input[data-v-723173de]{border:none;border-bottom:1.5px solid #999;padding:5px 2px;font-size:14px;font-family:inherit;outline:none;background:transparent;transition:border-color .15s;width:100%}.charge-field>input[data-v-723173de]:focus{border-bottom-color:#e07b1a}.currency-input[data-v-723173de]{display:flex;align-items:baseline;gap:2px;border-bottom:1.5px solid #999;transition:border-color .15s}.currency-input[data-v-723173de]:focus-within{border-bottom-color:#e07b1a}.currency-prefix[data-v-723173de]{font-size:13px;font-weight:700;color:#555;line-height:1;padding-bottom:5px}.currency-input input[data-v-723173de]{flex:1;border:none;padding:5px 2px;font-size:14px;font-family:inherit;outline:none;background:transparent;min-width:0}.submit-row[data-v-723173de]{margin-top:22px;display:flex;justify-content:flex-end}.btn-print[data-v-723173de]{background:#fff;color:#e07b1a;border:2px solid #e07b1a;border-radius:4px;padding:9px 24px;font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;margin-right:10px;transition:background .15s}.btn-print[data-v-723173de]:hover{background:#fff3e0}.btn-submit[data-v-723173de]{background:#e07b1a;color:#fff;border:none;border-radius:4px;padding:11px 32px;font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;transition:background .15s}.btn-submit[data-v-723173de]:hover:not(:disabled){background:#c96b10}.btn-submit[data-v-723173de]:disabled{opacity:.65;cursor:not-allowed}@media (max-width: 560px){.services-grid[data-v-723173de],.top-fields[data-v-723173de]{grid-template-columns:1fr}.charges-grid[data-v-723173de]{grid-template-columns:1fr 1fr}.title-block h1[data-v-723173de]{font-size:22px}}@media print{.body[data-v-723173de]{padding:0}.banner[data-v-723173de],.btn-submit[data-v-723173de],.btn-print[data-v-723173de]{display:none}}.modal-overlay[data-v-989053fa]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:1000;display:flex;align-items:center;justify-content:center;padding:16px}.modal-card[data-v-989053fa]{background:#fff;border-radius:8px;box-shadow:0 8px 32px #00000047;max-width:760px;width:100%;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.modal-header[data-v-989053fa]{display:flex;align-items:center;justify-content:space-between;padding:16px 22px;border-bottom:3px solid #e07b1a;flex-shrink:0}.modal-title[data-v-989053fa]{font-size:18px;font-weight:900;text-transform:uppercase;letter-spacing:.4px;color:#1a1a1a;margin:0}.close-btn[data-v-989053fa]{background:none;border:none;font-size:20px;color:#666;cursor:pointer;line-height:1;padding:2px 6px;border-radius:4px;transition:background .15s,color .15s}.close-btn[data-v-989053fa]:hover{background:#fde8e8;color:#c0392b}.modal-body[data-v-989053fa]{padding:20px 24px;overflow-y:auto;flex:1}.save-error[data-v-989053fa]{padding:10px 14px;background:#fde8e8;border:1px solid #f5c6cb;border-radius:4px;color:#c0392b;font-size:13px;font-weight:600;margin-bottom:16px}.top-fields[data-v-989053fa]{display:grid;grid-template-columns:1fr 1fr;gap:14px 24px;margin-bottom:20px}.field-group[data-v-989053fa]{display:flex;flex-direction:column;gap:4px}.field-group label[data-v-989053fa]{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#333}.field-group input[type=text][data-v-989053fa],.field-group input[type=date][data-v-989053fa],.field-group input[type=number][data-v-989053fa],.field-group input[type=time][data-v-989053fa],.field-group textarea[data-v-989053fa]{width:100%;border:none;border-bottom:1.5px solid #999;padding:5px 2px;font-size:14px;font-family:inherit;color:#1a1a1a;background:transparent;outline:none;transition:border-color .15s}.field-group input[data-v-989053fa]:focus,.field-group textarea[data-v-989053fa]:focus{border-bottom-color:#e07b1a}.divider[data-v-989053fa]{border:none;border-top:1.5px solid #ddd;margin:18px 0}.section-title[data-v-989053fa]{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#555;margin-bottom:10px}.services-grid[data-v-989053fa]{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:18px}.service-card[data-v-989053fa]{display:flex;align-items:flex-start;gap:10px;border:1.5px solid #ccc;border-radius:4px;padding:10px 12px;cursor:pointer;transition:border-color .15s,background .15s;-webkit-user-select:none;user-select:none}.service-card[data-v-989053fa]:hover{border-color:#e07b1a;background:#fff8f1}.service-card.active[data-v-989053fa]{border-color:#e07b1a;background:#fff3e0}.service-card input[type=checkbox][data-v-989053fa]{display:none}.checkbox-box[data-v-989053fa]{width:18px;height:18px;border:2px solid #999;border-radius:2px;flex-shrink:0;margin-top:1px;display:flex;align-items:center;justify-content:center;transition:border-color .15s,background .15s}.service-card.active .checkbox-box[data-v-989053fa]{border-color:#e07b1a;background:#e07b1a}.checkmark[data-v-989053fa]{display:none;width:10px;height:10px;fill:#fff}.service-card.active .checkmark[data-v-989053fa]{display:block}.service-label[data-v-989053fa]{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.3px;line-height:1.3}.service-label .rate[data-v-989053fa]{display:block;font-size:10px;font-weight:400;color:#666;text-transform:none;letter-spacing:0;margin-top:1px}.animals-row[data-v-989053fa]{display:flex;align-items:center;gap:14px;margin-bottom:20px}.animals-row label[data-v-989053fa]{font-size:13px;font-weight:700;white-space:nowrap}.animals-row input[data-v-989053fa]{width:100px;border:1.5px solid #ccc;border-radius:4px;padding:6px 10px;font-size:14px;font-family:inherit;outline:none;transition:border-color .15s}.animals-row input[data-v-989053fa]:focus{border-color:#e07b1a}.times-table[data-v-989053fa]{width:100%;border-collapse:collapse;margin-bottom:16px;font-size:13px}.times-table tr[data-v-989053fa]{border-bottom:1px solid #e0e0e0}.times-table tr[data-v-989053fa]:last-child{border-bottom:none}.times-table td[data-v-989053fa]{padding:8px 10px}.times-table td[data-v-989053fa]:first-child{font-weight:600;width:50%;color:#333}.times-table td[data-v-989053fa]:last-child{width:50%}.times-table .total-row td[data-v-989053fa]{font-weight:700;font-size:14px;background:#f8f8f8}.times-table input[type=time][data-v-989053fa]{border:1.5px solid #ccc;border-radius:4px;padding:5px 8px;font-size:13px;font-family:inherit;outline:none;transition:border-color .15s;width:130px}.times-table input[type=time][data-v-989053fa]:focus{border-color:#e07b1a}.time-display[data-v-989053fa]{font-size:14px;font-weight:700;color:#e07b1a;padding:5px 0;display:block}.time-display.placeholder[data-v-989053fa]{color:#bbb;font-weight:400;font-style:italic}.time-breakdown[data-v-989053fa]{display:flex;gap:14px;margin-bottom:18px;flex-wrap:wrap}.breakdown-card[data-v-989053fa]{flex:1;min-width:140px;border:1.5px solid #e0e0e0;border-radius:4px;padding:10px 14px;background:#fafafa}.bc-label[data-v-989053fa]{font-size:10px;text-transform:uppercase;letter-spacing:.5px;font-weight:700;color:#888;margin-bottom:4px}.bc-value[data-v-989053fa]{font-size:20px;font-weight:700;color:#e07b1a}.bc-value.empty[data-v-989053fa]{color:#ccc;font-size:16px}.labour-row[data-v-989053fa]{display:flex;align-items:center;gap:14px;margin-bottom:18px}.labour-row label[data-v-989053fa]{font-size:13px;font-weight:700}.labour-row input[data-v-989053fa]{width:120px;border:1.5px solid #ccc;border-radius:4px;padding:6px 10px;font-size:14px;font-family:inherit;outline:none;transition:border-color .15s}.labour-row input[data-v-989053fa]:focus{border-color:#e07b1a}.auto-badge[data-v-989053fa]{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#e07b1a;background:#fff3e0;border:1px solid #e07b1a;border-radius:3px;padding:2px 6px}.notes-section[data-v-989053fa]{margin-bottom:18px}.notes-section label[data-v-989053fa]{display:block;font-size:13px;font-weight:700;margin-bottom:8px}.notes-section textarea[data-v-989053fa]{width:100%;min-height:80px;border:1.5px solid #ccc;border-radius:4px;padding:8px 10px;font-size:13px;font-family:inherit;resize:vertical;outline:none;transition:border-color .15s;box-sizing:border-box}.notes-section textarea[data-v-989053fa]:focus{border-color:#e07b1a}.charges-section[data-v-989053fa]{border-top:2px solid #e07b1a;padding-top:14px}.charges-title[data-v-989053fa]{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px}.charges-grid[data-v-989053fa]{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px 20px;margin-bottom:14px}.charge-field[data-v-989053fa]{display:flex;flex-direction:column;gap:4px}.charge-field label[data-v-989053fa]{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:#555}.charge-field>input[data-v-989053fa]{border:none;border-bottom:1.5px solid #999;padding:5px 2px;font-size:14px;font-family:inherit;outline:none;background:transparent;transition:border-color .15s;width:100%}.charge-field>input[data-v-989053fa]:focus{border-bottom-color:#e07b1a}.currency-input[data-v-989053fa]{display:flex;align-items:baseline;gap:2px;border-bottom:1.5px solid #999;transition:border-color .15s}.currency-input[data-v-989053fa]:focus-within{border-bottom-color:#e07b1a}.currency-prefix[data-v-989053fa]{font-size:13px;font-weight:700;color:#555;line-height:1;padding-bottom:5px}.currency-input input[data-v-989053fa]{flex:1;border:none;padding:5px 2px;font-size:14px;font-family:inherit;outline:none;background:transparent;min-width:0}.visit-fee-code-row[data-v-989053fa]{display:flex;flex-direction:column;gap:4px;margin-top:4px}.visit-fee-code-row label[data-v-989053fa]{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:#555}.vfc-select[data-v-989053fa]{border:1.5px solid #ccc;border-radius:4px;padding:6px 10px;font-size:13px;font-family:inherit;outline:none;max-width:320px;transition:border-color .15s;background:#fff}.vfc-select[data-v-989053fa]:focus{border-color:#e07b1a}.modal-footer[data-v-989053fa]{display:flex;justify-content:flex-end;gap:10px;padding:14px 22px;border-top:1px solid #e0e0e0;background:#fafafa;flex-shrink:0}.btn-cancel[data-v-989053fa]{background:#fff;color:#555;border:1.5px solid #ccc;border-radius:4px;padding:9px 22px;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;cursor:pointer;transition:background .15s,border-color .15s}.btn-cancel[data-v-989053fa]:hover:not(:disabled){background:#f5f5f5;border-color:#aaa}.btn-cancel[data-v-989053fa]:disabled{opacity:.5;cursor:default}.btn-save[data-v-989053fa]{background:#e07b1a;color:#fff;border:none;border-radius:4px;padding:9px 28px;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;cursor:pointer;transition:background .15s}.btn-save[data-v-989053fa]:hover:not(:disabled){background:#c96b10}.btn-save[data-v-989053fa]:disabled{opacity:.65;cursor:not-allowed}@media (max-width: 560px){.top-fields[data-v-989053fa],.services-grid[data-v-989053fa]{grid-template-columns:1fr}.charges-grid[data-v-989053fa]{grid-template-columns:1fr 1fr}}.dashboard[data-v-2faca610]{max-width:1100px;margin:0 auto}.dash-header[data-v-2faca610]{margin-bottom:20px}.dash-title[data-v-2faca610]{font-size:24px;font-weight:900;text-transform:uppercase;letter-spacing:.5px}.dash-sub[data-v-2faca610]{font-size:13px;color:#666;margin-top:4px}.filter-bar[data-v-2faca610]{background:#fff;border:1px solid #e0e0e0;border-radius:6px;padding:14px 18px;display:flex;flex-wrap:wrap;gap:14px;align-items:flex-end;margin-bottom:20px;box-shadow:0 1px 4px #0000000f}.date-inputs[data-v-2faca610]{display:flex;gap:14px;flex-wrap:wrap}.date-group[data-v-2faca610]{display:flex;flex-direction:column;gap:4px}.date-group label[data-v-2faca610]{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:#666}.date-group input[data-v-2faca610]{border:1.5px solid #ccc;border-radius:4px;padding:6px 10px;font-size:13px;font-family:inherit;outline:none;transition:border-color .15s}.date-group input[data-v-2faca610]:focus{border-color:#e07b1a}.presets[data-v-2faca610]{display:flex;gap:6px;flex-wrap:wrap;align-items:flex-end}.presets button[data-v-2faca610]{background:#f5f5f5;border:1.5px solid #ddd;border-radius:4px;padding:6px 12px;font-size:12px;font-weight:700;cursor:pointer;color:#333;transition:background .15s,border-color .15s}.presets button[data-v-2faca610]:hover{background:#fff3e0;border-color:#e07b1a;color:#e07b1a}.stat-cards[data-v-2faca610]{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin-bottom:20px}.stat-card[data-v-2faca610]{background:#fff;border:1px solid #e0e0e0;border-radius:6px;padding:14px 16px;box-shadow:0 1px 4px #0000000f}.stat-card.accent[data-v-2faca610]{border-top:3px solid #e07b1a}.stat-label[data-v-2faca610]{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:#888;margin-bottom:6px}.stat-value[data-v-2faca610]{font-size:26px;font-weight:900;color:#1a1a1a}.stat-card.accent .stat-value[data-v-2faca610]{color:#e07b1a}.tabs[data-v-2faca610]{display:flex;gap:0;margin-bottom:0;border-bottom:2px solid #e07b1a}.tab-btn[data-v-2faca610]{background:#f5f5f5;border:none;border-radius:4px 4px 0 0;padding:10px 22px;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;cursor:pointer;color:#666;transition:background .15s,color .15s;margin-right:4px}.tab-btn[data-v-2faca610]:hover{background:#fff3e0;color:#e07b1a}.tab-btn.active[data-v-2faca610]{background:#e07b1a;color:#fff}.table-wrap[data-v-2faca610]{background:#fff;border:1px solid #e0e0e0;border-top:none;border-radius:0 0 6px 6px;overflow-x:auto;box-shadow:0 1px 4px #0000000f}.data-table[data-v-2faca610]{width:100%;border-collapse:collapse;font-size:13px;min-width:600px}.data-table thead[data-v-2faca610]{background:#f8f8f8}.data-table th[data-v-2faca610]{padding:10px 12px;text-align:left;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:#555;border-bottom:2px solid #e0e0e0;cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none}.data-table th[data-v-2faca610]:hover{color:#e07b1a}.data-table th.currency[data-v-2faca610]{text-align:right}.data-table td[data-v-2faca610]{padding:10px 12px;border-bottom:1px solid #f0f0f0;color:#1a1a1a}.data-table tr:last-child td[data-v-2faca610]{border-bottom:none}.data-table tr:hover td[data-v-2faca610]{background:#fff8f1}.data-table td.num[data-v-2faca610]{text-align:right;font-variant-numeric:tabular-nums}.data-table td.mono[data-v-2faca610]{font-family:monospace}.data-table td.currency[data-v-2faca610]{font-weight:700;color:#e07b1a}.loading[data-v-2faca610]{padding:40px;text-align:center;color:#888;font-size:14px}.load-error[data-v-2faca610]{padding:16px;background:#fde8e8;border-radius:6px;color:#c0392b;font-size:13px;margin-bottom:16px}.empty[data-v-2faca610]{padding:30px;text-align:center;color:#aaa;font-size:14px}.pending-tab[data-v-2faca610]{margin-left:auto}.pending-wrap[data-v-2faca610]{padding:0}.pending-toolbar[data-v-2faca610]{display:flex;align-items:flex-end;gap:12px;padding:12px 16px;border-bottom:1px solid #e0e0e0;background:#fafafa}.approver-field[data-v-2faca610]{display:flex;flex-direction:column;gap:4px}.approver-field label[data-v-2faca610]{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:#666}.approver-select[data-v-2faca610]{border:1.5px solid #ccc;border-radius:4px;padding:6px 10px;font-size:13px;font-family:inherit;outline:none;min-width:160px;background:#fff;cursor:pointer;transition:border-color .15s}.approver-select[data-v-2faca610]:focus{border-color:#e07b1a}.refresh-btn[data-v-2faca610]{background:#f5f5f5;border:1.5px solid #ddd;border-radius:4px;padding:6px 14px;font-size:12px;font-weight:700;cursor:pointer;color:#333;transition:background .15s}.refresh-btn[data-v-2faca610]:hover:not(:disabled){background:#fff3e0;border-color:#e07b1a;color:#e07b1a}.refresh-btn[data-v-2faca610]:disabled{opacity:.5;cursor:default}.pending-table th.num-h[data-v-2faca610]{text-align:right}.pending-table th.actions-h[data-v-2faca610]{text-align:center;min-width:180px}.pending-table td.services[data-v-2faca610]{font-size:12px;color:#555}.pending-table td.notes-cell[data-v-2faca610]{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:#777}.pending-table td.actions-cell[data-v-2faca610]{text-align:center;white-space:nowrap}.action-btn[data-v-2faca610]{border:none;border-radius:4px;padding:5px 12px;font-size:12px;font-weight:700;cursor:pointer;transition:opacity .15s}.action-btn[data-v-2faca610]:disabled{opacity:.5;cursor:default}.approve-btn[data-v-2faca610]{background:#2ecc71;color:#fff;margin-right:6px}.approve-btn[data-v-2faca610]:hover:not(:disabled){opacity:.85}.reject-btn[data-v-2faca610]{background:#e74c3c;color:#fff}.reject-btn[data-v-2faca610]:hover:not(:disabled){opacity:.85}.retry-btn[data-v-2faca610]{background:#e07b1a;color:#fff;margin-left:6px}.retry-btn[data-v-2faca610]:hover:not(:disabled){opacity:.85}.sync-badge[data-v-2faca610]{display:inline-block;padding:3px 8px;border-radius:4px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.4px}.sync-badge.failed[data-v-2faca610]{background:#fde8e8;color:#c0392b}.sync-badge.queued[data-v-2faca610]{background:#e8f4fd;color:#2980b9}.sync-failed-row td[data-v-2faca610]{background:#fff8f8}.row-error[data-v-2faca610]{font-size:11px;color:#c0392b;margin-top:4px}.search-group[data-v-2faca610]{display:flex;flex-direction:column;gap:4px}.search-group label[data-v-2faca610]{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:#666}.farm-search[data-v-2faca610]{border:1.5px solid #ccc;border-radius:4px;padding:6px 10px;font-size:13px;font-family:inherit;outline:none;transition:border-color .15s;min-width:140px}.farm-search[data-v-2faca610]:focus{border-color:#e07b1a}.pending-table th.ctrl-h[data-v-2faca610]{text-align:center;white-space:nowrap}.pending-table td.ctrl-cell[data-v-2faca610]{text-align:center;vertical-align:middle}.row-controls[data-v-2faca610]{display:flex;flex-direction:column;gap:4px;margin-bottom:6px}.ctrl-select[data-v-2faca610]{font-size:12px;border:1px solid #ccc;border-radius:4px;padding:3px 6px;font-family:inherit;outline:none;background:#fff;cursor:pointer;transition:border-color .15s}.ctrl-select[data-v-2faca610]:focus{border-color:#e07b1a}.fee-select[data-v-2faca610]{width:auto}.edit-btn[data-v-2faca610]{background:#555;color:#fff;margin-right:6px}.edit-btn[data-v-2faca610]:hover:not(:disabled){opacity:.85}.status-badge[data-v-2faca610]{display:inline-block;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.3px}.status-badge.pending[data-v-2faca610]{background:#fff3e0;color:#e07b1a}.status-badge.approved[data-v-2faca610]{background:#e6f4ea;color:#2d6a4f}.status-badge.rejected[data-v-2faca610]{background:#fde8e8;color:#c0392b}.submissions-table th.num-h[data-v-2faca610]{text-align:right}.submissions-table th.actions-h[data-v-2faca610]{text-align:center;min-width:100px}.submissions-table td.actions-cell[data-v-2faca610]{text-align:center}.users-tab[data-v-2faca610]{margin-left:4px}.users-wrap[data-v-2faca610]{padding:20px 24px}.users-toolbar[data-v-2faca610]{margin-bottom:14px}.users-heading[data-v-2faca610]{font-size:15px;font-weight:700;color:#1a1a1a}.users-table[data-v-2faca610]{min-width:400px}.users-table th.actions-h[data-v-2faca610]{width:100px}.add-user-form[data-v-2faca610]{margin-top:24px;border-top:2px solid #e07b1a;padding-top:16px}.add-user-heading[data-v-2faca610]{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:#555;margin-bottom:12px}.add-error[data-v-2faca610]{background:#fde8e8;color:#c0392b;border-radius:4px;padding:8px 12px;font-size:13px;margin-bottom:10px}.add-user-fields[data-v-2faca610]{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap}.add-field[data-v-2faca610]{display:flex;flex-direction:column;gap:4px}.add-field label[data-v-2faca610]{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:#666}.add-field input[data-v-2faca610]{border:1.5px solid #ccc;border-radius:4px;padding:7px 10px;font-size:13px;font-family:inherit;outline:none;min-width:200px;transition:border-color .15s}.add-field input[data-v-2faca610]:focus{border-color:#e07b1a}.btn-add-user[data-v-2faca610]{background:#e07b1a;color:#fff;border:none;border-radius:4px;padding:8px 20px;font-size:13px;font-weight:700;cursor:pointer;transition:background .15s;white-space:nowrap}.btn-add-user[data-v-2faca610]:hover:not(:disabled){background:#c96b10}.btn-add-user[data-v-2faca610]:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 600px){.stat-cards[data-v-2faca610]{grid-template-columns:1fr 1fr}.stat-value[data-v-2faca610]{font-size:20px}}.login-page[data-v-432a0364]{min-height:calc(100vh - 50px);display:flex;align-items:center;justify-content:center;padding:24px 16px}.login-card[data-v-432a0364]{background:#fff;border-radius:10px;box-shadow:0 4px 24px #0000001f;padding:40px 36px;width:100%;max-width:380px;display:flex;flex-direction:column;align-items:center;gap:16px}.login-brand[data-v-432a0364]{display:flex;flex-direction:column;align-items:center;gap:4px;margin-bottom:4px}.brand-letters[data-v-432a0364]{font-size:36px;font-weight:900;color:#e07b1a;letter-spacing:4px}.brand-full[data-v-432a0364]{font-size:12px;font-weight:600;color:#888;text-transform:uppercase;letter-spacing:1px}.login-title[data-v-432a0364]{font-size:20px;font-weight:700;color:#1a1a1a;text-align:center}.login-sub[data-v-432a0364]{font-size:13px;color:#666;text-align:center;line-height:1.5}.login-error[data-v-432a0364]{width:100%;background:#fff0f0;border:1px solid #fcc;border-radius:6px;padding:10px 14px;font-size:13px;color:#c00;text-align:center}.ms-btn[data-v-432a0364]{display:flex;align-items:center;gap:12px;width:100%;padding:11px 20px;background:#0067b8;color:#fff;border:none;border-radius:6px;font-size:15px;font-weight:600;cursor:pointer;transition:background .15s;justify-content:center;margin-top:4px}.ms-btn[data-v-432a0364]:hover:not(:disabled){background:#005a9e}.ms-btn[data-v-432a0364]:disabled{opacity:.65;cursor:not-allowed}.ms-logo[data-v-432a0364]{width:21px;height:21px;flex-shrink:0}.remember-label[data-v-432a0364]{display:flex;align-items:center;gap:8px;font-size:13px;color:#555;cursor:pointer;-webkit-user-select:none;user-select:none}.remember-check[data-v-432a0364]{width:15px;height:15px;cursor:pointer;accent-color:#e07b1a}.unauth-page[data-v-5b418997]{min-height:calc(100vh - 50px);display:flex;align-items:center;justify-content:center;padding:24px 16px}.unauth-card[data-v-5b418997]{background:#fff;border-radius:10px;box-shadow:0 4px 24px #0000001a;padding:48px 36px;max-width:400px;width:100%;text-align:center;display:flex;flex-direction:column;align-items:center;gap:16px}.unauth-icon[data-v-5b418997]{font-size:48px;line-height:1}.unauth-title[data-v-5b418997]{font-size:22px;font-weight:700;color:#1a1a1a}.unauth-body[data-v-5b418997]{font-size:14px;color:#666;line-height:1.6}.unauth-actions[data-v-5b418997]{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-top:8px}.btn-primary[data-v-5b418997]{background:#e07b1a;color:#fff;border:none;border-radius:6px;padding:9px 20px;font-size:14px;font-weight:600;cursor:pointer;text-decoration:none;transition:background .15s}.btn-primary[data-v-5b418997]:hover{background:#c96c10}.btn-ghost[data-v-5b418997]{background:transparent;color:#666;border:1px solid #ccc;border-radius:6px;padding:9px 20px;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s,color .15s}.btn-ghost[data-v-5b418997]:hover{background:#f5f5f5;color:#1a1a1a}
