.toast-stack[data-v-fb971878]{position:fixed;right:1.25rem;bottom:1.25rem;display:flex;flex-direction:column-reverse;gap:.6rem;z-index:9999;max-width:min(420px,calc(100vw - 2.5rem));pointer-events:none}.toast[data-v-fb971878]{pointer-events:auto;display:grid;grid-template-columns:auto 1fr auto;align-items:flex-start;gap:.6rem;padding:.75rem .85rem;border-radius:10px;background:#fff;box-shadow:0 8px 24px #0000002e;border-left:4px solid #bdc3c7;font-size:.92rem;line-height:1.35;color:#2c3e50}.toast--success[data-v-fb971878]{border-left-color:#27ae60}.toast--info[data-v-fb971878]{border-left-color:#3498db}.toast--warning[data-v-fb971878]{border-left-color:#f39c12;background:#fff8e7}.toast--error[data-v-fb971878]{border-left-color:#e74c3c;background:#fff1f0}.toast-icon[data-v-fb971878]{font-size:1.1rem;line-height:1.2}.toast-body[data-v-fb971878]{min-width:0}.toast-title[data-v-fb971878]{font-weight:600;margin-bottom:.15rem;color:#1f2d3d}.toast-message[data-v-fb971878]{white-space:pre-wrap;word-break:break-word;color:#34495e}.toast-close[data-v-fb971878]{border:none;background:transparent;font-size:1.2rem;line-height:1;color:#95a5a6;cursor:pointer;padding:.1rem .3rem;border-radius:4px}.toast-close[data-v-fb971878]:hover{background:#0000000d;color:#2c3e50}.toast-enter-from[data-v-fb971878]{opacity:0;transform:translate(20px)}.toast-enter-active[data-v-fb971878],.toast-leave-active[data-v-fb971878]{transition:opacity .18s ease,transform .18s ease}.toast-leave-to[data-v-fb971878]{opacity:0;transform:translate(20px)}*{margin:0;padding:0;box-sizing:border-box}[class$=-table-container]{max-height:calc(100vh - 220px)!important;overflow-x:scroll!important;overflow-y:auto!important}[class$=-table-container] thead th{position:sticky!important;top:0!important;z-index:2!important}[class$=-table-container] table:has(td.actions-cell) thead th:last-child{right:0!important;z-index:3!important}[class$=-table-container] tbody td.actions-cell{position:sticky!important;right:0!important;z-index:1!important;background:#fff!important}[class$=-table-container] tbody tr:hover td.actions-cell{background:#f8f9fa!important}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;background:#f5f5f5;color:#333}#app{min-height:100vh;display:flex;flex-direction:column}.loading-app{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2)}.loading-app .spinner{width:60px;height:60px;border:5px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1.5rem}.loading-app p{color:#fff;font-size:1.2rem;font-weight:500}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.navbar{background:#fff;padding:.5rem 1.5rem;box-shadow:0 2px 10px #0000001a;display:flex;justify-content:space-between;align-items:center;gap:1rem}.navbar.guest-nav{background:linear-gradient(135deg,#667eea,#764ba2)}.navbar.guest-nav .nav-logo,.navbar.guest-nav .nav-link{color:#fff}.nav-logo{display:flex;align-items:center;gap:10px;font-size:1.2em;font-weight:700;color:#2c3e50}.logo-icon{display:block;height:64px;width:auto}.nav-links{display:flex;gap:1rem;align-items:center;flex-wrap:nowrap}.nav-link{text-decoration:none;color:#666;padding:8px 12px;border-radius:4px;transition:all .3s;font-weight:500;white-space:nowrap}.burger-btn{display:none;background:transparent;border:none;width:42px;height:42px;border-radius:6px;cursor:pointer;font-size:1.5rem;line-height:1;color:#2c3e50;align-items:center;justify-content:center;transition:background .2s}.burger-btn:hover{background:#0000000d}.burger-btn.open{background:#00000014}.navbar.guest-nav .burger-btn{color:#fff}.nav-link:hover{color:#2c3e50;background:#f0f0f0}.nav-link.active{color:#3498db;font-weight:700}.navbar.guest-nav .nav-link:hover{background:#ffffff1a;color:#fff}.navbar.guest-nav .nav-link.active{color:#fff;background:#fff3;font-weight:700}.admin-menu{position:relative;display:inline-block}.admin-menu-btn{background:transparent;border:none;width:38px;height:38px;border-radius:50%;cursor:pointer;font-size:1.3rem;line-height:1;display:inline-flex;align-items:center;justify-content:center;transition:background .2s,transform .3s}.admin-menu-btn:hover{background:#0000000f}.admin-menu-btn.open{background:#00000014;transform:rotate(45deg)}.admin-dropdown{position:absolute;top:calc(100% + 8px);right:0;background:#fff;min-width:220px;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 4px 16px #0000001f;overflow:hidden;z-index:1000}.dropdown-enter-active,.dropdown-leave-active{transition:opacity .18s ease,transform .18s ease;transform-origin:top right}.dropdown-enter-from,.dropdown-leave-to{opacity:0;transform:translateY(-6px) scale(.97)}.dropdown-item{display:flex;align-items:center;gap:.5rem;padding:10px 15px;color:#333;text-decoration:none;transition:background .3s;border-bottom:1px solid #f0f0f0}.dropdown-item:last-child{border-bottom:none}.dropdown-item:hover{background:#f8f9fa;color:#3498db}button.dropdown-item{background:transparent;border:none;border-bottom:1px solid #f0f0f0;width:100%;text-align:left;font:inherit;cursor:pointer}button.dropdown-item:disabled{opacity:.55;cursor:not-allowed;color:#888}.user-menu{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.user-name{color:#333;font-weight:500}.docs-link{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .75rem;color:#555;text-decoration:none;border-radius:4px;font-size:.85rem;transition:background .2s}.docs-link:hover{background:#f0f0f0;color:#1d4ed8}.docs-link.router-link-active{background:#dbeafe;color:#1d4ed8}.logout-btn{padding:.5rem 1rem;background:#e74c3c;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.9rem;font-weight:500;transition:all .3s}.logout-btn:hover{background:#c0392b;transform:translateY(-2px);box-shadow:0 4px 8px #e74c3c4d}.main-content{flex:1;padding:2rem;max-width:1200px;width:100%;margin:0 auto}@media(max-width:1024px){.burger-btn{display:inline-flex;margin-left:auto}.nav-links{display:none}.nav-links.open{display:flex;flex-direction:column;align-items:stretch;gap:0;position:absolute;top:100%;left:0;right:0;background:#fff;border-top:1px solid #eee;box-shadow:0 4px 12px #00000014;padding:.5rem 0;z-index:999}.nav-links.open .nav-link{border-radius:0;padding:.75rem 1.5rem;border-bottom:1px solid #f5f5f5}.nav-links.open .nav-link:last-child{border-bottom:none}.navbar{position:relative}}@media(max-width:600px){.navbar{padding:.5rem .75rem;gap:.5rem}.docs-link-label,.user-name{display:none}.main-content{padding:1rem}}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:6px;font-size:1rem;font-family:inherit;transition:all .3s}.form-group textarea{resize:vertical;min-height:70px}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#3498db;box-shadow:0 0 0 3px #3498db1a}.form-group input:disabled,.form-group select:disabled,.form-group textarea:disabled{background:#f8f9fa;cursor:not-allowed}.form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:#34495e}.hint{display:block;margin-top:.25rem;color:#7f8c8d;font-size:.85rem}.hint.warn{color:#b9770e}
