.language-switcher[data-v-4f3f8e79]{display:flex;gap:.5rem;align-items:center}.lang-btn[data-v-4f3f8e79]{background:none;border:2px solid transparent;font-size:1.5rem;cursor:pointer;padding:.5rem;border-radius:6px;transition:all .2s;line-height:1;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;-webkit-tap-highlight-color:transparent}.lang-btn[data-v-4f3f8e79]:active{background-color:#e8f5e9;border-color:#4caf50;transform:scale(.95)}.lang-btn.active[data-v-4f3f8e79]{border-color:#4caf50;background-color:#e8f5e9}@media (min-width: 768px){.lang-btn[data-v-4f3f8e79]{padding:.375rem}.lang-btn[data-v-4f3f8e79]:hover{border-color:#4caf50;transform:scale(1.1)}.lang-btn[data-v-4f3f8e79]:active{transform:scale(1.05)}}.modal-overlay[data-v-029c01ec]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000b3;display:flex;align-items:flex-end;justify-content:center;z-index:9999;padding:0}.modal-content[data-v-029c01ec]{background:#fff;border-radius:12px 12px 0 0;padding:1.5rem;width:100%;max-width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 10px 40px #0000004d;display:flex;flex-direction:column}.session-warning[data-v-029c01ec]{text-align:center}.warning-icon[data-v-029c01ec]{width:56px;height:56px;margin:0 auto 1rem;color:#ff9800;flex-shrink:0}.warning-icon svg[data-v-029c01ec]{width:100%;height:100%}.session-warning h2[data-v-029c01ec]{font-size:1.25rem;margin-bottom:.75rem;color:#333;line-height:1.3}.session-warning p[data-v-029c01ec]{font-size:1rem;color:#666;margin-bottom:1rem;line-height:1.5}.countdown[data-v-029c01ec]{margin:1.5rem 0;display:flex;justify-content:center;flex-shrink:0}.countdown-circle[data-v-029c01ec]{position:relative;width:100px;height:100px}.countdown-circle svg[data-v-029c01ec]{width:100%;height:100%}.countdown-progress[data-v-029c01ec]{transition:stroke-dashoffset 1s linear}.countdown-text[data-v-029c01ec]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:1.75rem;font-weight:700;color:#ff9800}.modal-actions[data-v-029c01ec]{display:flex;gap:.75rem;justify-content:center;margin-top:1rem;flex-shrink:0}.btn[data-v-029c01ec]{padding:.875rem 1.5rem;border:none;border-radius:6px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .3s;min-height:44px;min-width:44px;width:100%}.btn-primary[data-v-029c01ec]{background-color:#4caf50;color:#fff}.btn-primary[data-v-029c01ec]:hover{background-color:#45a049}.btn-primary[data-v-029c01ec]:active{background-color:#3d8b40;transform:scale(.98)}.modal-enter-active[data-v-029c01ec],.modal-leave-active[data-v-029c01ec]{transition:opacity .3s}.modal-enter-from[data-v-029c01ec],.modal-leave-to[data-v-029c01ec]{opacity:0}.modal-enter-active .modal-content[data-v-029c01ec],.modal-leave-active .modal-content[data-v-029c01ec]{transition:transform .3s}.modal-enter-from .modal-content[data-v-029c01ec],.modal-leave-to .modal-content[data-v-029c01ec]{transform:translateY(100%)}@media (min-width: 768px){.modal-overlay[data-v-029c01ec]{align-items:center;padding:1rem}.modal-content[data-v-029c01ec]{border-radius:12px;max-width:450px;padding:2rem;max-height:90vh}.warning-icon[data-v-029c01ec]{width:64px;height:64px;margin-bottom:1.5rem}.session-warning h2[data-v-029c01ec]{font-size:1.5rem;margin-bottom:1rem}.session-warning p[data-v-029c01ec]{margin-bottom:1.5rem}.countdown[data-v-029c01ec]{margin:2rem 0}.countdown-circle[data-v-029c01ec]{width:120px;height:120px}.countdown-text[data-v-029c01ec]{font-size:2rem}.modal-actions[data-v-029c01ec]{margin-top:1.5rem}.btn[data-v-029c01ec]{padding:.75rem 2rem;width:auto}.btn-primary[data-v-029c01ec]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #4caf504d}.modal-enter-from .modal-content[data-v-029c01ec],.modal-leave-to .modal-content[data-v-029c01ec]{transform:scale(.9)}}.site-footer[data-v-65d6a718]{background-color:#2c3e50;color:#ecf0f1;padding:2rem 1rem;margin-top:auto}.footer-content[data-v-65d6a718]{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:1rem}.footer-links[data-v-65d6a718]{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;justify-content:center}.footer-link[data-v-65d6a718]{color:#3498db;text-decoration:none;transition:color .3s ease;font-size:.9rem;min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center;padding:.5rem}.footer-link[data-v-65d6a718]:hover{color:#5dade2;text-decoration:underline}.footer-link[data-v-65d6a718]:focus{outline:2px solid #3498db;outline-offset:2px}.footer-separator[data-v-65d6a718]{color:#7f8c8d;-webkit-user-select:none;user-select:none}.footer-copyright[data-v-65d6a718]{color:#95a5a6;font-size:.85rem;text-align:center}@media (max-width: 767px){.site-footer[data-v-65d6a718]{padding:1.5rem 1rem}.footer-content[data-v-65d6a718]{gap:.75rem}.footer-links[data-v-65d6a718]{gap:.5rem;font-size:.85rem}.footer-link[data-v-65d6a718]{font-size:.85rem;padding:.375rem}.footer-copyright[data-v-65d6a718]{font-size:.8rem}}@media (min-width: 768px){.footer-content[data-v-65d6a718]{flex-direction:row;justify-content:space-between}.footer-links[data-v-65d6a718]{justify-content:flex-start}}.modal-overlay[data-v-7116f924]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000;padding:1rem;overflow-y:auto}.modal-container[data-v-7116f924]{background:#fff;border-radius:12px;max-width:600px;width:100%;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 10px 40px #0003;animation:slideIn-7116f924 .3s ease}@keyframes slideIn-7116f924{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.modal-header[data-v-7116f924]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e0e0e0}.modal-header h2[data-v-7116f924]{margin:0;font-size:1.5rem;color:#2c3e50}.close-button[data-v-7116f924]{background:none;border:none;font-size:2rem;color:#7f8c8d;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s;line-height:1}.close-button[data-v-7116f924]:hover{background-color:#f5f5f5;color:#2c3e50}.modal-body[data-v-7116f924]{padding:1.5rem;overflow-y:auto;flex:1}.modal-description[data-v-7116f924]{margin:0 0 1.5rem;color:#555;line-height:1.6}.cookie-categories[data-v-7116f924]{display:flex;flex-direction:column;gap:1.5rem}.cookie-category[data-v-7116f924]{border:1px solid #e0e0e0;border-radius:8px;padding:1.25rem;transition:border-color .2s}.cookie-category[data-v-7116f924]:hover{border-color:#bdbdbd}.category-header[data-v-7116f924]{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.category-info[data-v-7116f924]{flex:1}.category-info h3[data-v-7116f924]{margin:0 0 .5rem;font-size:1.1rem;color:#2c3e50}.category-description[data-v-7116f924]{margin:0;font-size:.9rem;color:#666;line-height:1.5}.toggle-container[data-v-7116f924]{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem}.toggle-switch[data-v-7116f924]{position:relative;display:inline-block;width:50px;height:26px;cursor:pointer}.toggle-switch.disabled[data-v-7116f924]{cursor:not-allowed;opacity:.6}.toggle-switch input[data-v-7116f924]{opacity:0;width:0;height:0}.toggle-slider[data-v-7116f924]{position:absolute;top:0;left:0;right:0;bottom:0;background-color:#ccc;border-radius:26px;transition:.3s}.toggle-slider[data-v-7116f924]:before{position:absolute;content:"";height:20px;width:20px;left:3px;bottom:3px;background-color:#fff;border-radius:50%;transition:.3s}.toggle-switch input:checked+.toggle-slider[data-v-7116f924]{background-color:#4caf50}.toggle-switch input:checked+.toggle-slider[data-v-7116f924]:before{transform:translate(24px)}.toggle-switch.disabled input:checked+.toggle-slider[data-v-7116f924]{background-color:#4caf50}.always-enabled-label[data-v-7116f924]{font-size:.75rem;color:#666;font-style:italic}.modal-footer[data-v-7116f924]{display:flex;justify-content:flex-end;gap:.75rem;padding:1.5rem;border-top:1px solid #e0e0e0}.btn-primary[data-v-7116f924],.btn-secondary[data-v-7116f924]{padding:.75rem 1.5rem;border:none;border-radius:6px;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s;min-height:44px;min-width:44px}.btn-primary[data-v-7116f924]{background-color:#4caf50;color:#fff}.btn-primary[data-v-7116f924]:hover{background-color:#45a049;transform:translateY(-1px);box-shadow:0 4px 8px #4caf504d}.btn-secondary[data-v-7116f924]{background-color:transparent;color:#2c3e50;border:1px solid #bdbdbd}.btn-secondary[data-v-7116f924]:hover{background-color:#f5f5f5;border-color:#999}@media (max-width: 767px){.modal-container[data-v-7116f924]{max-height:95vh;margin:.5rem}.modal-header[data-v-7116f924]{padding:1rem}.modal-header h2[data-v-7116f924]{font-size:1.25rem}.modal-body[data-v-7116f924],.cookie-category[data-v-7116f924]{padding:1rem}.category-header[data-v-7116f924]{flex-direction:column;align-items:stretch}.toggle-container[data-v-7116f924]{flex-direction:row;align-items:center;justify-content:space-between;margin-top:.75rem}.always-enabled-label[data-v-7116f924]{order:-1}.modal-footer[data-v-7116f924]{padding:1rem;flex-direction:column}.btn-primary[data-v-7116f924],.btn-secondary[data-v-7116f924]{width:100%}}.cookie-banner[data-v-883e01ef]{position:fixed;bottom:0;left:0;right:0;background-color:#2c3e50;color:#fff;padding:1.5rem;box-shadow:0 -4px 12px #00000026;z-index:1000;animation:slideUp-883e01ef .3s ease}@keyframes slideUp-883e01ef{0%{transform:translateY(100%)}to{transform:translateY(0)}}.cookie-banner-content[data-v-883e01ef]{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:1rem}.cookie-banner-text[data-v-883e01ef]{flex:1}.cookie-banner-text p[data-v-883e01ef]{margin:0 0 .5rem;line-height:1.6}.cookie-banner-link[data-v-883e01ef]{color:#3498db;text-decoration:underline;transition:color .2s}.cookie-banner-link[data-v-883e01ef]:hover{color:#5dade2}.cookie-banner-actions[data-v-883e01ef]{display:flex;gap:.75rem;flex-wrap:wrap}.btn-cookie[data-v-883e01ef]{padding:.75rem 1.5rem;border:none;border-radius:6px;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap;min-height:44px;min-width:44px}.btn-cookie.btn-primary[data-v-883e01ef]{background-color:#4caf50;color:#fff}.btn-cookie.btn-primary[data-v-883e01ef]:hover{background-color:#45a049;transform:translateY(-1px);box-shadow:0 4px 8px #4caf504d}.btn-cookie.btn-secondary[data-v-883e01ef]{background-color:transparent;color:#fff;border:1px solid white}.btn-cookie.btn-secondary[data-v-883e01ef]:hover{background-color:#ffffff1a}@media (min-width: 768px){.cookie-banner-content[data-v-883e01ef]{flex-direction:row;align-items:center;gap:2rem}.cookie-banner-actions[data-v-883e01ef]{flex-shrink:0}}@media (max-width: 767px){.cookie-banner[data-v-883e01ef]{padding:1rem}.cookie-banner-actions[data-v-883e01ef]{flex-direction:column}.btn-cookie[data-v-883e01ef]{width:100%}}.impersonation-bar[data-v-f9458347]{position:sticky;top:60px;z-index:101;background:linear-gradient(135deg,#667eea,#764ba2);border-bottom:3px solid #5568d3;box-shadow:0 4px 12px #00000026;padding:.875rem 1.5rem;margin-left:0}@media (max-width: 767px){.impersonation-bar[data-v-f9458347]{z-index:102}}@media (min-width: 768px){.impersonation-bar[data-v-f9458347]{margin-left:280px}}.impersonation-container[data-v-f9458347]{display:flex;flex-direction:row;gap:1.5rem;align-items:center;max-width:1400px;margin:0 auto;flex-wrap:wrap}.impersonation-info[data-v-f9458347]{display:flex;align-items:center;gap:.625rem;flex-wrap:wrap;color:#fff;font-weight:500;flex:1;min-width:300px}.warning-icon[data-v-f9458347]{font-size:1.5rem;flex-shrink:0;animation:pulse-f9458347 2s ease-in-out infinite}@keyframes pulse-f9458347{0%,to{opacity:1}50%{opacity:.7}}.label[data-v-f9458347]{font-weight:700;text-transform:uppercase;font-size:.8125rem;letter-spacing:1px;color:#fffffff2}.team-manager-name[data-v-f9458347]{font-weight:700;color:#fff;font-size:1rem}.team-manager-email[data-v-f9458347]{color:#ffffffd9;font-size:.875rem}.impersonation-controls[data-v-f9458347]{display:flex;gap:.75rem;align-items:center;flex-shrink:0}.team-manager-selector[data-v-f9458347]{min-width:320px;max-width:450px;padding:.625rem 1rem;border:2px solid rgba(255,255,255,.3);border-radius:6px;background-color:#fffffff2;color:#2c3e50;font-size:.9375rem;font-weight:500;cursor:pointer;transition:all .2s ease;min-height:42px}.team-manager-selector[data-v-f9458347]:hover:not(:disabled){border-color:#fff9;background-color:#fff;box-shadow:0 2px 8px #0000001a}.team-manager-selector[data-v-f9458347]:focus{outline:none;border-color:#fff;box-shadow:0 0 0 3px #ffffff4d;background-color:#fff}.team-manager-selector[data-v-f9458347]:disabled{opacity:.6;cursor:not-allowed}.exit-btn[data-v-f9458347]{padding:.625rem 1.25rem;background-color:#e74c3c;color:#fff;border:2px solid rgba(255,255,255,.3);border-radius:6px;font-size:.9375rem;font-weight:700;cursor:pointer;transition:all .2s ease;white-space:nowrap;min-height:42px;text-transform:uppercase;letter-spacing:.5px}.exit-btn[data-v-f9458347]:hover:not(:disabled){background-color:#c0392b;border-color:#ffffff80;transform:translateY(-1px);box-shadow:0 4px 8px #0003}.exit-btn[data-v-f9458347]:active:not(:disabled){transform:translateY(0)}.exit-btn[data-v-f9458347]:focus{outline:none;box-shadow:0 0 0 3px #ffffff4d}.exit-btn[data-v-f9458347]:disabled{opacity:.6;cursor:not-allowed}.error-message[data-v-f9458347]{margin-top:.75rem;padding:.75rem 1rem;background-color:#e74c3cf2;color:#fff;border:2px solid #c0392b;border-radius:6px;font-size:.875rem;font-weight:500;max-width:1400px;margin-left:auto;margin-right:auto}.info-message[data-v-f9458347]{margin-top:.75rem;padding:.75rem 1rem;background-color:#fffffff2;color:#667eea;border:2px solid rgba(255,255,255,.5);border-radius:6px;font-size:.875rem;font-weight:500;max-width:1400px;margin-left:auto;margin-right:auto}@media (max-width: 767px){.impersonation-bar[data-v-f9458347]{padding:.75rem 1rem}.impersonation-container[data-v-f9458347]{flex-direction:column;align-items:stretch;gap:1rem}.impersonation-info[data-v-f9458347]{font-size:.875rem;min-width:100%}.warning-icon[data-v-f9458347]{font-size:1.25rem}.label[data-v-f9458347]{font-size:.75rem}.team-manager-name[data-v-f9458347]{font-size:.9375rem}.team-manager-email[data-v-f9458347]{font-size:.8125rem}.impersonation-controls[data-v-f9458347]{flex-direction:column;width:100%;gap:.75rem}.team-manager-selector[data-v-f9458347]{min-width:100%;max-width:100%;font-size:.875rem}.exit-btn[data-v-f9458347]{width:100%;font-size:.875rem}}.base-button[data-v-ffdcbc23]{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);border:none;border-radius:var(--button-border-radius);font-weight:var(--font-weight-medium);cursor:pointer;transition:var(--button-transition);text-align:center;white-space:nowrap;user-select:none;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.base-button[data-v-ffdcbc23]:focus{outline:2px solid var(--color-primary);outline-offset:2px}.base-button[data-v-ffdcbc23]:focus:not(:focus-visible){outline:none}.base-button--small[data-v-ffdcbc23]{min-height:var(--button-min-height-sm);padding:var(--button-padding-sm);font-size:var(--button-font-size-sm)}.base-button--medium[data-v-ffdcbc23]{min-height:var(--button-min-height-md);padding:var(--button-padding-md);font-size:var(--button-font-size-md)}.base-button--large[data-v-ffdcbc23]{min-height:var(--button-min-height-lg);padding:var(--button-padding-lg);font-size:var(--button-font-size-lg)}.base-button--primary[data-v-ffdcbc23]{background-color:var(--color-primary);color:#fff}.base-button--primary[data-v-ffdcbc23]:hover:not(:disabled){background-color:var(--color-primary-hover)}.base-button--primary[data-v-ffdcbc23]:active:not(:disabled){background-color:var(--color-primary-active)}.base-button--secondary[data-v-ffdcbc23]{background-color:var(--color-secondary);color:#fff}.base-button--secondary[data-v-ffdcbc23]:hover:not(:disabled){background-color:var(--color-secondary-hover)}.base-button--secondary[data-v-ffdcbc23]:active:not(:disabled){background-color:var(--color-secondary-active)}.base-button--danger[data-v-ffdcbc23]{background-color:var(--color-danger);color:#fff}.base-button--danger[data-v-ffdcbc23]:hover:not(:disabled){background-color:var(--color-danger-hover)}.base-button--danger[data-v-ffdcbc23]:active:not(:disabled){background-color:var(--color-danger-active)}.base-button--warning[data-v-ffdcbc23]{background-color:var(--color-warning);color:var(--color-dark)}.base-button--warning[data-v-ffdcbc23]:hover:not(:disabled){background-color:var(--color-warning-hover)}.base-button--warning[data-v-ffdcbc23]:active:not(:disabled){background-color:var(--color-warning-active)}.base-button[data-v-ffdcbc23]:disabled,.base-button--disabled[data-v-ffdcbc23]{background-color:var(--color-disabled);color:var(--color-muted);cursor:not-allowed;opacity:var(--opacity-disabled)}.base-button--full-width[data-v-ffdcbc23]{width:100%}.base-button--loading[data-v-ffdcbc23]{cursor:wait}.button-content-loading[data-v-ffdcbc23]{opacity:.6}.button-spinner[data-v-ffdcbc23]{display:inline-block;width:1em;height:1em;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:button-spin-ffdcbc23 .6s linear infinite}@keyframes button-spin-ffdcbc23{to{transform:rotate(360deg)}}@media (max-width: 767px){.base-button[data-v-ffdcbc23]{min-height:var(--touch-target-min-size)}}.modal-overlay[data-v-49441894]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999;padding:var(--spacing-lg)}.confirm-dialog[data-v-49441894]{background:var(--color-white);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg);max-width:500px;width:100%;overflow:hidden}.dialog-header[data-v-49441894]{padding:var(--spacing-xl);display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--spacing-md)}.dialog-icon[data-v-49441894]{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center}.dialog-icon--primary[data-v-49441894]{background-color:var(--color-primary-light, #e3f2fd);color:var(--color-primary)}.dialog-icon--danger[data-v-49441894]{background-color:var(--color-danger-light, #ffebee);color:var(--color-danger)}.dialog-icon--warning[data-v-49441894]{background-color:var(--color-warning-light, #fff8e1);color:var(--color-warning)}.dialog-title[data-v-49441894]{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-dark);margin:0}.dialog-body[data-v-49441894]{padding:0 var(--spacing-xl) var(--spacing-xl);text-align:center}.dialog-message[data-v-49441894]{font-size:var(--font-size-base);color:var(--color-secondary);margin:0;line-height:1.5}.dialog-footer[data-v-49441894]{padding:var(--spacing-lg) var(--spacing-xl) var(--spacing-xl);display:flex;gap:var(--spacing-md);justify-content:center}.modal-enter-active[data-v-49441894],.modal-leave-active[data-v-49441894]{transition:opacity .2s ease}.modal-enter-active .confirm-dialog[data-v-49441894],.modal-leave-active .confirm-dialog[data-v-49441894]{transition:transform .2s ease,opacity .2s ease}.modal-enter-from[data-v-49441894],.modal-leave-to[data-v-49441894]{opacity:0}.modal-enter-from .confirm-dialog[data-v-49441894],.modal-leave-to .confirm-dialog[data-v-49441894]{transform:scale(.95);opacity:0}@media (max-width: 768px){.modal-overlay[data-v-49441894]{padding:var(--spacing-md)}.confirm-dialog[data-v-49441894]{max-width:100%}.dialog-header[data-v-49441894]{padding:var(--spacing-lg)}.dialog-icon[data-v-49441894]{width:40px;height:40px}.dialog-icon svg[data-v-49441894]{width:20px;height:20px}.dialog-title[data-v-49441894]{font-size:var(--font-size-lg)}.dialog-body[data-v-49441894]{padding:0 var(--spacing-lg) var(--spacing-lg)}.dialog-message[data-v-49441894]{font-size:var(--font-size-sm)}.dialog-footer[data-v-49441894]{padding:var(--spacing-md) var(--spacing-lg) var(--spacing-lg);flex-direction:column-reverse}.dialog-footer[data-v-49441894] button{width:100%}}:root{--color-primary: #007bff;--color-primary-hover: #0056b3;--color-primary-active: #004085;--color-primary-dark: #0056b3;--color-success: #28a745;--color-success-hover: #218838;--color-success-active: #1e7e34;--color-success-light: #e7f5ec;--color-success-border: #c3e6cb;--color-success-text: #155724;--color-warning: #ffc107;--color-warning-hover: #e0a800;--color-warning-active: #d39e00;--color-warning-light: #fff9e6;--color-warning-border: #ffc107;--color-warning-text: #856404;--color-danger: #dc3545;--color-danger-hover: #c82333;--color-danger-active: #bd2130;--color-danger-light: #fee;--color-danger-border: #fcc;--color-danger-text: #c33;--color-secondary: #6c757d;--color-secondary-hover: #5a6268;--color-secondary-active: #545b62;--color-light: #f8f9fa;--color-dark: #212529;--color-muted: #666;--color-border: #dee2e6;--color-disabled: #ccc;--color-white: #ffffff;--color-bg-white: #ffffff;--color-bg-light: #f5f5f5;--color-bg-overlay: rgba(0, 0, 0, .5);--color-bg-hover: rgba(0, 0, 0, .05);--color-info: #007bff;--color-info-light: #e7f3ff;--color-info-border: #b3d9ff;--color-info-text: #004085;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: .75rem;--spacing-lg: 1rem;--spacing-xl: 1.5rem;--spacing-xxl: 2rem;--spacing-3xl: 3rem;--font-size-xs: .75rem;--font-size-sm: .8125rem;--font-size-base: .875rem;--font-size-md: .95rem;--font-size-lg: 1rem;--font-size-xl: 1.125rem;--font-size-2xl: 1.25rem;--font-size-3xl: 1.5rem;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--breakpoint-mobile: 768px;--breakpoint-tablet: 1024px;--breakpoint-desktop: 1280px;--button-border-radius: 4px;--button-padding-sm: .5rem .75rem;--button-padding-md: .75rem 1rem;--button-padding-lg: .75rem 1.5rem;--button-min-height-sm: 36px;--button-min-height-md: 44px;--button-min-height-lg: 48px;--button-font-size-sm: .8125rem;--button-font-size-md: .875rem;--button-font-size-lg: .95rem;--button-transition: all .2s ease;--badge-border-radius: 12px;--badge-padding: .25rem .75rem;--badge-font-size: .75rem;--badge-font-weight: 500;--card-border-radius: 8px;--card-padding-mobile: 1rem;--card-padding-desktop: 1.5rem;--card-border-width: 1px;--card-border-color: var(--color-border);--card-shadow: 0 2px 4px rgba(0, 0, 0, .1);--card-shadow-hover: 0 4px 8px rgba(0, 0, 0, .15);--border-radius-sm: 4px;--border-radius-md: 8px;--border-radius-lg: 12px;--scrollbar-height: 12px;--scrollbar-border-radius: 6px;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .1);--shadow-md: 0 4px 16px rgba(0, 0, 0, .15);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .2);--table-header-bg: #f8f9fa;--table-header-font-weight: 600;--table-cell-padding-mobile: .75rem;--table-cell-padding-desktop: 1rem;--table-border-color: var(--color-border);--table-hover-bg: #f8f9fa;--table-status-border-width: 4px;--table-sticky-separator-width: 1px;--table-sticky-shadow-left: 2px 0 4px rgba(0, 0, 0, .05);--table-sticky-shadow-right: -2px 0 4px rgba(0, 0, 0, .05);--table-sort-indicator-width: 12px;--modal-border-radius-desktop: 8px;--modal-border-radius-mobile: 12px 12px 0 0;--modal-max-width: 600px;--modal-padding: 1rem 1.5rem;--modal-shadow: 0 4px 8px rgba(0, 0, 0, .1);--modal-overlay-bg: rgba(0, 0, 0, .5);--modal-z-index: 1000;--form-input-border-radius: 4px;--form-input-border-color: #ddd;--form-input-padding: .5rem;--form-input-min-height: 44px;--form-input-font-size-mobile: 16px;--form-label-gap: .5rem;--form-group-gap: 1rem;--spinner-size: 40px;--spinner-border-width: 4px;--spinner-border-color: #f3f3f3;--spinner-border-top-color: #4CAF50;--spinner-animation-duration: 1s;--transition-fast: .15s ease;--transition-normal: .2s ease;--transition-slow: .3s ease;--z-index-dropdown: 100;--z-index-sticky: 200;--z-index-fixed: 300;--z-index-modal-backdrop: 900;--z-index-modal: 1000;--z-index-popover: 1100;--z-index-tooltip: 1200;--opacity-disabled: .6;--opacity-hover: .1;--touch-target-min-size: 44px;--touch-target-spacing: 8px}.boat-number-text,.boat-number-cell{font-weight:var(--font-weight-semibold);color:var(--color-primary)}.no-race-text,.no-race-cell{color:var(--color-secondary);font-style:italic}@media (min-width: 768px){:root{--font-size-base: .95rem}}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.d-none{display:none}.d-block{display:block}.d-inline{display:inline}.d-inline-block{display:inline-block}.d-flex{display:flex}.d-grid{display:grid}.flex-row{flex-direction:row}.flex-column{flex-direction:column}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}.align-start{align-items:flex-start}.align-center{align-items:center}.align-end{align-items:flex-end}.flex-1{flex:1}.m-0{margin:0}.m-xs{margin:var(--spacing-xs)}.m-sm{margin:var(--spacing-sm)}.m-md{margin:var(--spacing-md)}.m-lg{margin:var(--spacing-lg)}.m-xl{margin:var(--spacing-xl)}.m-xxl{margin:var(--spacing-xxl)}.mt-0{margin-top:0}.mt-xs{margin-top:var(--spacing-xs)}.mt-sm{margin-top:var(--spacing-sm)}.mt-md{margin-top:var(--spacing-md)}.mt-lg{margin-top:var(--spacing-lg)}.mt-xl{margin-top:var(--spacing-xl)}.mt-xxl{margin-top:var(--spacing-xxl)}.mb-0{margin-bottom:0}.mb-xs{margin-bottom:var(--spacing-xs)}.mb-sm{margin-bottom:var(--spacing-sm)}.mb-md{margin-bottom:var(--spacing-md)}.mb-lg{margin-bottom:var(--spacing-lg)}.mb-xl{margin-bottom:var(--spacing-xl)}.mb-xxl{margin-bottom:var(--spacing-xxl)}.ml-0{margin-left:0}.ml-xs{margin-left:var(--spacing-xs)}.ml-sm{margin-left:var(--spacing-sm)}.ml-md{margin-left:var(--spacing-md)}.ml-lg{margin-left:var(--spacing-lg)}.ml-xl{margin-left:var(--spacing-xl)}.mr-0{margin-right:0}.mr-xs{margin-right:var(--spacing-xs)}.mr-sm{margin-right:var(--spacing-sm)}.mr-md{margin-right:var(--spacing-md)}.mr-lg{margin-right:var(--spacing-lg)}.mr-xl{margin-right:var(--spacing-xl)}.p-0{padding:0}.p-xs{padding:var(--spacing-xs)}.p-sm{padding:var(--spacing-sm)}.p-md{padding:var(--spacing-md)}.p-lg{padding:var(--spacing-lg)}.p-xl{padding:var(--spacing-xl)}.p-xxl{padding:var(--spacing-xxl)}.pt-0{padding-top:0}.pt-xs{padding-top:var(--spacing-xs)}.pt-sm{padding-top:var(--spacing-sm)}.pt-md{padding-top:var(--spacing-md)}.pt-lg{padding-top:var(--spacing-lg)}.pt-xl{padding-top:var(--spacing-xl)}.pb-0{padding-bottom:0}.pb-xs{padding-bottom:var(--spacing-xs)}.pb-sm{padding-bottom:var(--spacing-sm)}.pb-md{padding-bottom:var(--spacing-md)}.pb-lg{padding-bottom:var(--spacing-lg)}.pb-xl{padding-bottom:var(--spacing-xl)}.pl-0{padding-left:0}.pl-xs{padding-left:var(--spacing-xs)}.pl-sm{padding-left:var(--spacing-sm)}.pl-md{padding-left:var(--spacing-md)}.pl-lg{padding-left:var(--spacing-lg)}.pl-xl{padding-left:var(--spacing-xl)}.pr-0{padding-right:0}.pr-xs{padding-right:var(--spacing-xs)}.pr-sm{padding-right:var(--spacing-sm)}.pr-md{padding-right:var(--spacing-md)}.pr-lg{padding-right:var(--spacing-lg)}.pr-xl{padding-right:var(--spacing-xl)}.w-full{width:100%}.w-auto{width:auto}.w-fit{width:fit-content}.h-full{height:100%}.h-auto{height:auto}.visible{visibility:visible}.invisible{visibility:hidden}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-scroll{overflow:scroll}.position-relative{position:relative}.position-absolute{position:absolute}.position-fixed{position:fixed}.position-sticky{position:sticky}.cursor-pointer{cursor:pointer}.cursor-not-allowed{cursor:not-allowed}@media (max-width: 767px){.mobile-only{display:block}.desktop-only{display:none}}@media (min-width: 768px){.mobile-only{display:none}.desktop-only{display:block}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:var(--line-height-normal);color:var(--color-dark);background-color:var(--color-bg-light);overflow-x:hidden}h1,h2{margin-top:0}#app{min-height:100vh;display:flex;flex-direction:column}.top-header{background-color:var(--color-bg-white);box-shadow:var(--shadow-sm);padding:var(--spacing-md);display:flex;align-items:center;gap:var(--spacing-sm);position:sticky;top:0;z-index:var(--z-index-fixed)}.menu-toggle{background:none;border:none;cursor:pointer;padding:var(--spacing-sm);display:flex;flex-direction:column;justify-content:center;align-items:center;min-width:var(--touch-target-min-size);min-height:var(--touch-target-min-size);width:var(--touch-target-min-size);height:var(--touch-target-min-size);position:relative}.hamburger{display:block;width:24px;height:2px;background-color:var(--color-dark);position:relative;transition:var(--transition-slow)}.hamburger:before,.hamburger:after{content:"";display:block;width:24px;height:2px;background-color:var(--color-dark);position:absolute;left:0;transition:var(--transition-slow)}.hamburger:before{top:-8px}.hamburger:after{top:8px}.sidebar-open .hamburger{background-color:transparent}.sidebar-open .hamburger:before{top:0;transform:rotate(45deg)}.sidebar-open .hamburger:after{top:0;transform:rotate(-45deg)}.logo{display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:#4caf50;text-decoration:none;flex:1}.logo-image{height:36px;width:auto}.logo-text{color:#4caf50;display:none}.header-actions{display:flex;align-items:center;gap:var(--spacing-sm)}.btn-header{padding:var(--spacing-sm) var(--spacing-lg);color:var(--color-white);text-decoration:none;border-radius:var(--button-border-radius);font-size:var(--button-font-size-sm);transition:var(--transition-slow);white-space:nowrap;min-height:var(--touch-target-min-size);min-width:var(--touch-target-min-size);display:flex;align-items:center;justify-content:center}.btn-header.btn-primary{background-color:#4caf50}.btn-header.btn-primary:hover{background-color:#45a049}.btn-header.btn-secondary{background-color:transparent;color:#4caf50;border:1px solid #4CAF50}.btn-header.btn-secondary:hover{background-color:#f0f9f0}.user-menu{position:relative}.user-menu-button{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg);background-color:var(--color-bg-white);color:var(--color-dark);border:1px solid var(--color-border);border-radius:var(--border-radius-sm);font-size:var(--button-font-size-sm);cursor:pointer;transition:var(--button-transition);white-space:nowrap;min-height:var(--touch-target-min-size);min-width:var(--touch-target-min-size)}.user-menu-button:hover{border-color:#4caf50;box-shadow:0 2px 8px #4caf5026}.user-name{font-weight:var(--font-weight-medium);max-width:120px;overflow:hidden;text-overflow:ellipsis}.dropdown-icon{transition:var(--transition-normal);color:var(--color-muted)}.dropdown-icon.open{transform:rotate(180deg)}.user-menu-dropdown{position:absolute;top:calc(100% + var(--spacing-sm));right:0;background:var(--color-bg-white);border:1px solid var(--color-border);border-radius:var(--border-radius-md);box-shadow:var(--shadow-md);min-width:200px;z-index:var(--z-index-modal);overflow:hidden;animation:slideDown var(--transition-normal) ease}@media (max-width: 767px){.user-menu-dropdown{right:0;left:auto;max-width:calc(100vw - 2rem)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.user-menu-dropdown .menu-item{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);color:var(--color-dark);text-decoration:none;border:none;background:none;width:100%;text-align:left;cursor:pointer;transition:var(--transition-fast);font-size:var(--button-font-size-sm);min-height:var(--touch-target-min-size)}.user-menu-dropdown .menu-item:hover{background-color:var(--color-light)}.user-menu-dropdown .menu-item .menu-icon{width:20px;height:20px;color:var(--color-muted);flex-shrink:0}.user-menu-dropdown .menu-item.logout{color:var(--color-danger);border-top:1px solid var(--color-border)}.user-menu-dropdown .menu-item.logout .menu-icon{color:var(--color-danger)}.user-menu-dropdown .menu-item.logout:hover{background-color:#fff5f5}.sidebar{position:fixed;left:-280px;top:0;bottom:0;width:280px;background-color:#2c3e50;padding-top:70px;transition:var(--transition-slow);z-index:99;overflow-y:auto}.sidebar-open .sidebar{left:0}.sidebar.with-impersonation{padding-top:150px}@media (min-width: 768px){.sidebar.with-impersonation{padding-top:160px}}.sidebar-nav{display:flex;flex-direction:column;padding:var(--spacing-lg) 0}.nav-item{display:flex;align-items:center;gap:var(--spacing-lg);padding:var(--spacing-lg) var(--spacing-xl);color:#ecf0f1;text-decoration:none;transition:var(--transition-slow);border:none;background:none;width:100%;text-align:left;cursor:pointer;font-size:var(--font-size-lg)}.nav-item:hover{background-color:#34495e}.nav-item.router-link-active{background-color:#4caf50;border-left:4px solid #45a049}.nav-icon{width:24px;height:24px;display:flex;align-items:center;justify-content:center}.nav-icon svg{width:100%;height:100%;color:#ecf0f1;transition:var(--transition-slow)}.nav-item:hover .nav-icon svg{color:#4caf50}.nav-item.router-link-active .nav-icon svg{color:#fff}.nav-text{flex:1}.nav-divider{height:1px;background-color:#34495e;margin:var(--spacing-lg) var(--spacing-xl)}.nav-item.admin-item{background-color:#3498db1a}.nav-item.admin-item:hover{background-color:#3498db33}.nav-item.admin-item.router-link-active{background-color:#3498db;border-left:4px solid #2980b9}.nav-item.admin-item:hover .nav-icon svg{color:#3498db}.nav-item.admin-item.router-link-active .nav-icon svg{color:#fff}.nav-spacer{flex:1}.sidebar-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:var(--color-bg-overlay);z-index:98;display:none}.sidebar-open .sidebar-overlay{display:block}.main-content{flex:1;padding:var(--spacing-lg);transition:var(--transition-slow)}.main-content.with-sidebar{margin-left:0}@media (min-width: 768px){.top-header{padding:var(--spacing-lg);gap:var(--spacing-lg)}.logo-text{display:inline}.menu-toggle{display:none}.sidebar{left:0;padding-top:80px}.sidebar-overlay{display:none!important}.main-content.with-sidebar,.site-footer.with-sidebar{margin-left:280px}.header-actions{gap:var(--spacing-lg)}}@media (min-width: 1200px){.main-content{padding:var(--spacing-xl)}}@media (max-width: 767px){.top-header{padding:var(--spacing-sm) var(--spacing-md);gap:var(--spacing-sm)}.logo{font-size:var(--button-font-size-sm);gap:var(--spacing-sm)}.logo-image{height:32px}.logo-text{display:none}.main-content{padding:var(--spacing-md)}.btn-header{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm);min-height:var(--touch-target-min-size)}.user-menu-button{padding:var(--spacing-sm) var(--spacing-md);min-height:var(--touch-target-min-size)}.user-name{max-width:80px}.header-actions{gap:var(--spacing-sm)}}img{max-width:100%;height:auto}@media (max-width: 767px){table{display:block;overflow-x:auto;white-space:nowrap}}
