.toast-container[data-v-ae489bc4]{position:fixed;top:1rem;right:1rem;z-index:9999;display:flex;flex-direction:column;gap:.5rem;max-width:400px;pointer-events:none}.toast[data-v-ae489bc4]{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;border-radius:8px;background:#fff;box-shadow:0 4px 12px #00000026;cursor:pointer;pointer-events:auto}.toast.success[data-v-ae489bc4]{background:#d4edda;border-left:4px solid #28a745;color:#155724}.toast.error[data-v-ae489bc4]{background:#f8d7da;border-left:4px solid #dc3545;color:#721c24}.toast.warning[data-v-ae489bc4]{background:#fff3cd;border-left:4px solid #ffc107;color:#856404}.toast.info[data-v-ae489bc4]{background:#d1ecf1;border-left:4px solid #17a2b8;color:#0c5460}.toast-icon[data-v-ae489bc4]{font-size:1.1rem;flex-shrink:0}.toast-message[data-v-ae489bc4]{flex:1;font-size:.9rem;line-height:1.4}.toast-close[data-v-ae489bc4]{background:none;border:none;font-size:1.25rem;cursor:pointer;opacity:.5;padding:0;line-height:1;flex-shrink:0}.toast-close[data-v-ae489bc4]:hover{opacity:1}.toast-enter-active[data-v-ae489bc4]{animation:slideIn-ae489bc4 .3s ease}.toast-leave-active[data-v-ae489bc4]{animation:slideOut-ae489bc4 .2s ease}@keyframes slideIn-ae489bc4{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideOut-ae489bc4{0%{transform:translate(0);opacity:1}to{transform:translate(100%);opacity:0}}@media(max-width:480px){.toast-container[data-v-ae489bc4]{left:1rem;right:1rem;max-width:none}}.modal-overlay[data-v-8e266c41]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal[data-v-8e266c41]{background:#fff;border-radius:8px;width:100%;max-width:400px;box-shadow:0 8px 32px #0003}.modal-header[data-v-8e266c41]{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid #eee}.modal-header h2[data-v-8e266c41]{margin:0;font-size:1.1rem}.modal-close[data-v-8e266c41]{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#999;padding:0;line-height:1}.modal-body[data-v-8e266c41]{padding:1.5rem}.form-group[data-v-8e266c41]{margin-bottom:1rem}.form-group[data-v-8e266c41]:last-child{margin-bottom:0}.form-group label[data-v-8e266c41]{display:block;font-size:.875rem;color:#666;margin-bottom:.25rem}.form-group input[data-v-8e266c41]{width:100%;padding:.5rem;border:1px solid #ddd;border-radius:4px;font-size:1rem;box-sizing:border-box}.error-msg[data-v-8e266c41]{background:#f8d7da;color:#721c24;padding:.5rem .75rem;border-radius:4px;margin-bottom:1rem;font-size:.875rem}.modal-footer[data-v-8e266c41]{display:flex;justify-content:flex-end;gap:.5rem;padding:1rem 1.5rem;border-top:1px solid #eee}.btn-primary[data-v-8e266c41]{padding:.5rem 1rem;background:#4a90d9;color:#fff;border:none;border-radius:4px;cursor:pointer}.btn-primary[data-v-8e266c41]:disabled{opacity:.5;cursor:not-allowed}.btn-secondary[data-v-8e266c41]{padding:.5rem 1rem;background:#fff;color:#333;border:1px solid #ddd;border-radius:4px;cursor:pointer}.app-layout[data-v-febb00c2]{min-height:100vh;background:#f5f5f5}.impersonation-banner[data-v-febb00c2]{background:#ffc107;color:#212529;padding:.5rem 2rem;display:flex;justify-content:center;align-items:center;gap:1rem;font-size:.875rem}.btn-stop-impersonate[data-v-febb00c2]{padding:.25rem .75rem;background:#0003;color:#212529;border:none;border-radius:4px;cursor:pointer;font-size:.75rem;font-weight:500}.btn-stop-impersonate[data-v-febb00c2]:hover{background:#0000004d}.app-header[data-v-febb00c2]{background:#fff;padding:0 2rem;display:flex;justify-content:space-between;align-items:center;box-shadow:0 1px 3px #0000001a;position:sticky;top:0;z-index:100;height:56px}.header-left[data-v-febb00c2]{display:flex;align-items:center;gap:2rem}.app-logo[data-v-febb00c2]{font-size:1.25rem;font-weight:700;color:#333;text-decoration:none}.main-nav[data-v-febb00c2]{display:flex;gap:.25rem}.nav-link[data-v-febb00c2]{padding:.5rem .75rem;color:#666;text-decoration:none;border-radius:4px;font-size:.9rem;transition:color .2s,background .2s}.nav-link[data-v-febb00c2]:hover{color:#333;background:#f0f0f0}.nav-link.active[data-v-febb00c2]{color:#4a90d9;font-weight:500}.header-right[data-v-febb00c2]{display:flex;align-items:center;gap:1rem}.client-selector[data-v-febb00c2]{padding:.4rem .5rem;border:1px solid #ddd;border-radius:4px;background:#fff;font-size:.85rem;min-width:150px}.user-area[data-v-febb00c2]{position:relative;display:flex;align-items:center;gap:.5rem;cursor:pointer;padding:.4rem .75rem;border-radius:4px;transition:background .2s}.user-area[data-v-febb00c2]:hover{background:#f0f0f0}.user-name[data-v-febb00c2]{font-size:.9rem;color:#333}.role-badge[data-v-febb00c2]{font-size:.7rem;padding:.15rem .4rem;border-radius:3px;font-weight:500;text-transform:uppercase}.role-badge.admin[data-v-febb00c2]{background:#e3f2fd;color:#1565c0}.role-badge.client_user[data-v-febb00c2]{background:#e8f5e9;color:#2e7d32}.dropdown-arrow[data-v-febb00c2]{font-size:.7rem;color:#999}.user-menu[data-v-febb00c2]{position:absolute;top:100%;right:0;margin-top:.25rem;background:#fff;border-radius:6px;box-shadow:0 4px 12px #00000026;min-width:180px;overflow:hidden;z-index:200}.menu-item[data-v-febb00c2]{display:block;width:100%;padding:.75rem 1rem;border:none;background:none;text-align:left;cursor:pointer;font-size:.9rem;color:#333;transition:background .2s}.menu-item[data-v-febb00c2]:hover{background:#f5f5f5}.menu-item-danger[data-v-febb00c2]{color:#d9534f}.menu-item-danger[data-v-febb00c2]:hover{background:#fef2f2}@media(max-width:768px){.app-header[data-v-febb00c2]{padding:.5rem 1rem;height:auto;min-height:56px;flex-wrap:wrap;gap:.5rem}.header-left[data-v-febb00c2]{flex-direction:column;align-items:flex-start;gap:.5rem}.main-nav[data-v-febb00c2],.header-right[data-v-febb00c2]{flex-wrap:wrap}}:root{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;line-height:1.5;font-weight:400;color:#213547;background-color:#f5f5f5;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}#app{width:100%;min-height:100vh}a{color:#4a90d9;text-decoration:none}a:hover{color:#357abd}button{font-family:inherit;cursor:pointer;transition:opacity .2s,background-color .2s}button:disabled{opacity:.6;cursor:not-allowed}.btn-primary{padding:.5rem 1rem;background:#4a90d9;color:#fff;border:none;border-radius:4px;font-size:.9rem}.btn-primary:hover:not(:disabled){background:#357abd}.btn-secondary{padding:.5rem 1rem;background:#fff;color:#333;border:1px solid #ddd;border-radius:4px;font-size:.9rem}.btn-secondary:hover:not(:disabled){background:#f5f5f5}.btn-danger{padding:.5rem 1rem;background:#d9534f;color:#fff;border:none;border-radius:4px;font-size:.9rem}.btn-danger:hover:not(:disabled){background:#c9302c}@media(max-width:768px){button{min-height:44px;min-width:44px}input,select,textarea{font-size:16px}}
