.dialog-backdrop.svelte-7e0w24{box-sizing:border-box;width:calc(100% - 2 * var(--space-3));max-width:400px;max-height:calc(100vh - 2 * var(--space-3));max-height:calc(100dvh - 2 * var(--space-3));background:0 0;border:0;margin:auto;padding:0;position:fixed;top:0;bottom:0;left:0;right:0;overflow:visible}.dialog-backdrop.svelte-7e0w24::backdrop{background:#00000080}.dialog-container.svelte-7e0w24{box-sizing:border-box;width:100%;max-height:inherit;background:var(--bg-primary);border-radius:12px;flex-direction:column;animation:.2s ease-out svelte-7e0w24-slideIn;display:flex;overflow:hidden;box-shadow:0 8px 32px #0003}@keyframes svelte-7e0w24-slideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.dialog-container.svelte-7e0w24{opacity:1;animation:none;transform:translateY(0)}}.dialog-header.svelte-7e0w24{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-light);flex:none}.dialog-title.svelte-7e0w24{font-size:18px;font-weight:var(--font-weight-700);color:var(--text-primary);letter-spacing:-.01em;margin:0}.dialog-body.svelte-7e0w24{overscroll-behavior:contain;min-height:0;padding:var(--space-4);overflow-y:auto}.dialog-message.svelte-7e0w24{color:var(--text-primary);font-size:15px;line-height:var(--line-height-160);letter-spacing:-.01em;white-space:pre-line;margin:0}.dialog-footer.svelte-7e0w24{padding:var(--space-3) var(--space-4);gap:var(--space-2);border-top:1px solid var(--border-light);flex-wrap:wrap;flex:none;justify-content:flex-end;display:flex}.dialog-btn.svelte-7e0w24{overflow-wrap:anywhere;min-width:80px;max-width:100%}@media (min-width:768px){.dialog-backdrop.svelte-7e0w24{max-width:480px}.dialog-header.svelte-7e0w24{padding:var(--space-4) var(--space-4)}.dialog-title.svelte-7e0w24{font-size:20px}.dialog-body.svelte-7e0w24{padding:var(--space-4)}.dialog-message.svelte-7e0w24{font-size:16px}.dialog-footer.svelte-7e0w24{padding:var(--space-3) var(--space-4)}}.header-actions.svelte-1elxaub:has(.login-link:where(.svelte-1elxaub)){max-width:none}.exam-search-link.svelte-1elxaub,.login-link.svelte-1elxaub{color:inherit;white-space:nowrap;font-size:.875rem}.login-link.svelte-1elxaub{font-weight:var(--font-weight-700)}.logout-error.svelte-1elxaub{margin:var(--space-2) var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--color-danger,#c0392b);border-radius:var(--radius-sm,4px);color:var(--color-danger,#c0392b);background:var(--bg-primary);font-size:var(--font-size-sm,.875rem)}.header.svelte-1elxaub{background:var(--bg-primary);color:var(--text-primary);padding:var(--space-3) var(--space-3);border-bottom:1px solid var(--border-light);box-shadow:none}.header-content.svelte-1elxaub{justify-content:space-between;align-items:center;gap:var(--space-3);min-width:0;max-width:1200px;margin:0 auto;display:flex}.info-display.svelte-1elxaub{color:var(--text-secondary);font-size:14px;font-weight:var(--font-weight-400);text-align:left;letter-spacing:-.01em;flex:1;min-width:0}#session-info.svelte-1elxaub{overflow-wrap:anywhere}.app-name-button.svelte-1elxaub{text-align:center;color:buttontext;cursor:pointer;background:0 0;border:none;align-items:center;width:-moz-fit-content;width:fit-content;max-width:100%;padding:0;font-family:Arial,sans-serif;line-height:normal;text-decoration:none;transition:all .15s;display:flex}.visually-hidden.svelte-1elxaub{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-name-button.svelte-1elxaub:hover{opacity:.78}@media (hover:hover) and (prefers-reduced-motion:no-preference){.app-name-button.svelte-1elxaub:hover{transform:scale(1.02)}}@media (prefers-reduced-motion:no-preference){.app-name-button.svelte-1elxaub:active{transform:scale(.98)}}.account-button.svelte-1elxaub{align-items:center;gap:var(--space-1);background:var(--bg-primary);color:var(--text-primary);border:1.5px solid var(--border-medium);padding:var(--space-3) var(--space-3);font-size:14px;font-weight:var(--font-weight-400);cursor:pointer;white-space:normal;min-width:0;max-width:100%;box-shadow:none;letter-spacing:-.01em;border-radius:8px;min-height:44px;transition:all .15s;display:flex}.account-button.svelte-1elxaub:hover{background:var(--bg-hover);border-color:var(--border-dark)}.account-button.svelte-1elxaub:active{background:var(--gray-200)}@media (prefers-reduced-motion:no-preference){.account-button.svelte-1elxaub:active{transform:scale(.98)}}.guest-label.svelte-1elxaub{align-items:center;gap:var(--space-1);background:var(--bg-secondary);color:var(--text-secondary);border:1.5px solid var(--border-medium);padding:var(--space-3) var(--space-3);font-size:14px;font-weight:var(--font-weight-400);white-space:normal;text-align:left;overflow-wrap:anywhere;letter-spacing:-.01em;border-radius:8px;min-width:0;max-width:100%;min-height:44px;display:flex}.guest-badge.svelte-1elxaub{color:var(--accent-primary);justify-content:center;align-items:center;display:flex}.guest-badge.svelte-1elxaub svg:where(.svelte-1elxaub){display:block}.menu-icon.svelte-1elxaub{justify-content:center;align-items:center;transition:transform .3s cubic-bezier(.4,0,.2,1);display:flex}.menu-icon.rotated.svelte-1elxaub{transform:rotate(180deg)}.header-actions.svelte-1elxaub{align-items:center;gap:var(--space-3);flex-shrink:0;min-width:0;max-width:50%;display:flex}.account-menu-wrapper.svelte-1elxaub{flex-shrink:0;min-width:0;max-width:100%;position:relative}.dropdown-menu.svelte-1elxaub{background:var(--bg-primary);border:1px solid var(--border-medium);z-index:1000;border-radius:8px;width:240px;max-width:calc(100vw - 32px);position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 4px 12px #0000001a}button.svelte-1elxaub:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.menu-item.svelte-1elxaub{width:100%;color:inherit;padding:var(--space-3) var(--space-3);text-align:left;cursor:pointer;align-items:center;gap:var(--space-2);background:0 0;border:none;min-height:44px;text-decoration:none;transition:background .15s;display:flex}.menu-item.svelte-1elxaub:hover{background:var(--bg-hover)}.menu-item.svelte-1elxaub:active{background:var(--gray-200)}.menu-item.logout.svelte-1elxaub{color:var(--color-error)}.menu-item.logout.svelte-1elxaub:hover{background:var(--color-error-tint)}.menu-label.svelte-1elxaub{font-size:14px;font-weight:var(--font-weight-400);color:var(--text-primary);letter-spacing:-.01em}.menu-item.logout.svelte-1elxaub .menu-label:where(.svelte-1elxaub){color:var(--color-error)}.menu-divider.svelte-1elxaub{background:var(--border-light);height:1px;margin:var(--space-1) 0}.hamburger-button.svelte-1elxaub{padding:var(--space-3);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:8px;outline:none;justify-content:center;align-items:center;min-width:44px;min-height:44px;display:flex}.hamburger-icon.svelte-1elxaub{flex-direction:column;justify-content:space-between;width:24px;height:20px;display:flex;position:relative}.line.svelte-1elxaub{background-color:var(--text-primary);transform-origin:50%;border-radius:2px;width:100%;height:2px;transition:all .3s cubic-bezier(.4,0,.2,1);display:block;transform:none}.hamburger-button.active.svelte-1elxaub .line-1:where(.svelte-1elxaub){transform:translateY(9px)rotate(45deg)}.hamburger-button.active.svelte-1elxaub .line-2:where(.svelte-1elxaub){opacity:0;transform:scaleX(0)}.hamburger-button.active.svelte-1elxaub .line-3:where(.svelte-1elxaub){transform:translateY(-9px)rotate(-45deg)}.mobile-only.svelte-1elxaub{display:flex}.desktop-only.svelte-1elxaub{display:none}@media (min-width:768px){.account-menu-wrapper.svelte-1elxaub{flex-shrink:1}.mobile-only.svelte-1elxaub{display:none}.desktop-only.svelte-1elxaub{display:flex}.header.svelte-1elxaub{padding:var(--space-3) var(--space-5)}.info-display.svelte-1elxaub{font-size:16px}.app-name-button.svelte-1elxaub{font-size:28px}.account-button.svelte-1elxaub{padding:var(--space-3) var(--space-3);font-size:16px}}@media (min-width:1024px){.app-name-button.svelte-1elxaub{font-size:32px}.account-button.svelte-1elxaub{padding:var(--space-3) var(--space-4);font-size:18px}}
