.toast-container[data-v-3b4062f9]{top:calc(20px + env(safe-area-inset-top,0px));right:calc(20px + env(safe-area-inset-right,0px));z-index:10000100;pointer-events:none;max-width:400px;position:fixed}.toast[data-v-3b4062f9]{pointer-events:auto;cursor:pointer;color:#383d41;background:#e2e3e5;border:1px solid #d1d5db;border-radius:12px;justify-content:space-between;align-items:flex-start;min-width:320px;max-width:400px;margin-bottom:12px;padding:16px 20px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 4px 16px #0000001f}.toast-message[data-v-3b4062f9]{margin:0;font-size:14px;font-weight:500;line-height:1.5;color:inherit!important}.toast-close[data-v-3b4062f9]{color:inherit;cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;margin-left:8px;padding:4px;font-size:20px;display:flex}.toast-close[data-v-3b4062f9]:hover{background:#00000014}.toast-content[data-v-3b4062f9]{flex:1;align-items:flex-start;gap:12px;display:flex}.toast-icon[data-v-3b4062f9]{flex-shrink:0;margin-top:2px;font-size:18px}.toast-success[data-v-3b4062f9]{color:#155724!important;background:#d4edda!important;border-color:#c3e6cb!important}.toast-error[data-v-3b4062f9]{color:#721c24!important;background:#f8d7da!important;border-color:#f5c6cb!important}.toast-warning[data-v-3b4062f9]{color:#856404!important;background:#fff3cd!important;border-color:#ffeaa7!important}.toast-info[data-v-3b4062f9]{color:#0c5460!important;background:#d1ecf1!important;border-color:#bee5eb!important}.toast-enter-active[data-v-3b4062f9],.toast-leave-active[data-v-3b4062f9]{transition:all .4s cubic-bezier(.4,0,.2,1)}.toast-enter-from[data-v-3b4062f9],.toast-leave-to[data-v-3b4062f9]{opacity:0;transform:translate(100%)scale(.95)}@media (width<=768px){.toast-container[data-v-3b4062f9]{left:calc(20px + env(safe-area-inset-left,0px));right:calc(20px + env(safe-area-inset-right,0px));max-width:none}.toast[data-v-3b4062f9]{width:100%;min-width:auto;max-width:none}.toast-enter-from[data-v-3b4062f9],.toast-leave-to[data-v-3b4062f9]{transform:translateY(-100%)scale(.95)}}.btn[data-v-a7f3d7d0]{box-sizing:border-box;cursor:pointer;white-space:nowrap;border:none;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;font-family:inherit;font-weight:600;line-height:1;text-decoration:none;transition:all .2s;display:inline-flex}.btn-tiny[data-v-a7f3d7d0]{border-radius:4px;padding:.375rem .5rem;font-size:.75rem}.btn-small[data-v-a7f3d7d0]{border-radius:6px;padding:.5rem 1rem;font-size:.875rem}.btn-medium[data-v-a7f3d7d0]{border-radius:8px;padding:.75rem 1.5rem;font-size:.95rem}.btn-large[data-v-a7f3d7d0]{border-radius:10px;padding:1rem 2rem;font-size:1.1rem}.btn[data-v-a7f3d7d0]:focus:not(:focus-visible){outline:none}.btn[data-v-a7f3d7d0]:focus-visible{outline:2px solid var(--accent-color,#64748b);outline-offset:2px}.btn-primary[data-v-a7f3d7d0]{background:var(--accent-color,#64748b);color:#fff;box-shadow:0 2px 4px #0003}.btn-primary[data-v-a7f3d7d0]:hover:not(:disabled){background:var(--accent-color-darker,#475569);transform:translateY(-1px);box-shadow:0 4px 8px #0000004d}.btn-secondary[data-v-a7f3d7d0]{color:#fff;background:#6c757d;box-shadow:0 2px 4px #6c757d33}.btn-secondary[data-v-a7f3d7d0]:hover:not(:disabled){background:#5a6268;transform:translateY(-1px);box-shadow:0 4px 8px #6c757d4d}.btn-success[data-v-a7f3d7d0]{background:var(--accent-color,#64748b);color:#fff;box-shadow:0 2px 4px #0003}.btn-success[data-v-a7f3d7d0]:hover:not(:disabled){background:var(--accent-color-darker,#475569);transform:translateY(-1px);box-shadow:0 4px 8px #0000004d}.btn-danger[data-v-a7f3d7d0]{color:#fff;background:#dc3545;box-shadow:0 2px 4px #dc354533}.btn-danger[data-v-a7f3d7d0]:hover:not(:disabled){background:#c82333;transform:translateY(-1px);box-shadow:0 4px 8px #dc35454d}.btn-warning[data-v-a7f3d7d0]{color:#fff;background:#f39c12;box-shadow:0 2px 4px #f39c1233}.btn-warning[data-v-a7f3d7d0]:hover:not(:disabled){background:#e67e22;transform:translateY(-1px);box-shadow:0 4px 8px #f39c124d}.btn-info[data-v-a7f3d7d0]{color:#fff;background:#17a2b8;box-shadow:0 2px 4px #17a2b833}.btn-info[data-v-a7f3d7d0]:hover:not(:disabled){background:#138496;transform:translateY(-1px);box-shadow:0 4px 8px #17a2b84d}.btn-outline[data-v-a7f3d7d0]{color:var(--accent-color,#64748b);border:2px solid var(--accent-color,#64748b);background:0 0;box-shadow:0 2px 4px #0000001a}.btn-outline.btn-tiny[data-v-a7f3d7d0]{padding:calc(.375rem - 2px) calc(.5rem - 2px)}.btn-outline.btn-small[data-v-a7f3d7d0]{padding:calc(.5rem - 2px) calc(1rem - 2px)}.btn-outline.btn-medium[data-v-a7f3d7d0]{padding:calc(.75rem - 2px) calc(1.5rem - 2px)}.btn-outline.btn-large[data-v-a7f3d7d0]{padding:calc(1rem - 2px) calc(2rem - 2px)}.btn-outline[data-v-a7f3d7d0]:hover:not(:disabled){background:var(--accent-color,#64748b);color:#fff;border-color:var(--accent-color,#64748b);transform:translateY(-1px);box-shadow:0 4px 8px #0000004d}.btn-tertiary[data-v-a7f3d7d0]{color:#6c757d;box-shadow:none;background:0 0;border:none}.btn-tertiary[data-v-a7f3d7d0]:hover:not(:disabled){color:#343a40;box-shadow:none;background:#f1f3f5;transform:none}.btn-tertiary-danger[data-v-a7f3d7d0]{color:#dc3545;box-shadow:none;background:0 0;border:2px solid #dc3545}.btn-tertiary-danger.btn-tiny[data-v-a7f3d7d0]{padding:calc(.375rem - 2px) calc(.5rem - 2px)}.btn-tertiary-danger.btn-small[data-v-a7f3d7d0]{padding:calc(.5rem - 2px) calc(1rem - 2px)}.btn-tertiary-danger.btn-medium[data-v-a7f3d7d0]{padding:calc(.75rem - 2px) calc(1.5rem - 2px)}.btn-tertiary-danger.btn-large[data-v-a7f3d7d0]{padding:calc(1rem - 2px) calc(2rem - 2px)}.btn-tertiary-danger[data-v-a7f3d7d0]:hover:not(:disabled){color:#b02a37;box-shadow:none;background:#fde8ea;border-color:#b02a37;transform:none}.btn-disabled[data-v-a7f3d7d0],.btn[data-v-a7f3d7d0]:disabled{opacity:.6;cursor:not-allowed;transform:none!important;box-shadow:0 2px 4px #0000001a!important}.btn-primary.btn-disabled[data-v-a7f3d7d0],.btn-primary[data-v-a7f3d7d0]:disabled,.btn-success.btn-disabled[data-v-a7f3d7d0],.btn-success[data-v-a7f3d7d0]:disabled{background:var(--accent-color-muted,#475569);color:#ffffffb3}.btn-outline.btn-disabled[data-v-a7f3d7d0],.btn-outline[data-v-a7f3d7d0]:disabled{color:var(--accent-color,#64748b);border-color:var(--accent-color,#64748b);background:0 0}.btn-tertiary.btn-disabled[data-v-a7f3d7d0],.btn-tertiary[data-v-a7f3d7d0]:disabled{color:#adb5bd;background:0 0}.btn-tertiary-danger.btn-disabled[data-v-a7f3d7d0],.btn-tertiary-danger[data-v-a7f3d7d0]:disabled{color:#e38a92;background:0 0;border-color:#e38a92}.btn-loading[data-v-a7f3d7d0]{cursor:wait}.btn-full-width[data-v-a7f3d7d0]{width:100%}.btn-icon[data-v-a7f3d7d0]{flex-shrink:0;font-size:.9rem}.btn-text-container[data-v-a7f3d7d0]{place-items:center;display:inline-grid;position:relative}.btn-text-container .btn-text[data-v-a7f3d7d0],.btn-text-container .btn-loading-spinner--overlay[data-v-a7f3d7d0]{grid-area:1/1}.btn-text-container.is-loading .btn-text[data-v-a7f3d7d0]{visibility:hidden}.btn-text-container .btn-loading-spinner--overlay[data-v-a7f3d7d0]{margin:0}.btn-tiny .btn-icon[data-v-a7f3d7d0]{font-size:.7rem}.btn-small .btn-icon[data-v-a7f3d7d0]{font-size:.8rem}.btn-large .btn-icon[data-v-a7f3d7d0]{font-size:1rem}.btn-loading-spinner[data-v-a7f3d7d0]{border:2px solid #0000;border-top-color:currentColor;border-radius:50%;width:16px;height:16px;animation:1s linear infinite spin-a7f3d7d0}.btn-tiny .btn-loading-spinner[data-v-a7f3d7d0]{border-width:1.5px;width:12px;height:12px}.btn-small .btn-loading-spinner[data-v-a7f3d7d0]{border-width:1.5px;width:14px;height:14px}.btn-large .btn-loading-spinner[data-v-a7f3d7d0]{border-width:2.5px;width:18px;height:18px}@keyframes spin-a7f3d7d0{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (width<=768px){.btn-medium[data-v-a7f3d7d0]{padding:.875rem 1rem;font-size:1rem}.btn-outline.btn-medium[data-v-a7f3d7d0]{padding:calc(.875rem - 2px) calc(1rem - 2px)}.btn-large[data-v-a7f3d7d0]{padding:1rem 1.5rem;font-size:1.1rem}.btn-outline.btn-large[data-v-a7f3d7d0]{padding:calc(1rem - 2px) calc(1.5rem - 2px)}.btn-full-width[data-v-a7f3d7d0]{width:100%}}.auth-container[data-v-43c6db9c]{justify-content:center;align-items:center;min-height:100vh;padding:1.5rem;display:flex}.auth-card[data-v-43c6db9c]{background:#fff;border:1px solid #e5e7eb;border-radius:6px;width:100%;max-width:450px;padding:2rem;position:relative;overflow:hidden}.auth-card[data-v-43c6db9c]:before{content:"";background:var(--accent-color);height:4px;position:absolute;top:0;left:0;right:0}.auth-header[data-v-43c6db9c]{text-align:center;margin-bottom:2rem}.auth-title[data-v-43c6db9c]{color:#1a202c;letter-spacing:-.025em;margin:0 0 .5rem;font-size:1.875rem;font-weight:700}.auth-subtitle[data-v-43c6db9c]{color:#718096;margin:0;font-size:1.125rem}.auth-form[data-v-43c6db9c]{flex-direction:column;gap:2rem;display:flex}.form-section[data-v-43c6db9c]{flex-direction:column;gap:1.25rem;display:flex}.form-group[data-v-43c6db9c]{flex-direction:column;gap:.5rem;width:100%;display:flex}.login-form-error[data-v-43c6db9c]{color:#dc3545;text-align:center;margin:0;font-size:.9rem;font-weight:500}.owb-waterdrop-icon[data-v-4c57c118]{flex-shrink:0;width:24px;height:24px}.app-container[data-v-dc95fb39]{min-height:100vh}.navbar[data-v-dc95fb39]{background:var(--primary-color,#2c3e50);padding:1rem;padding-top:calc(1rem + env(safe-area-inset-top,0px))}.header-inner[data-v-dc95fb39]{justify-content:space-between;align-items:center;gap:1rem;width:100%;max-width:1200px;margin:0 auto;display:flex}.title-container[data-v-dc95fb39]{align-items:center;min-width:0;display:flex}.page-title[data-v-dc95fb39]{color:#ecf0f1;min-height:2.25rem;font-size:1.5rem;font-weight:600;line-height:inherit;align-items:center;gap:.5rem;margin:0 1.5rem 0 0;padding:0;display:flex}.title-icon[data-v-dc95fb39]{flex-shrink:0;align-self:center}.title-text[data-v-dc95fb39]{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.nav-links[data-v-dc95fb39]{flex-shrink:0;justify-content:center;align-items:center;gap:1.5rem;margin-right:1rem;display:flex}.link[data-v-dc95fb39]{color:#ecf0f1;font-weight:600;text-decoration:none;transition:opacity .2s}.link[data-v-dc95fb39]:hover{opacity:.8}.link.active[data-v-dc95fb39]{text-underline-offset:4px;text-decoration:underline}[data-v-dc95fb39] .header-signout-btn.btn-primary{background:var(--accent-color,#42b883)!important;box-shadow:0 2px 4px #0003!important}[data-v-dc95fb39] .header-signout-btn.btn-primary:hover:not(:disabled){background:var(--accent-color-darker,#369b6c)!important;transform:translateY(-1px)!important;box-shadow:0 4px 8px #0000004d!important}@media (width<=640px){.page-title[data-v-dc95fb39]{margin-right:.5rem;font-size:1.15rem}.nav-links[data-v-dc95fb39]{gap:.85rem;margin-right:0}}:root{--accent-color:#42b883;--accent-color-darker:#369b6c;--accent-color-muted:#475569;--primary-color:#2c3e50;--owb-navbar-height:calc(3.5rem + env(safe-area-inset-top,0px))}*,:before,:after{box-sizing:border-box}*{margin:0;padding:0}html,body{width:100%;height:100%}html{-webkit-text-size-adjust:100%}body{background:var(--app-background,linear-gradient(135deg, #f8fafc 0%, #e2e8f0 100%));color:#2c3e50;background-repeat:no-repeat;background-size:cover;background-attachment:fixed;min-height:100vh;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif}#app{min-height:100vh}a{color:var(--accent-color,#64748b);text-decoration:none;transition:all .2s}a:hover{opacity:.8}a:focus:not(:focus-visible),button:focus:not(:focus-visible){outline:none}a:focus-visible,button:focus-visible{outline:2px solid var(--accent-color,#64748b);outline-offset:2px}.skip-link{z-index:1000000;color:#1a1a1a;background:#fff;border-radius:6px;padding:.5rem .85rem;font-weight:600;text-decoration:none;position:absolute;top:.75rem;left:.75rem;transform:translateY(-200%)}.skip-link:focus,.skip-link:focus-visible{outline:2px solid var(--accent-color,#64748b);outline-offset:2px;transform:translateY(0)}button,input{touch-action:manipulation;font-family:inherit}.admin-page{box-sizing:border-box;background:#fff;border:1px solid #ddd;border-radius:4px;width:100%;min-width:0;max-width:1200px;margin:1rem auto}.page-header{border-bottom:1px solid #eee;justify-content:space-between;align-items:flex-start;gap:1rem;padding:2rem;display:flex}.page-header h1{color:#333;margin:0 0 .5rem;font-size:1.5rem;font-weight:600}.page-header p{color:#666;margin:0;line-height:1.45}.loading-container{color:#6b7280;flex-direction:column;align-items:center;gap:1rem;padding:4rem 2rem;display:flex}.load-error{color:#b91c1c;padding:.75rem 2rem;font-weight:500}.inline-error{color:#b91c1c;margin:0;padding:.75rem 2rem 0;font-weight:500}.collections-health{background:color-mix(in srgb, var(--accent-color,#42b883) 9%, #fff);color:#212529;border-bottom:1px solid #eee;justify-content:space-between;align-items:center;gap:1.25rem 2rem;padding:1.35rem 2rem 1.35rem calc(2rem + 5px);display:flex;position:relative}.collections-health:before{content:"";background:var(--accent-color,#42b883);width:5px;position:absolute;top:0;bottom:0;left:0}.collections-health-copy{min-width:0}.collections-health-copy h2{color:#212529;margin:0 0 .2rem;font-size:1.15rem;font-weight:600;line-height:1.2}.collections-health-copy p{color:#6c757d;margin:0;font-size:.875rem;line-height:1.5}.collections-health-stats{flex:none;align-items:stretch;margin:0;display:flex}.collections-health-stat{border-left:1px solid color-mix(in srgb, var(--accent-color,#42b883) 22%, #e9ecef);min-width:8.5rem;padding:0 1.5rem}.collections-health-stat:first-child{border-left:none;padding-left:0}.collections-health-stat dt{color:#6c757d;letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:600}.collections-health-stat dd{color:color-mix(in srgb, var(--accent-color,#42b883) 78%, #0f172a);font-variant-numeric:tabular-nums;margin:.2rem 0 0;font-size:1.7rem;font-weight:700;line-height:1.1}.table-scroll{background:#f8f9fa;width:100%;overflow-x:auto}.owb-table{border-collapse:separate;border-spacing:0;background:#f8f9fa;width:100%;font-size:.97rem}.owb-table th,.owb-table td{text-align:left;vertical-align:middle;padding:.7rem .75rem}.owb-table th{color:#222;white-space:nowrap;background:#f4f6fa;border-bottom:2px solid #e3e7ee;font-size:.875rem;font-weight:600}.owb-table td{background:#fff;border-bottom:1px solid #f0f1f3}.owb-table td.num,.owb-table th.num{text-align:right;font-variant-numeric:tabular-nums}.owb-table th.col-open,.owb-table td.col-open{white-space:nowrap;text-align:right;width:1%}.owb-table tbody tr:hover td{background:#f8fafc}.empty-row{text-align:center;color:#6b7280;padding:2rem 1.25rem!important}.status-badge{letter-spacing:.01em;border-radius:999px;align-items:center;padding:.2rem .55rem;font-size:.78rem;font-weight:700;display:inline-flex}.status-badge--live{background:color-mix(in srgb, var(--accent-color,#42b883) 16%, #fff);color:var(--accent-color-darker,#369b6c)}.status-badge--sandbox{color:#5a6c7d;background:#eef2f6}.past-due-ok{color:#6b7280}.past-due-hot{color:#b91c1c;font-weight:600}.row-title{color:#1a1a1a;font-weight:600}.row-sub{color:#6b7280;margin-top:.15rem;font-size:.8rem}.stat-muted{color:#6c757d!important;font-size:1.15rem!important;font-weight:600!important}.content-section{background:#fff;border-bottom:1px solid #eee;padding:1.5rem 2rem 2rem}.content-section:last-child{border-bottom:none}.setup-card{background:color-mix(in srgb, var(--accent-color,#42b883) 9%, #fff);border:1px solid color-mix(in srgb, var(--accent-color,#42b883) 22%, #e9ecef);border-radius:8px;justify-content:space-between;align-items:center;gap:1.25rem;padding:1.35rem 1.5rem 1.35rem calc(1.5rem + 5px);display:flex;position:relative}.setup-card:before{content:"";background:var(--accent-color,#42b883);border-radius:8px 0 0 8px;width:5px;position:absolute;top:0;bottom:0;left:0}.setup-card-copy{min-width:0}.setup-kicker{color:#6c757d;letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:600}.setup-amount{color:color-mix(in srgb, var(--accent-color,#42b883) 78%, #0f172a);font-variant-numeric:tabular-nums;margin:.2rem 0 .35rem;font-size:1.7rem;font-weight:700;line-height:1.1}.setup-help{color:#4b5563;margin:0;font-size:.9rem;line-height:1.45}.section-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;display:flex}.section-header h2{color:#333;margin:0;font-size:1.2rem;font-weight:600}.section-actions{flex-wrap:wrap;flex-shrink:0;gap:.5rem;display:flex}.empty-panel{text-align:center;color:#495057;background:linear-gradient(135deg,#f8f9fa 0%,#e9ecef 100%);border:2px solid #dee2e6;border-radius:12px;padding:2.25rem 1.5rem}.empty-panel i{color:#adb5bd;margin-bottom:.85rem;font-size:2.25rem;display:block}.empty-panel p{margin:0;font-size:1.05rem;font-weight:500;line-height:1.5}.payment-on-file{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;align-items:center;gap:1rem;padding:1.15rem 1.25rem;display:flex}.payment-on-file i{color:var(--accent-color,#42b883);text-align:center;width:2.5rem;font-size:1.5rem}.table-scroll--inset{border:1px solid #eee;border-radius:4px}.input-label{color:#333;margin-bottom:.25rem;font-size:.9rem;font-weight:500;display:inline-flex}.input-container{box-sizing:border-box;background:#fff;border:2px solid #e0e0e0;border-radius:8px;align-items:center;width:100%;min-height:40px;display:flex;position:relative;overflow:hidden}.input-container:focus-within{border-color:var(--accent-color);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent-color) 10%, transparent)}.input-field{color:#333;background:0 0;border:none;outline:none;flex:1;width:100%;padding:.75rem;font-size:1rem;line-height:1.5}@media (width<=768px){.admin-page{border:none;border-radius:0;margin:0}.page-header,.collections-health,.content-section{padding-left:1.25rem;padding-right:1.25rem}.section-header,.setup-card{flex-direction:column;align-items:stretch}.collections-health{border-top:5px solid var(--accent-color,#42b883);flex-direction:column;align-items:stretch;padding:1.25rem}.collections-health:before{display:none}.collections-health-stat{flex:1 1 0;min-width:0;padding:0 1rem}.collections-health-stat dd{font-size:1.4rem}}
