:root{--color-background: #F4F7FA;--color-text: #1F2937;--color-input-bg: #FFFFFF;--color-input-border: #CBD5E1;--color-card-bg: #FFFFFF;--color-card-shadow: rgba(0, 0, 0, .05);--color-menu-bg: #1E40AF;--color-menu-text: #F8FAFC;--color-menu-link-active: #93C5FD;--color-menu-mobile-background: #1856bc;--color-button-bg: #3B82F6;--color-cancelbutton-bg: #CCCCCC;--color-button-bg-hover: #2563EB;--color-button-text: #FFFFFF;--color-error: #DC2626;--color-success: #16A34A;--brand-50: #eff6ff;--brand-100: #dbeafe;--brand-300: #93c5fd;--brand-400: #60a5fa;--brand-500: #3b82f6;--brand-600: #2563eb;--brand-700: #1d4ed8;--color-accent-subtle: rgba(37, 99, 235, .06);--color-surface: #ffffff;--color-surface-secondary: #f1f5f9;--color-text-secondary: #475569;--color-text-tertiary: #94a3b8;--color-border: #e2e8f0;--color-border-subtle: #e8ecf1;--color-danger: #dc2626;--color-danger-bg: #fef2f2;--color-danger-border: #fecaca;--color-success-bg: #f0fdf4;--color-success-border: #bbf7d0;--color-warning: #d97706;--color-warning-bg: #fffbeb;--color-warning-border: #fde68a;--radius-xs: 6px;--radius-sm: 8px;--radius-md: 12px;--radius-full: 9999px;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .04);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .08), 0 1px 2px rgba(0, 0, 0, .06);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .06), 0 2px 4px -2px rgba(0, 0, 0, .04);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .06), 0 4px 6px -4px rgba(0, 0, 0, .04);--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-normal: .2s cubic-bezier(.4, 0, .2, 1);--transition-slow: .3s cubic-bezier(.4, 0, .2, 1);--page-max-width: 72rem}body{background-color:var(--color-background);color:var(--color-text);font-family:Inter,Segoe UI,sans-serif;margin:0;padding:0}input,textarea,select{background-color:var(--color-input-bg);border:1px solid var(--color-input-border);color:var(--color-text);padding:.5rem;border-radius:.375rem;font-size:1rem;font-family:inherit}input[type=date]{border:1px solid var(--color-input-border);padding:.5rem;border-radius:.375rem;font-size:1rem;font-family:inherit}.card,.diary-card,.user-card{break-inside:avoid;background-color:var(--color-card-bg);overflow:hidden;box-shadow:0 2px 5px #0000001a;border-radius:.5rem;margin-bottom:1rem}.text-error{color:var(--color-error)}.text-success{color:var(--color-success)}.edit-actions{display:flex;gap:.5rem}.button{flex:1;background-color:var(--color-button-bg);color:var(--color-button-text);border:none;border-radius:.375rem;padding:.5rem 1rem;font-size:1rem;cursor:pointer;transition:background-color .3s ease;text-decoration-line:none}.button-small{background-color:var(--color-button-bg);color:var(--color-button-text);border:none;border-radius:.375rem;padding:.5rem 1rem;font-size:1rem;cursor:pointer;transition:background-color .3s ease;text-decoration-line:none}.button-mini{background-color:var(--color-button-bg);color:var(--color-button-text);border:none;border-radius:.275rem;padding:.3rem .5rem;font-size:.8rem;cursor:pointer;transition:background-color .3s ease;text-decoration-line:none}.button:hover{background-color:var(--color-button-bg-hover)}.button-cancel{flex:1;background-color:var(--color-cancelbutton-bg);color:var(--color-button-text);border:none;border-radius:.375rem;padding:.5rem 1rem;font-size:1rem;cursor:pointer;transition:background-color .3s ease;text-decoration-line:none}#app{font-weight:400}.button-primary{padding:.4rem .8rem;background-color:var(--color-button-bg);color:var(--color-button-text);border:none;border-radius:5px;font-weight:700;cursor:pointer;transition:background-color .2s}.button-primary:hover{background-color:#0e375e}.menuoption{text-decoration:none;color:var(--color-button-text);transition:.4s;padding:3px}h2{font-size:1.5rem;font-weight:600;letter-spacing:.5px;color:var(--color-text);border-left:8px solid var(--color-menu-bg);padding-left:.75rem}h3{font-weight:600;letter-spacing:.5px;color:var(--color-text);background-color:#bebebe3b;border-left:4px solid var(--color-menu-bg);padding:.3rem .75rem;margin-bottom:1rem;font-size:1.4rem;word-break:break-word}h4{font-size:.8rem;font-weight:600;letter-spacing:.5px;color:var(--color-text);background-color:#bebebe3b;border-left:4px solid var(--color-menu-bg);padding:.3rem .75rem;margin-bottom:1rem;font-size:1.2rem;word-break:break-word}label{display:block;margin-bottom:.3rem;color:var(--color-text)}@media (hover: hover){a:hover{background-color:#00bd7e33}}@media (min-width: 1024px){#app{display:block}}.explanation-box{text-align:left;background-color:#fff8dc;padding:.75rem 1rem;margin-top:.5rem;margin-bottom:1.5rem;font-size:.95rem;color:#333;border-radius:4px}.header-row{display:flex;gap:.5rem;justify-content:space-between;align-items:center;margin-bottom:1.5rem;margin-top:1.5rem}.header-row h2{margin:0;font-size:1.5rem;color:var(--color-text);flex:1 1 auto;min-width:0;word-wrap:break-word;overflow-wrap:break-word}.header-row .button-small{flex:0 0 auto;white-space:nowrap}.button-small{background-color:var(--color-button-bg);color:var(--color-button-text);border:none;border-radius:.375rem;padding:.5rem 1rem;cursor:pointer;font-weight:600;transition:background-color .2s;text-decoration:none;display:inline-block}.button-small:hover{background-color:var(--color-button-bg-hover)}.button-cancel{background-color:var(--color-cancelbutton-bg);color:var(--color-text);border:none;border-radius:.375rem;padding:.75rem 1.5rem;cursor:pointer;font-weight:600;transition:background-color .2s}.button-cancel:hover{background-color:#aaa}.edit-icon{background:var(--color-button-bg, #3B82F6);color:#fff;padding:.5rem;border-radius:.5rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;transition:background-color .2s;border:none}.edit-icon:hover{background-color:var(--color-button-bg-hover, #2563EB)}.edit-icon svg{stroke:#fff;fill:none}.icon{width:1.2rem;height:1.2rem;cursor:pointer}.icon-text{display:flex;align-items:center;gap:.3rem}.icon-text>span:first-child{cursor:pointer;font-size:1.2rem}.icon-text>span:first-child:hover{opacity:.7}.icon-text.liked{color:red}.toast{position:fixed;top:1rem;right:1rem;max-width:400px;padding:1rem;border-radius:8px;box-shadow:0 8px 24px #00000026;z-index:9999;font-size:.95rem;line-height:1.5;animation:slideIn .3s ease-out}@keyframes slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.toast-success{background-color:#d4edda;color:#155724;border:2px solid #28a745}.toast-error{background-color:#f8d7da;color:#721c24;border:2px solid #dc3545}.toast-warning{background-color:#fff3cd;color:#856404;border:2px solid #ffc107}.toast-info{background-color:#d1ecf1;color:#0c5460;border:2px solid #17a2b8}.toast-content{display:flex;align-items:center;gap:.75rem}.toast-icon{font-size:1.5rem}.toast-text{display:flex;flex-direction:column;gap:.25rem}.toast-title{display:block;font-weight:600;margin-bottom:.25rem}.toast-message{margin:0;font-size:.9rem;opacity:.9}.toast-close{background:none;border:none;font-size:1.25rem;cursor:pointer;padding:0;margin-left:auto;opacity:.6;transition:opacity .2s}.toast-close:hover{opacity:1}@media (max-width: 640px){.toast{top:auto;bottom:1rem;right:.75rem;left:.75rem;max-width:none;padding:.875rem}.header-row{gap:.5rem}}.push-notification-prompt[data-v-050b547b]{position:fixed;top:20px;left:20px;right:20px;z-index:1000;animation:slideUp-050b547b .3s ease-out}@keyframes slideUp-050b547b{0%{transform:translateY(-100px);opacity:0}to{transform:translateY(0);opacity:1}}.prompt-content[data-v-050b547b]{background:#d4edda;border:2px solid #28a745;border-radius:12px;padding:24px;max-width:400px;box-shadow:0 8px 24px #28a7454d}.prompt-content h3[data-v-050b547b]{margin:0 0 12px;font-size:1.2rem;color:#155724;font-weight:600}.prompt-content p[data-v-050b547b]{margin:0 0 10px;font-size:.95rem;color:#155724;line-height:1.5}.permission-note[data-v-050b547b]{font-size:.85rem;color:#0d3d1a;font-style:italic;margin-bottom:15px}.prompt-buttons[data-v-050b547b]{display:flex;gap:10px;margin-bottom:10px}.button[data-v-050b547b],.button-cancel[data-v-050b547b]{flex:1;padding:12px 18px;border:none;border-radius:6px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s}.button[data-v-050b547b]{background:#28a745;color:#fff}.button[data-v-050b547b]:hover:not(:disabled){background:#218838;box-shadow:0 2px 8px #28a74566}.button[data-v-050b547b]:disabled{opacity:.6;cursor:not-allowed}.button-cancel[data-v-050b547b]{background:#fff;color:#155724;border:1px solid #28a745}.button-cancel[data-v-050b547b]:hover{background:#f8f9fa}.error-message[data-v-050b547b]{color:#721c24;font-size:.9rem;margin:10px 0 0;padding:8px;background:#f8d7da;border-radius:4px;border:1px solid #f5c6cb}.app-header[data-v-991f580a]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;padding:1rem;background-color:var(--color-menu-bg);color:var(--color-menu-text);position:sticky;top:0;z-index:1000;width:100%;box-sizing:border-box}.left[data-v-991f580a]{display:flex;align-items:center;gap:1rem}.page-title[data-v-991f580a]{font-size:1.25rem;font-weight:700;margin:0}.avatar[data-v-991f580a]{width:40px;height:40px;border-radius:50%;object-fit:cover;transition:opacity .3s ease}.avatar-loading[data-v-991f580a]{opacity:.6}.right[data-v-991f580a]{display:flex;align-items:center;gap:1rem}.hamburger[data-v-991f580a]{background:none;border:none;font-size:1.8rem;color:#fff;cursor:pointer}.nav-links[data-v-991f580a]{display:none;gap:1rem;align-items:center}@media (min-width: 768px){.nav-links[data-v-991f580a]{display:flex}.mobile-menu[data-v-991f580a]{display:none!important}.hamburger[data-v-991f580a]{display:none}}.mobile-menu[data-v-991f580a]{top:100%;background-color:var(--color-menu-mobile-background);color:var(--color-menu-text);width:100%;display:flex;flex-direction:column}.mobile-menu a[data-v-991f580a]{background-color:var(--color-menu-mobile-background);color:var(--color-menu-text);margin:.25rem;font-size:1rem;text-align:left;cursor:pointer;text-decoration:none;padding:.5rem}.logout-button[data-v-991f580a]{border:none;outline:none;box-shadow:none;background-color:var(--color-menu-background);color:var(--color-menu-text);margin:.25rem;font-size:1rem;text-align:left;cursor:pointer;text-decoration:none;padding:.5rem}.version-info[data-v-991f580a]{padding:.5rem;text-align:center;font-size:.75rem;color:var(--color-menu-text);opacity:.6;margin-top:auto;border-top:1px solid rgba(255,255,255,.1)}hr[data-v-991f580a]{border:1px solid var(--color-menu-text);margin:.5rem 0}.guest-header[data-v-991f580a]{display:flex;justify-content:space-between;align-items:center;padding:1rem;background-color:var(--color-menu-bg);color:var(--color-menu-text);position:sticky;top:0;z-index:1000;width:100%;box-sizing:border-box;min-height:72px}.icon[data-v-991f580a]{width:1.2rem;height:1.2rem;margin-right:.5rem;vertical-align:middle}.badge[data-v-991f580a]{background-color:red;color:#fff;border-radius:50%;padding:0 6px;font-size:.75rem;margin-left:6px;min-width:18px;text-align:center;display:inline-block;line-height:18px;font-weight:700}.badge-container[data-v-991f580a]{position:relative;display:inline-flex;align-items:center}.ui-badge[data-v-991f580a]{position:absolute;top:-6px;right:-10px;background:red;color:#fff;border-radius:50%;padding:0 6px;font-size:.75rem;font-weight:700;line-height:1.2}.mobile-badge[data-v-991f580a]{position:absolute;top:8px;right:16px}.mobile-menu .menuoption.badge-container[data-v-991f580a]{position:relative;display:flex;align-items:center;justify-content:flex-start;padding-right:2.5rem}.ui-badge.mobile-badge[data-v-991f580a]{position:absolute;top:50%;right:12px;transform:translateY(-50%)}.text-with-badge[data-v-991f580a]{position:relative;display:inline-flex;align-items:center;margin-left:.5rem}.ui-badge.mobile-badge[data-v-991f580a]{position:absolute;top:-.4rem;right:-1.2rem;background:red;color:#fff;border-radius:50%;padding:0 6px;font-size:.75rem;font-weight:700;line-height:1.2}.hamburger-wrapper[data-v-991f580a]{position:relative;display:inline-block}.ui-badge.hamburger-badge[data-v-991f580a]{position:absolute;top:-6px;right:-6px;background:red;color:#fff;border-radius:50%;padding:0 6px;font-size:.75rem;font-weight:700;line-height:1.2}@media (min-width: 768px){.ui-badge.hamburger-badge[data-v-991f580a]{display:none}}.admin-menu[data-v-991f580a]{position:relative}.menuoption.admin-toggle[data-v-991f580a]{padding:13px;cursor:pointer;display:flex;align-items:center}.submenu[data-v-991f580a]{margin-left:2.3rem;margin-right:2rem;margin-top:.25rem;display:flex;flex-direction:column;list-style:none;padding:0;background-color:#287acd}.submenuoption[data-v-991f580a]{display:block;padding:.5rem 1rem;margin-left:1rem;text-decoration:none;color:var(--color-menu-text);list-style:none;background-color:#287acd}.submenuoption[data-v-991f580a]:hover{background-color:#287acd;color:#fff}@media (min-width: 768px){.admin-menu[data-v-991f580a]{position:relative}.submenu[data-v-991f580a]{position:absolute;top:calc(100% + 4px);left:0;margin:0;min-width:200px;background-color:#287acd;border:1px solid rgba(255,255,255,.2);box-shadow:0 6px 18px #00000026;z-index:2000}}.app-container[data-v-32c2f628]{display:flex;flex-direction:column;width:100%;min-height:100vh}.content-wrapper[data-v-32c2f628]{width:100%;max-width:var(--page-max-width);margin:0 auto;padding:1rem;box-sizing:border-box}@media (min-width: 640px){.content-wrapper[data-v-32c2f628]{padding:1.5rem}}@media (min-width: 1024px){.content-wrapper[data-v-32c2f628]{padding:2rem}}.input-wrapper[data-v-94afe2a7]{width:100%}.input-wrapper input[data-v-94afe2a7],textarea[data-v-94afe2a7]{width:100%;box-sizing:border-box}.login-form[data-v-94afe2a7]{display:flex;flex-direction:column;gap:1rem;max-width:300px;margin:2rem auto}.app-icon[data-v-94afe2a7]{width:100%;max-width:300px;height:auto;margin:0 auto 1rem;display:block}.login-title[data-v-94afe2a7]{text-align:center;margin:0 0 1rem;font-size:1.5rem;color:var(--color-text)}input[data-v-94afe2a7],select[data-v-94afe2a7]{padding:.5rem;width:100%}button[data-v-94afe2a7]{padding:.5rem;font-weight:700;width:100%}.error[data-v-94afe2a7]{color:red}.input-wrapper[data-v-94afe2a7]{position:relative}.input-wrapper input[data-v-94afe2a7]{width:100%;padding-right:2.5rem;box-sizing:border-box}.toggle-password[data-v-94afe2a7]{position:absolute;top:50%;right:.75rem;transform:translateY(-50%);background:none;border:none;cursor:pointer;font-size:1.25rem;color:#666;padding:0;line-height:1;width:5%}.login-view[data-v-6d12ce6a]{max-width:400px;margin:3rem auto;text-align:center}.dashboard-top[data-v-8dba0298]{margin-bottom:1.5rem}.greeting-row[data-v-8dba0298]{display:flex;align-items:center;justify-content:space-between;gap:1rem}.greeting[data-v-8dba0298]{font-size:1.375rem;font-weight:700;color:var(--color-text);letter-spacing:-.02em;margin:0}@media (min-width: 640px){.greeting[data-v-8dba0298]{font-size:1.625rem}}.greeting-actions[data-v-8dba0298]{display:flex;gap:.5rem}.btn-compose[data-v-8dba0298]{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem .875rem;background:var(--brand-500);color:#fff;font-size:.8125rem;font-weight:500;border:none;border-radius:var(--radius-sm);box-shadow:var(--shadow-xs);cursor:pointer;transition:background var(--transition-fast),box-shadow var(--transition-fast)}.btn-compose[data-v-8dba0298]:hover{background:var(--brand-600);box-shadow:var(--shadow-sm)}.btn-compose[data-v-8dba0298]:active{transform:scale(.98)}.btn-compose .icon[data-v-8dba0298]{width:.875rem;height:.875rem}.btn-label[data-v-8dba0298]{display:none}@media (min-width: 640px){.btn-label[data-v-8dba0298]{display:inline}}.compose-card[data-v-8dba0298]{margin-top:1rem;padding:1rem;background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-xs)}.compose-title[data-v-8dba0298]{font-size:.875rem;font-weight:600;margin:0 0 .75rem}.compose-form[data-v-8dba0298]{display:flex;flex-direction:column;gap:.5rem}.compose-form input[type=text][data-v-8dba0298],.compose-form textarea[data-v-8dba0298],.compose-form input[type=date][data-v-8dba0298]{padding:.5rem .625rem;font-size:.8125rem;font-family:inherit;color:var(--color-text);background:var(--color-input-bg);border:1px solid var(--color-input-border);border-radius:var(--radius-sm)}.compose-label[data-v-8dba0298]{display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:var(--color-text-secondary)}.compose-error[data-v-8dba0298]{margin:0;font-size:.75rem;color:var(--color-danger)}.compose-actions[data-v-8dba0298]{display:flex;gap:.5rem}.btn-primary[data-v-8dba0298],.btn-secondary[data-v-8dba0298]{padding:.4rem .9rem;font-size:.8125rem;font-weight:500;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition-fast)}.btn-primary[data-v-8dba0298]{background:var(--brand-500);color:#fff}.btn-primary[data-v-8dba0298]:hover:not(:disabled){background:var(--brand-600)}.btn-primary[data-v-8dba0298]:disabled{opacity:.6;cursor:default}.btn-secondary[data-v-8dba0298]{background:var(--color-surface-secondary);color:var(--color-text-secondary)}.btn-secondary[data-v-8dba0298]:hover{background:var(--color-border)}.dashboard-grid[data-v-8dba0298]{display:grid;grid-template-columns:1fr;gap:1rem}@media (min-width: 1024px){.dashboard-grid[data-v-8dba0298]{grid-template-columns:1.6fr 1fr}}.grid-main[data-v-8dba0298],.grid-side[data-v-8dba0298]{display:flex;flex-direction:column;gap:1rem;min-width:0}.widget[data-v-8dba0298]{background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);overflow:hidden}.widget-header[data-v-8dba0298]{display:flex;align-items:center;justify-content:space-between;padding:.875rem 1rem;border-bottom:1px solid var(--color-border-subtle)}.widget-title-group[data-v-8dba0298]{display:flex;align-items:center;gap:.5rem}.widget-icon[data-v-8dba0298]{width:1rem;height:1rem;color:var(--color-text-tertiary)}.widget-title[data-v-8dba0298]{font-size:.8125rem;font-weight:600;color:var(--color-text);margin:0;letter-spacing:-.01em}.widget-link[data-v-8dba0298]{display:inline-flex;align-items:center;gap:.25rem;font-size:.6875rem;font-weight:500;color:var(--brand-600);text-decoration:none;transition:color var(--transition-fast)}.widget-link[data-v-8dba0298]:hover{color:var(--brand-700)}.widget-link-btn[data-v-8dba0298]{display:inline-flex;align-items:center;gap:.25rem;font-size:.6875rem;font-weight:500;color:var(--color-text-tertiary);background:none;border:none;cursor:pointer;padding:0;transition:color var(--transition-fast)}.widget-link-btn[data-v-8dba0298]:hover{color:var(--color-text-secondary)}.link-arrow[data-v-8dba0298]{width:.75rem;height:.75rem}.unread-badge[data-v-8dba0298]{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;padding:0 .375rem;background:var(--brand-500);color:#fff;font-size:.625rem;font-weight:700;border-radius:var(--radius-full)}.widget-loading[data-v-8dba0298]{display:flex;align-items:center;justify-content:center;padding:2rem}.widget-error[data-v-8dba0298]{padding:1rem;font-size:.8125rem;color:var(--color-danger);text-align:center}.widget-empty[data-v-8dba0298]{padding:2rem 1rem;text-align:center;font-size:.8125rem;color:var(--color-text-tertiary)}.widget-show-all[data-v-8dba0298]{display:block;width:100%;padding:.625rem;text-align:center;font-size:.75rem;font-weight:500;color:var(--brand-600);background:none;border:none;border-top:1px solid var(--color-border-subtle);cursor:pointer;transition:background var(--transition-fast)}.widget-show-all[data-v-8dba0298]:hover{background:var(--color-accent-subtle)}.spinner-sm[data-v-8dba0298]{width:1.25rem;height:1.25rem;border:2px solid var(--color-border);border-top-color:var(--brand-500);border-radius:var(--radius-full);animation:spin-8dba0298 .6s linear infinite}@keyframes spin-8dba0298{to{transform:rotate(360deg)}}.notification-list[data-v-8dba0298]{display:flex;flex-direction:column}.notif-item[data-v-8dba0298]{display:flex;align-items:center;gap:.625rem;padding:.625rem 1rem;cursor:pointer;border-bottom:1px solid var(--color-border-subtle);transition:background var(--transition-fast),opacity var(--transition-fast)}.notif-item[data-v-8dba0298]:last-of-type{border-bottom:none}.notif-item[data-v-8dba0298]:hover{background:var(--color-accent-subtle)}.notif-read[data-v-8dba0298]{opacity:.55}.notif-icon-wrap[data-v-8dba0298]{flex-shrink:0}.notif-avatar[data-v-8dba0298]{width:2rem;height:2rem;border-radius:var(--radius-full);object-fit:cover;flex-shrink:0}.notif-avatar-placeholder[data-v-8dba0298]{width:2rem;height:2rem;border-radius:var(--radius-full);background:linear-gradient(135deg,var(--brand-400),var(--brand-600));color:#fff;display:flex;align-items:center;justify-content:center;font-size:.625rem;font-weight:600;flex-shrink:0}.notif-type-icon[data-v-8dba0298]{width:2rem;height:2rem;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;color:#fff}.notif-type-icon .type-svg[data-v-8dba0298]{width:.875rem;height:.875rem}.notif-type-icon.type-like[data-v-8dba0298]{background:#ef4444}.notif-type-icon.type-comment[data-v-8dba0298]{background:#8b5cf6}.notif-type-icon.type-birthday[data-v-8dba0298]{background:#f59e0b}.notif-type-icon.type-news[data-v-8dba0298]{background:var(--brand-500)}.notif-type-icon.type-diary[data-v-8dba0298]{background:var(--color-text-tertiary)}.notif-text[data-v-8dba0298]{flex:1;min-width:0;display:flex;flex-direction:column;gap:.0625rem}.notif-title[data-v-8dba0298]{font-size:.8125rem;font-weight:500;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notif-message[data-v-8dba0298]{font-size:.75rem;color:var(--color-text-secondary);word-break:break-word}.notif-time[data-v-8dba0298]{font-size:.6875rem;color:var(--color-text-tertiary)}.notif-toggle-btn[data-v-8dba0298]{flex-shrink:0;padding:.25rem}.entry-list[data-v-8dba0298]{display:flex;flex-direction:column}.entry-item[data-v-8dba0298]{display:flex;align-items:center;gap:.625rem;padding:.625rem 1rem;border-bottom:1px solid var(--color-border-subtle);text-decoration:none;color:inherit;transition:background var(--transition-fast)}.entry-item[data-v-8dba0298]:last-child{border-bottom:none}.entry-item[data-v-8dba0298]:hover{background:var(--color-accent-subtle)}.entry-thumb[data-v-8dba0298]{width:3rem;height:3rem;border-radius:var(--radius-sm);object-fit:cover;flex-shrink:0}.entry-thumb-empty[data-v-8dba0298],.album-img-empty[data-v-8dba0298]{display:flex;align-items:center;justify-content:center;background:var(--color-surface-secondary);color:var(--color-text-tertiary)}.entry-thumb-empty .type-svg[data-v-8dba0298],.album-img-empty .type-svg[data-v-8dba0298]{width:1rem;height:1rem}.entry-text[data-v-8dba0298]{flex:1;min-width:0;display:flex;flex-direction:column;gap:.0625rem}.entry-title[data-v-8dba0298]{font-size:.8125rem;font-weight:500;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entry-meta[data-v-8dba0298]{font-size:.6875rem;color:var(--color-text-tertiary)}.entry-stats[data-v-8dba0298]{display:flex;gap:.625rem;margin-top:.125rem}.stat-chip[data-v-8dba0298]{display:inline-flex;align-items:center;gap:.1875rem;font-size:.6875rem;color:var(--color-text-tertiary)}.chip-icon[data-v-8dba0298]{width:.75rem;height:.75rem}.countdown-chip[data-v-8dba0298]{flex-shrink:0;padding:.125rem .5rem;font-size:.6875rem;font-weight:600;color:var(--brand-700);background:var(--brand-50);border-radius:var(--radius-full)}.album-grid[data-v-8dba0298]{display:grid;grid-template-columns:repeat(3,1fr);gap:.375rem;padding:.75rem 1rem 1rem}.album-tile[data-v-8dba0298]{position:relative;display:block;border-radius:var(--radius-sm);overflow:hidden;text-decoration:none}.album-img[data-v-8dba0298]{width:100%;aspect-ratio:1 / 1;object-fit:cover;display:block;transition:transform var(--transition-fast)}.album-tile:hover .album-img[data-v-8dba0298]{transform:scale(1.04)}.album-caption[data-v-8dba0298]{position:absolute;left:0;right:0;bottom:0;padding:.25rem .375rem;font-size:.625rem;font-weight:500;color:#fff;background:linear-gradient(to top,rgba(0,0,0,.65),transparent)}.diary-wrapper[data-v-4933ae7c]{width:100%}.diary-list[data-v-4933ae7c]{width:100%;column-count:1;column-gap:1.25rem}@media (min-width: 640px){.diary-list[data-v-4933ae7c]{column-count:2}}@media (min-width: 1024px){.diary-list[data-v-4933ae7c]{column-count:3}}.no-entries[data-v-4933ae7c]{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--color-text-tertiary);padding:4rem 2rem;font-size:.875rem}.diary-card[data-v-4933ae7c]{display:block;background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);border:1px solid var(--color-border-subtle);overflow:hidden;break-inside:avoid;margin-bottom:1.25rem;transition:all var(--transition-normal)}.diary-card[data-v-4933ae7c]:hover{box-shadow:var(--shadow-md);border-color:var(--color-border)}.diary-card--highlight[data-v-4933ae7c]{animation:highlightFade-4933ae7c 5s ease forwards}@keyframes highlightFade-4933ae7c{0%{box-shadow:0 0 0 4px var(--brand-500),var(--shadow-md);border-color:var(--brand-500)}75%{box-shadow:0 0 0 4px var(--brand-500),var(--shadow-md);border-color:var(--brand-500)}to{box-shadow:var(--shadow-sm);border-color:var(--color-border-subtle)}}@media (prefers-reduced-motion: reduce){.diary-card--highlight[data-v-4933ae7c]{animation:none;box-shadow:0 0 0 4px var(--brand-500),var(--shadow-md);border-color:var(--brand-500)}}.image-wrapper[data-v-4933ae7c]{position:relative;display:block;width:100%;overflow:hidden}.diary-image[data-v-4933ae7c]{display:block;width:100%;max-height:400px;object-fit:cover;transition:transform var(--transition-slow)}.diary-card:hover .diary-image[data-v-4933ae7c]{transform:scale(1.02)}.download-button[data-v-4933ae7c]{position:absolute;top:.5rem;right:.5rem;width:2rem;height:2rem;background:#00000059;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:none;border-radius:var(--radius-full);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:all var(--transition-fast)}.diary-card:hover .download-button[data-v-4933ae7c]{opacity:1}.download-button[data-v-4933ae7c]:hover{background:#0009;transform:scale(1.1)}.download-button .icon[data-v-4933ae7c]{width:.875rem;height:.875rem}@media (hover: none){.download-button[data-v-4933ae7c]{opacity:1}}.card-content[data-v-4933ae7c]{padding:1rem 1.125rem;display:flex;flex-direction:column;gap:.375rem}.diary-title-row[data-v-4933ae7c]{display:flex;justify-content:space-between;align-items:center;gap:.5rem;background:none;padding:0;margin:0;border-radius:0}.entry-title[data-v-4933ae7c]{flex:1;margin:0;padding:0;font-size:.9375rem;font-weight:600;letter-spacing:-.01em;color:var(--color-text);word-break:break-word;line-height:1.35;border-left:none;background:none}.edit-icon[data-v-4933ae7c]{flex-shrink:0;padding:.25rem;background:transparent;border:none;color:var(--color-text-tertiary);cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-xs);transition:all var(--transition-fast)}.edit-icon[data-v-4933ae7c]:hover{color:var(--brand-600);background:var(--brand-50)}.edit-icon .icon[data-v-4933ae7c]{width:16px;height:16px}.edit-icon svg[data-v-4933ae7c]{stroke:currentColor}.diary-meta[data-v-4933ae7c]{margin:0;font-size:.75rem;color:var(--color-text-tertiary);font-weight:500}.diary-text[data-v-4933ae7c]{margin:.25rem 0 0;color:var(--color-text-secondary);font-size:.8375rem;line-height:1.6;white-space:pre-wrap;word-break:break-word}.entry-footer[data-v-4933ae7c]{display:flex;justify-content:space-between;align-items:center;font-size:.8125rem;margin-top:.625rem;padding-top:.625rem;border-top:1px solid var(--color-border-subtle)}.icon-text[data-v-4933ae7c]{display:flex;align-items:center;gap:.3rem;cursor:pointer;color:var(--color-text-secondary);transition:color var(--transition-fast)}.icon-text[data-v-4933ae7c]:hover{color:var(--color-text)}.like-btn[data-v-4933ae7c]{cursor:pointer;transition:transform var(--transition-fast);font-size:.875rem;line-height:1}.like-btn[data-v-4933ae7c]:hover{transform:scale(1.2)}.like-btn.liked[data-v-4933ae7c]{animation:heartBeat-4933ae7c .3s ease}@keyframes heartBeat-4933ae7c{0%,to{transform:scale(1)}50%{transform:scale(1.3)}}.click-text[data-v-4933ae7c]{color:var(--color-text-secondary);font-weight:500;font-size:.75rem}.click-text[data-v-4933ae7c]:hover{color:var(--brand-600)}.comment-toggle[data-v-4933ae7c]{color:var(--color-text-tertiary);font-size:.75rem;font-weight:500}.comment-toggle[data-v-4933ae7c]:hover{color:var(--color-text-secondary)}.likes-list[data-v-4933ae7c]{margin-top:.5rem;padding:.5rem .625rem;background:var(--color-surface-secondary);border-radius:var(--radius-sm);font-size:.75rem;color:var(--color-text-secondary);display:flex;flex-direction:column;gap:.25rem}.comments[data-v-4933ae7c]{margin-top:.625rem;padding-top:.625rem;border-top:1px solid var(--color-border-subtle);display:flex;flex-direction:column;gap:.5rem}.comment[data-v-4933ae7c]{font-size:.8125rem;color:var(--color-text-secondary);line-height:1.45;padding:.375rem .5rem;background:var(--color-surface-secondary);border-radius:var(--radius-sm)}.comment-name[data-v-4933ae7c]{font-weight:600;color:var(--color-text)}.comment-message[data-v-4933ae7c]{margin-left:.25rem}.comment-form[data-v-4933ae7c]{display:flex;flex-direction:column;gap:.5rem;margin-top:.375rem}.comment-input[data-v-4933ae7c]{padding:.5rem .75rem;border:1.5px solid var(--color-border);border-radius:var(--radius-sm);font-size:.8125rem;resize:vertical;background:var(--color-surface);color:var(--color-text);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.comment-input[data-v-4933ae7c]::placeholder{color:var(--color-text-tertiary)}.comment-input[data-v-4933ae7c]:focus{outline:none;border-color:var(--brand-500);box-shadow:0 0 0 3px var(--color-accent-subtle)}.button-small[data-v-4933ae7c]{align-self:flex-end;padding:.375rem .875rem;background:var(--brand-500);color:#fff;border:none;border-radius:var(--radius-sm);cursor:pointer;font-size:.8125rem;font-weight:500;box-shadow:var(--shadow-xs);transition:all var(--transition-fast)}.button-small[data-v-4933ae7c]:hover{background:var(--brand-600);box-shadow:var(--shadow-sm)}.button-small[data-v-4933ae7c]:active{transform:scale(.97)}.load-more-container[data-v-4933ae7c]{text-align:center;margin-top:1.5rem;padding:1rem}.button[data-v-4933ae7c]{display:inline-flex;align-items:center;justify-content:center;padding:.625rem 1.5rem;background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);cursor:pointer;font-size:.875rem;font-weight:500;transition:all var(--transition-fast)}.button[data-v-4933ae7c]:hover{border-color:var(--brand-500);color:var(--brand-600);background:var(--brand-50)}.button[data-v-4933ae7c]:active{transform:scale(.98)}.toast[data-v-4933ae7c]{position:fixed;top:1rem;right:1rem;z-index:9999;padding:.875rem 1rem;border-radius:var(--radius-md);box-shadow:var(--shadow-lg);max-width:350px;border:1px solid}.toast-success[data-v-4933ae7c]{background:var(--color-success-bg);border-color:var(--color-success-border);color:#166534}.toast-error[data-v-4933ae7c]{background:var(--color-danger-bg);border-color:var(--color-danger-border);color:#991b1b}.toast-warning[data-v-4933ae7c]{background:var(--color-warning-bg);border-color:var(--color-warning-border);color:#92400e}.toast-content[data-v-4933ae7c]{display:flex;gap:.625rem;align-items:flex-start}.toast-icon[data-v-4933ae7c]{font-size:1.125rem;line-height:1}.toast-title[data-v-4933ae7c]{font-weight:600;font-size:.875rem}.toast-message[data-v-4933ae7c]{font-size:.8125rem;opacity:.85;margin-top:.125rem}.fade-enter-active[data-v-4933ae7c],.fade-leave-active[data-v-4933ae7c]{transition:all var(--transition-normal) ease}.fade-enter-from[data-v-4933ae7c],.fade-leave-to[data-v-4933ae7c]{opacity:0;transform:translateY(-.5rem)}.loading-overlay[data-v-4933ae7c]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:40vh;gap:.75rem;color:var(--color-text-tertiary);font-size:.875rem}.spinner[data-v-4933ae7c]{width:1.75rem;height:1.75rem;border:2px solid var(--color-border);border-top-color:var(--brand-500);border-radius:var(--radius-full);animation:spin-4933ae7c .6s linear infinite}@keyframes spin-4933ae7c{to{transform:rotate(360deg)}}.header-row h2[data-v-78559624]{font-size:1.375rem;font-weight:700;letter-spacing:-.01em;color:var(--color-text);margin:0}.new-entry-btn[data-v-78559624]{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem .875rem;background:var(--brand-500);color:#fff;font-size:.8125rem;font-weight:500;border-radius:var(--radius-sm);box-shadow:var(--shadow-xs);transition:all var(--transition-fast);text-decoration:none}.new-entry-btn[data-v-78559624]:hover{background:var(--brand-600);box-shadow:var(--shadow-sm);color:#fff}.new-entry-btn[data-v-78559624]:active{transform:scale(.98)}.new-entry-btn .icon[data-v-78559624]{width:1rem;height:1rem}.new-entry-label[data-v-78559624]{display:none}@media (min-width: 640px){.new-entry-label[data-v-78559624]{display:inline}}.documents-container[data-v-76c6e3fa]{column-count:1;column-gap:1rem}@media (min-width: 640px){.documents-container[data-v-76c6e3fa]{column-count:2}}@media (min-width: 1024px){.documents-container[data-v-76c6e3fa]{column-count:3}}.doc-card[data-v-76c6e3fa]{border:1px solid #ccc;border-radius:8px;background:#fff;overflow:hidden;display:flex;flex-direction:column;height:auto;margin-bottom:1rem}.card-title-row[data-v-76c6e3fa]{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.image-wrapper[data-v-76c6e3fa]{position:relative}.card-text[data-v-76c6e3fa]{white-space:pre-line;margin-bottom:1rem}.doc-image[data-v-76c6e3fa]{width:100%;height:auto;display:block;border-radius:8px}.card-content[data-v-76c6e3fa]{padding:.8rem}.doc-title[data-v-76c6e3fa]{flex:1;margin:0;font-size:1.2rem;word-break:break-word}.doc-description[data-v-76c6e3fa]{font-size:.875rem;color:#555;margin:0}.load-more[data-v-76c6e3fa]{display:flex;justify-content:center;margin:1rem 0}.download-button[data-v-76c6e3fa]{position:absolute;top:8px;right:8px;background:#ffffff4d;border-radius:50%;padding:6px;cursor:pointer;transition:background .2s ease;border:none;display:flex;align-items:center;justify-content:center}.download-button[data-v-76c6e3fa]:hover{background:#ffffffb3}.download-icon[data-v-76c6e3fa]{width:20px;height:20px;color:#333}.loading-overlay[data-v-76c6e3fa]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:50vh;gap:1rem}.spinner[data-v-76c6e3fa]{width:50px;height:50px;border:4px solid rgba(0,0,0,.1);border-top-color:var(--color-primary);border-radius:50%;animation:spin-76c6e3fa .8s linear infinite}@keyframes spin-76c6e3fa{to{transform:rotate(360deg)}}.loading-overlay p[data-v-76c6e3fa]{color:var(--color-text-muted);font-size:.9rem}.header-row[data-v-ae6da251]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.user-grid[data-v-bb2047fe]{display:grid;grid-template-columns:1fr;column-gap:1rem}@media (min-width: 600px){.user-grid[data-v-bb2047fe]{grid-template-columns:repeat(2,1fr)}}@media (min-width: 900px){.user-grid[data-v-bb2047fe]{grid-template-columns:repeat(3,1fr)}}.user-card[data-v-bb2047fe]{background-color:var(--color-card-bg);border-radius:.5rem;padding:1rem;display:flex;gap:1rem;align-items:flex-start;box-shadow:0 2px 5px #0000000d}.avatar[data-v-bb2047fe]{width:60px;height:60px;object-fit:cover;border-radius:50%;flex-shrink:0}.info h2[data-v-bb2047fe]{margin:0;font-size:1.1rem}.info p[data-v-bb2047fe]{margin:.2rem 0;font-size:.9rem;word-break:break-word}.loading-overlay[data-v-bb2047fe]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:50vh;gap:1rem}.spinner[data-v-bb2047fe]{width:50px;height:50px;border:4px solid rgba(0,0,0,.1);border-top-color:var(--color-primary);border-radius:50%;animation:spin-bb2047fe .8s linear infinite}@keyframes spin-bb2047fe{to{transform:rotate(360deg)}}.loading-overlay p[data-v-bb2047fe]{color:var(--color-text-muted);font-size:.9rem}.input-wrapper[data-v-f0e62b22]{width:100%}.input-wrapper input[data-v-f0e62b22],textarea[data-v-f0e62b22]{width:100%;box-sizing:border-box}.alben-container[data-v-f0e62b22]{column-count:1;column-gap:1rem}@media (min-width: 640px){.alben-container[data-v-f0e62b22]{column-count:2}}@media (min-width: 1024px){.alben-container[data-v-f0e62b22]{column-count:3}}.alben-card[data-v-f0e62b22]{break-inside:avoid;background-color:var(--color-card-bg);margin-bottom:1rem;border-radius:.5rem;overflow:hidden;box-shadow:0 2px 5px #0000001a}.alben-image[data-v-f0e62b22]{width:100%;height:auto;object-fit:cover;display:block}.card-content[data-v-f0e62b22]{padding:.8rem}.details-header[data-v-f0e62b22]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.alben-meta[data-v-f0e62b22]{font-size:.9rem;color:#333;margin-bottom:.5rem}.edit-form input[data-v-f0e62b22]{width:100%;margin-bottom:.5rem;padding:.5rem;font-size:1rem}.edit-actions[data-v-f0e62b22]{display:flex;gap:.5rem}.load-more[data-v-f0e62b22]{text-align:center;margin:2rem 0}.album-title-row[data-v-f0e62b22]{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.album-title[data-v-f0e62b22]{flex:1;margin:0;font-size:1.2rem;word-break:break-word}.loading-overlay[data-v-f0e62b22]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:50vh;gap:1rem}.spinner[data-v-f0e62b22]{width:50px;height:50px;border:4px solid rgba(0,0,0,.1);border-top-color:var(--color-primary);border-radius:50%;animation:spin-f0e62b22 .8s linear infinite}@keyframes spin-f0e62b22{to{transform:rotate(360deg)}}.loading-overlay p[data-v-f0e62b22]{color:var(--color-text-muted);font-size:.9rem}.input-wrapper[data-v-8fa8e746]{width:100%}.input-wrapper input[data-v-8fa8e746],textarea[data-v-8fa8e746],button[data-v-8fa8e746]{width:100%;box-sizing:border-box}.new-entry-button[data-v-8fa8e746]{padding:.5rem 1rem;background-color:#147;color:#fff;border-radius:5px;text-decoration:none;font-weight:700}.gruppenbilder-container[data-v-8fa8e746]{column-count:1;column-gap:1rem}@media (min-width: 640px){.gruppenbilder-container[data-v-8fa8e746]{column-count:2}}@media (min-width: 1024px){.gruppenbilder-container[data-v-8fa8e746]{column-count:3}}.gruppenbilder-image[data-v-8fa8e746]{width:100%;height:auto;object-fit:cover;display:block}.card-content[data-v-8fa8e746]{padding-bottom:1rem}.gruppenbilder-meta[data-v-8fa8e746]{font-size:.8rem;color:#555;margin-bottom:.5rem;text-align:center}.gruppenbilder-text[data-v-8fa8e746]{white-space:pre-line;margin-bottom:1rem}.entry-footer[data-v-8fa8e746]{display:flex;justify-content:space-between;font-size:.9rem;margin-top:.5rem}.icon-text[data-v-8fa8e746]{display:flex;align-items:center;gap:.3rem}.icon-text span.liked[data-v-8fa8e746]{color:red}.click-text[data-v-8fa8e746]{cursor:pointer;text-decoration:underline dotted}.likes-list[data-v-8fa8e746],.comments[data-v-8fa8e746]{margin-top:.5rem;font-size:.85rem;background:#eee;padding:.5rem;border-radius:.25rem}.comment[data-v-8fa8e746]{margin-bottom:.25rem}.comment-name[data-v-8fa8e746]{font-weight:700}.comment-form[data-v-8fa8e746]{display:flex;gap:.5rem;margin-top:.5rem}.comment-form input[data-v-8fa8e746]{flex:1;padding:.4rem}.load-more[data-v-8fa8e746]{text-align:center;margin:2rem 0}.loading-overlay[data-v-8fa8e746]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:50vh;gap:1rem}.spinner[data-v-8fa8e746]{width:50px;height:50px;border:4px solid rgba(0,0,0,.1);border-top-color:var(--color-primary);border-radius:50%;animation:spin-8fa8e746 .8s linear infinite}@keyframes spin-8fa8e746{to{transform:rotate(360deg)}}.loading-overlay p[data-v-8fa8e746]{color:var(--color-text-muted);font-size:.9rem}.input-wrapper[data-v-845fa6cc]{width:100%}.input-wrapper input[data-v-845fa6cc],textarea[data-v-845fa6cc]{width:100%;box-sizing:border-box}.form-container[data-v-845fa6cc]{background:#f9f9f9;padding:1.5rem;border-radius:8px;box-shadow:0 2px 6px #0000001a}.form-group[data-v-845fa6cc]{display:flex;flex-direction:column}.edit-form input[data-v-845fa6cc]{width:100%;margin-bottom:.5rem;padding:.5rem;font-size:1rem}.edit-actions[data-v-845fa6cc]{display:flex;gap:.5rem}@media (max-width: 640px){.toast[data-v-845fa6cc]{right:1rem;bottom:1rem;left:1rem;min-width:auto}}input[data-v-845fa6cc],textarea[data-v-845fa6cc],button[data-v-845fa6cc]{width:100%;margin-bottom:1rem;padding:.6rem;font-size:1rem}.image-preview[data-v-845fa6cc]{margin:1rem 0}.file-info[data-v-845fa6cc]{display:flex;gap:.5rem;align-items:center;margin:.5rem 0;padding:.75rem;background-color:#f0f0f0;border-radius:4px;font-size:.9rem}.filename[data-v-845fa6cc]{font-weight:500;word-break:break-all;flex:1}.filesize[data-v-845fa6cc]{font-size:.85rem;color:#666;white-space:nowrap}.preview-img[data-v-845fa6cc]{max-width:100%;border-radius:5px;margin-top:.5rem}.image-preview img[data-v-845fa6cc]{max-width:100%;border-radius:5px}progress[data-v-845fa6cc]{width:100%;height:1.25rem;margin-bottom:.5rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #ccc;border-radius:5px}.error[data-v-845fa6cc]{color:red;margin-bottom:1rem;font-weight:700}.logs-admin[data-v-dd16726a]{display:flex;flex-direction:column;height:100vh}.controls[data-v-dd16726a]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;flex-wrap:wrap}.tabs[data-v-dd16726a]{display:flex;gap:.5rem}.tabs button[data-v-dd16726a]{padding:.4rem .8rem;border-radius:4px;border:none;cursor:pointer;background-color:#eee;color:#333}.tabs button.active[data-v-dd16726a]{background-color:#147;color:#fff}.meta[data-v-dd16726a]{display:flex;align-items:center;gap:1rem;font-size:.9rem;white-space:nowrap}.timestamp[data-v-dd16726a]{font-style:italic}.log-viewer[data-v-dd16726a]{background:#111;color:#0f0;padding:1rem;flex:1;overflow-y:scroll;font-family:monospace;white-space:pre-wrap;border-radius:6px;margin-top:.5rem}.log-line[data-v-dd16726a]{padding:2px 0;border-bottom:1px solid rgba(255,255,255,.05)}.log-ts[data-v-dd16726a]{color:#888;margin-right:.3rem;font-style:italic}.log-error[data-v-dd16726a]{color:#ff4d4d;font-weight:700}.log-warn[data-v-dd16726a]{color:orange;font-weight:700}.log-info[data-v-dd16726a]{color:#90ee90;font-weight:400}.loading[data-v-0ce766f7],.error[data-v-0ce766f7]{margin:1rem 0;font-weight:700}.users-table[data-v-0ce766f7]{width:100%;border-collapse:collapse}.users-table tr[data-v-0ce766f7]{border-bottom:1px solid #ccc}.avatar-cell[data-v-0ce766f7]{width:50px;padding:.5rem}.avatar[data-v-0ce766f7]{width:40px;height:40px;object-fit:cover;border-radius:4px}.name-cell[data-v-0ce766f7]{padding:.5rem;font-weight:500}.last-active-cell[data-v-0ce766f7]{padding:.5rem;color:#666;font-size:.9rem}
