.dialog-backdrop.svelte-7e0w24{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999;padding:var(--space-3)}.dialog-container.svelte-7e0w24{background:var(--bg-primary);border-radius:12px;box-shadow:0 8px 32px #0003;max-width:400px;width:100%;overflow:hidden;animation:svelte-7e0w24-slideIn .2s ease-out}@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{animation:none;opacity:1;transform:translateY(0)}}.dialog-header.svelte-7e0w24{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-light)}.dialog-title.svelte-7e0w24{font-size:18px;font-weight:var(--font-weight-700);color:var(--text-primary);margin:0;letter-spacing:-.01em}.dialog-body.svelte-7e0w24{padding:var(--space-4)}.dialog-message.svelte-7e0w24{font-size:15px;color:var(--text-primary);line-height:var(--line-height-160);margin:0;letter-spacing:-.01em;white-space:pre-line}.dialog-footer.svelte-7e0w24{padding:var(--space-3) var(--space-4);display:flex;gap:var(--space-2);justify-content:flex-end;border-top:1px solid var(--border-light)}.dialog-btn.svelte-7e0w24{padding:var(--space-3) var(--space-3);border-radius:8px;font-size:15px;font-weight:var(--font-weight-400);cursor:pointer;transition:all .15s ease;border:none;letter-spacing:-.01em;min-width:80px}.cancel-btn.svelte-7e0w24{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-medium)}.cancel-btn.svelte-7e0w24:hover{background:var(--bg-hover);border-color:var(--border-dark)}.cancel-btn.svelte-7e0w24:active{transform:scale(.98)}.confirm-btn.svelte-7e0w24{background:var(--accent);color:#fff;box-shadow:0 2px 8px #00000026}.confirm-btn.svelte-7e0w24:hover{background:var(--accent-hover);box-shadow:0 4px 12px #0003;transform:translateY(-1px)}.confirm-btn.svelte-7e0w24:active{background:var(--accent-active);box-shadow:0 1px 4px #00000026;transform:translateY(0) scale(.98)}.confirm-btn.danger.svelte-7e0w24,.confirm-btn.danger.svelte-7e0w24:hover{background:var(--color-error)}@media (min-width: 768px){.dialog-container.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)}.dialog-btn.svelte-7e0w24{padding:var(--space-3) var(--space-4);font-size:16px}}.header-actions.svelte-1elxaub:has(.login-link:where(.svelte-1elxaub)){max-width:none}.exam-search-link.svelte-1elxaub,.login-link.svelte-1elxaub{color:inherit;font-size:.875rem;white-space:nowrap}.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{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);min-width:0;max-width:1200px;margin:0 auto}.info-display.svelte-1elxaub{font-size:14px;color:var(--text-secondary);font-weight:var(--font-weight-400);flex:1;min-width:0;text-align:left;letter-spacing:-.01em}#session-info.svelte-1elxaub{overflow-wrap:anywhere}.app-name-button.svelte-1elxaub{display:flex;align-items:center;width:fit-content;max-width:100%;background:transparent;border:none;cursor:pointer;padding:0;transition:all .15s ease}.visually-hidden.svelte-1elxaub{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-name-button.svelte-1elxaub:hover{transform:scale(1.02);opacity:.78}.app-name-button.svelte-1elxaub:active{transform:scale(.98)}.account-button.svelte-1elxaub{display:flex;align-items:center;gap:var(--space-1);background:var(--bg-primary);color:var(--text-primary);border:1.5px solid var(--border-medium);border-radius:8px;padding:var(--space-3) var(--space-3);font-size:14px;font-weight:var(--font-weight-400);cursor:pointer;transition:all .15s ease;white-space:normal;min-width:0;max-width:100%;box-shadow:none;letter-spacing:-.01em;min-height:44px}.account-button.svelte-1elxaub:hover{background:var(--bg-hover);border-color:var(--border-dark)}.account-button.svelte-1elxaub:active{transform:scale(.98);background:var(--gray-200)}.guest-label.svelte-1elxaub{display:flex;align-items:center;gap:var(--space-1);background:var(--bg-secondary);color:var(--text-secondary);border:1.5px solid var(--border-medium);border-radius:8px;padding:var(--space-3) var(--space-3);font-size:14px;font-weight:var(--font-weight-400);white-space:normal;min-width:0;max-width:100%;text-align:left;overflow-wrap:anywhere;min-height:44px;letter-spacing:-.01em}.guest-badge.svelte-1elxaub{display:flex;align-items:center;justify-content:center;color:var(--accent-primary)}.guest-badge.svelte-1elxaub svg:where(.svelte-1elxaub){display:block}.menu-icon.svelte-1elxaub{display:flex;align-items:center;justify-content:center;transition:transform .3s cubic-bezier(.4,0,.2,1)}.menu-icon.rotated.svelte-1elxaub{transform:rotate(180deg)}.header-actions.svelte-1elxaub{flex-shrink:0;max-width:50%;display:flex;align-items:center;gap:var(--space-3);min-width:0}.account-menu-wrapper.svelte-1elxaub{position:relative;min-width:0;max-width:100%}.dropdown-menu.svelte-1elxaub{position:absolute;top:calc(100% + 8px);right:0;background:var(--bg-primary);border:1px solid var(--border-medium);border-radius:8px;box-shadow:0 4px 12px #0000001a;width:240px;max-width:calc(100vw - 32px);z-index:1000;overflow:hidden}button.svelte-1elxaub:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.menu-item.svelte-1elxaub{width:100%;background:transparent;border:none;padding:var(--space-3) var(--space-3);text-align:left;cursor:pointer;transition:background .15s ease;display:flex;align-items:center;gap:var(--space-2);min-height:44px}.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{height:1px;background:var(--border-light);margin:var(--space-1) 0}.hamburger-button.svelte-1elxaub{display:flex;align-items:center;justify-content:center;background:transparent;border:none;padding:var(--space-3);cursor:pointer;min-width:44px;min-height:44px;border-radius:8px;-webkit-tap-highlight-color:transparent;outline:none}.hamburger-icon.svelte-1elxaub{width:24px;height:20px;position:relative;display:flex;flex-direction:column;justify-content:space-between}.line.svelte-1elxaub{display:block;width:100%;height:2px;background-color:var(--text-primary);border-radius:2px;transition:all .3s cubic-bezier(.4,0,.2,1);transform-origin:center}.line.svelte-1elxaub{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){.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{font-size:16px;padding:var(--space-3) var(--space-3)}}@media (min-width: 1024px){.app-name-button.svelte-1elxaub{font-size:32px}.account-button.svelte-1elxaub{font-size:18px;padding:var(--space-3) var(--space-4)}}
