.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-56f77844]{min-height:100vh;background:#f5f5f5}.impersonation-banner[data-v-56f77844]{background:#ffc107;color:#212529;padding:.5rem 2rem;padding-top:calc(.5rem + env(safe-area-inset-top));display:flex;justify-content:center;align-items:center;gap:1rem;font-size:.875rem}.btn-stop-impersonate[data-v-56f77844]{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-56f77844]:hover{background:#0000004d}.app-header[data-v-56f77844]{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}.hamburger-btn[data-v-56f77844]{display:none;background:none;border:none;padding:.5rem;cursor:pointer;margin-right:.5rem}.hamburger-icon[data-v-56f77844]{display:block;width:24px;height:2px;background:#333;position:relative}.hamburger-icon[data-v-56f77844]:before,.hamburger-icon[data-v-56f77844]:after{content:"";position:absolute;width:24px;height:2px;background:#333;left:0;transition:transform .3s}.hamburger-icon[data-v-56f77844]:before{top:-8px}.hamburger-icon[data-v-56f77844]:after{top:8px}.header-left[data-v-56f77844]{display:flex;align-items:center;gap:2rem}.app-logo[data-v-56f77844]{font-size:1.25rem;font-weight:700;color:#333;text-decoration:none}.main-nav[data-v-56f77844]{display:flex;gap:.25rem}.nav-link[data-v-56f77844]{padding:.5rem .75rem;color:#666;text-decoration:none;border-radius:4px;font-size:.9rem;transition:color .2s,background .2s}.nav-link[data-v-56f77844]:hover{color:#333;background:#f0f0f0}.nav-link.active[data-v-56f77844]{color:#4a90d9;font-weight:500}.header-right[data-v-56f77844]{display:flex;align-items:center;gap:1rem}.client-selector[data-v-56f77844]{padding:.4rem .5rem;border:1px solid #ddd;border-radius:4px;background:#fff;font-size:.85rem;min-width:150px}.user-area[data-v-56f77844]{position:relative;display:flex;align-items:center;gap:.5rem;cursor:pointer;padding:.4rem .75rem;border-radius:4px;transition:background .2s}.user-area[data-v-56f77844]:hover{background:#f0f0f0}.user-name[data-v-56f77844]{font-size:.9rem;color:#333}.role-badge[data-v-56f77844]{font-size:.7rem;padding:.15rem .4rem;border-radius:3px;font-weight:500;text-transform:uppercase}.role-badge.admin[data-v-56f77844]{background:#e3f2fd;color:#1565c0}.role-badge.client_user[data-v-56f77844]{background:#e8f5e9;color:#2e7d32}.dropdown-arrow[data-v-56f77844]{font-size:.7rem;color:#999}.user-menu[data-v-56f77844]{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-56f77844]{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-56f77844]:hover{background:#f5f5f5}.menu-item-danger[data-v-56f77844]{color:#d9534f}.menu-item-danger[data-v-56f77844]:hover{background:#fef2f2}.version-footer[data-v-56f77844]{position:fixed;bottom:0;right:0;padding:.25rem .5rem;padding-bottom:calc(.25rem + env(safe-area-inset-bottom));font-size:.65rem;color:#aaa;background:#ffffffe6;border-top-left-radius:4px}.mobile-overlay[data-v-56f77844]{display:none;position:fixed;inset:0;background:#00000080;z-index:150}.mobile-drawer[data-v-56f77844]{position:fixed;top:0;left:0;bottom:0;width:280px;background:#fff;transform:translate(-100%);transition:transform .3s ease;z-index:200;box-shadow:2px 0 8px #0000001a;padding-top:env(safe-area-inset-top);padding-left:env(safe-area-inset-left);display:none;flex-direction:column}.mobile-drawer.open[data-v-56f77844]{transform:translate(0)}.mobile-drawer-header[data-v-56f77844]{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-bottom:1px solid #eee}.mobile-drawer-title[data-v-56f77844]{font-size:1.125rem;font-weight:600;color:#333}.close-drawer-btn[data-v-56f77844]{background:none;border:none;font-size:2rem;color:#666;cursor:pointer;line-height:1;padding:0;width:32px;height:32px}.mobile-drawer-secondary[data-v-56f77844]{margin-top:auto;padding-bottom:env(safe-area-inset-bottom)}.mobile-drawer-divider[data-v-56f77844]{border:none;border-top:1px solid #e0e0e0;margin:0 1rem}.mobile-client-selector[data-v-56f77844]{display:none;flex-direction:column;gap:.375rem;padding:.75rem 1rem}.mobile-selector-label[data-v-56f77844]{font-size:.75rem;color:#999;text-transform:uppercase;letter-spacing:.05em}.mobile-client-selector .client-selector[data-v-56f77844]{width:100%;min-width:unset;font-size:1rem;padding:.5rem}.mobile-nav[data-v-56f77844]{display:flex;flex-direction:column;padding:.5rem 0;overflow-y:auto}.mobile-nav-link[data-v-56f77844]{padding:1rem 1.5rem;color:#333;text-decoration:none;font-size:1rem;transition:background .2s;border-left:3px solid transparent}.mobile-nav-link[data-v-56f77844]:hover{background:#f5f5f5}.mobile-nav-link.active[data-v-56f77844]{color:#4a90d9;font-weight:500;border-left-color:#4a90d9;background:#f0f7ff}@media(max-width:768px){.app-header[data-v-56f77844]{padding:0 1rem;min-height:56px;padding-top:env(safe-area-inset-top)}.hamburger-btn[data-v-56f77844]{display:block}.desktop-nav[data-v-56f77844]{display:none}.header-left[data-v-56f77844]{flex-direction:row;align-items:center;gap:.5rem}.header-right[data-v-56f77844]{flex-wrap:wrap;gap:.5rem}.header-right>.client-selector[data-v-56f77844]{display:none}.mobile-client-selector[data-v-56f77844]{display:flex}.user-name[data-v-56f77844]{display:none}.mobile-overlay[data-v-56f77844]{display:block}.mobile-drawer[data-v-56f77844]{display:flex}.impersonation-banner[data-v-56f77844]{padding:.5rem 1rem;font-size:.8rem}}:root{--color-primary-50: #e3f2fd;--color-primary-100: #bbdefb;--color-primary: #4a90d9;--color-primary-hover: #357abd;--color-primary-active: #2a6aab;--color-primary-rgb: 74, 144, 217;--color-primary-tap: rgba(var(--color-primary-rgb), .1);--color-success: #28a745;--color-success-bg: #d4edda;--color-success-text: #155724;--color-danger: #d9534f;--color-danger-hover: #c9302c;--color-danger-bg: #f8d7da;--color-danger-text: #721c24;--color-warning: #ffc107;--color-warning-bg: #fff3cd;--color-warning-text: #856404;--color-info: #17a2b8;--color-info-bg: #d1ecf1;--color-info-text: #0c5460;--color-text: #213547;--color-text-secondary: #666;--color-text-tertiary: #999;--color-text-disabled: #ccc;--color-bg: #f5f5f5;--color-bg-card: #ffffff;--color-bg-hover: #f0f0f0;--color-bg-disabled: #f9f9f9;--color-border: #ddd;--color-border-focus: var(--color-primary);--color-status-draft-bg: #e2e3e5;--color-status-draft-text: #383d41;--color-status-in-work-bg: #cce5ff;--color-status-in-work-text: #004085;--color-status-docs-bg: #fff3cd;--color-status-docs-text: #856404;--color-status-awaiting-bg: #f8d7da;--color-status-awaiting-text: #721c24;--color-status-closed-bg: #d4edda;--color-status-closed-text: #155724;--color-role-admin-bg: #e3f2fd;--color-role-admin-text: #1565c0;--color-role-client-bg: #e8f5e9;--color-role-client-text: #2e7d32;--space-xs: .25rem;--space-sm: .5rem;--space-3: .75rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--font-sans: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, sans-serif;--font-mono: "SF Mono", Monaco, "Cascadia Code", Consolas, monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: .9rem;--text-md: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--leading-tight: 1.3;--leading-normal: 1.5;--leading-relaxed: 1.6;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-full: 9999px;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .05);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .1);--shadow-md: 0 2px 10px rgba(0, 0, 0, .1);--shadow-lg: 0 4px 12px rgba(0, 0, 0, .15);--z-base: 1;--z-dropdown: 50;--z-sticky: 100;--z-overlay: 150;--z-drawer: 200;--z-modal: 300;--z-toast: 9999;--width-content: 1200px;--width-drawer: 280px;--height-header: 56px;--touch-target: 44px;--duration-fast: .15s;--duration-base: .2s;--duration-slow: .3s;--ease-out: cubic-bezier(0, 0, .2, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--transition-fast: var(--duration-fast) var(--ease-out);--transition-base: var(--duration-base) var(--ease-out);--transition-slow: var(--duration-slow) var(--ease-in-out)}@media(prefers-reduced-motion:reduce){:root{--duration-fast: .01s;--duration-base: .01s;--duration-slow: .01s}}:root{font-family:var(--font-sans);line-height:var(--leading-normal);font-weight:var(--font-normal);color:var(--color-text);background-color:var(--color-bg);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;padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}#app{width:100%;min-height:100vh}a{color:var(--color-primary);text-decoration:none}a:hover{color:var(--color-primary-hover)}a.btn-primary:hover{color:#fff}a.btn-secondary:hover{color:var(--color-text)}button{font-family:inherit;cursor:pointer;transition:opacity var(--transition-base),background-color var(--transition-base)}button:disabled{opacity:.6;cursor:not-allowed}.btn-primary{padding:var(--space-sm) var(--space-md);background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-sm);font-size:var(--text-base);text-decoration:none}.btn-primary:hover:not(:disabled){background:var(--color-primary-hover)}.btn-secondary{padding:var(--space-sm) var(--space-md);background:var(--color-bg-card);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--text-base);text-decoration:none}.btn-secondary:hover:not(:disabled){background:var(--color-bg)}.btn-danger{padding:var(--space-sm) var(--space-md);background:var(--color-danger);color:#fff;border:none;border-radius:var(--radius-sm);font-size:var(--text-base)}.btn-danger:hover:not(:disabled){background:var(--color-danger-hover)}.alert-danger{color:var(--color-danger-text);background:var(--color-danger-bg);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm)}@media(max-width:768px){button{min-height:var(--touch-target);min-width:var(--touch-target);padding:var(--space-3) var(--space-md)}input,select,textarea{font-size:16px;min-height:var(--touch-target)}a.btn-primary,a.btn-secondary,a.nav-link,a.mobile-nav-link,a[role=button]{min-height:var(--touch-target);display:inline-flex;align-items:center}*{-webkit-tap-highlight-color:var(--color-primary-tap)}html{scroll-behavior:smooth}h1{font-size:var(--text-xl);line-height:var(--leading-tight)}h2{font-size:var(--text-lg);line-height:var(--leading-tight)}p{line-height:var(--leading-relaxed)}}
