:root{--text-color:#1f2933;--muted-color:#52606d;--border-color:#e4e7eb;--surface-color:#fff;--background-color:#f7f7f5;--primary-color:#0f766e;--on-primary-color:#fff;--notice-color:#92400e;--done-color:#15803d;--error-color:#b91c1c}body{color:var(--text-color);background:var(--background-color);margin:0;font-family:system-ui,-apple-system,Hiragino Sans,Noto Sans JP,sans-serif;font-size:16px;line-height:1.6}*,:before,:after{box-sizing:border-box}.shell.svelte-12qhfyh{flex-direction:column;min-height:100dvh;display:flex}.app-header.svelte-12qhfyh{background:var(--surface-color);border-bottom:1px solid var(--border-color);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;display:flex}.brand.svelte-12qhfyh{min-width:0;color:inherit;align-items:center;gap:.5rem;font-weight:600;text-decoration:none;display:flex}.brand.svelte-12qhfyh span:where(.svelte-12qhfyh){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.logo.svelte-12qhfyh{width:auto;height:28px}.header-actions.svelte-12qhfyh{flex-shrink:0;align-items:center;gap:.75rem;display:flex}.admin-link.svelte-12qhfyh{color:var(--primary-color)}.user-menu.svelte-12qhfyh{position:relative}.user-menu.svelte-12qhfyh summary:where(.svelte-12qhfyh){cursor:pointer;text-overflow:ellipsis;white-space:nowrap;align-items:center;max-width:8rem;min-height:44px;display:flex;overflow:hidden}.user-menu.svelte-12qhfyh button:where(.svelte-12qhfyh){background:var(--surface-color);border:1px solid var(--border-color);min-height:44px;font:inherit;white-space:nowrap;cursor:pointer;border-radius:6px;padding:.5rem 1rem;position:absolute;top:100%;right:0}.content.immersive.svelte-12qhfyh{max-width:none}.notice.login.svelte-12qhfyh{text-align:center;max-width:44rem}.notice.login.svelte-12qhfyh h1:where(.svelte-12qhfyh){margin:0 0 .75rem;font-size:1.5rem;line-height:1.4}.login-app.svelte-12qhfyh{color:var(--muted-color);margin:0 0 .5rem;font-size:.875rem;font-weight:600}.login-lead.svelte-12qhfyh{max-width:36rem;color:var(--muted-color);margin:0 auto 1.5rem;line-height:1.6}.login-steps-title.svelte-12qhfyh{border-top:1px solid var(--border-color);text-align:center;margin:2rem 0 1rem;padding-top:1.5rem;font-size:1.125rem}.login-steps.svelte-12qhfyh{text-align:left;grid-template-columns:repeat(3,1fr);gap:1rem;margin:0;padding:0;list-style:none;display:grid}.login-steps.svelte-12qhfyh li:where(.svelte-12qhfyh){flex-direction:column;align-items:flex-start;display:flex}.login-steps.svelte-12qhfyh li:where(.svelte-12qhfyh) strong:where(.svelte-12qhfyh){margin-bottom:.25rem;font-size:1rem}.login-steps.svelte-12qhfyh li:where(.svelte-12qhfyh) p:where(.svelte-12qhfyh){color:var(--muted-color);margin:0;font-size:.875rem;line-height:1.5}.step-number.svelte-12qhfyh{background:var(--primary-color);width:2rem;height:2rem;color:var(--on-primary-color);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-bottom:.5rem;font-size:.875rem;font-weight:700;display:inline-flex}@media (width<=40rem){.notice.login.svelte-12qhfyh{margin:1rem auto;padding:1.25rem}.login.svelte-12qhfyh .primary:where(.svelte-12qhfyh){width:100%;display:flex}.login-steps.svelte-12qhfyh{grid-template-columns:1fr;gap:1.25rem}.login-steps.svelte-12qhfyh li:where(.svelte-12qhfyh){grid-template-columns:2rem 1fr;align-items:center;gap:.25rem .75rem;display:grid}.login-steps.svelte-12qhfyh li:where(.svelte-12qhfyh) .step-number:where(.svelte-12qhfyh){grid-area:1/1;margin-bottom:0}.login-steps.svelte-12qhfyh li:where(.svelte-12qhfyh) strong:where(.svelte-12qhfyh){grid-area:1/2;margin-bottom:0}.login-steps.svelte-12qhfyh li:where(.svelte-12qhfyh) p:where(.svelte-12qhfyh){grid-area:2/2}}.expired.svelte-12qhfyh{border:1px solid var(--notice-color);background:var(--surface-color);border-radius:8px;max-width:720px;margin:0 auto 1rem;padding:.75rem 1rem}.expired.svelte-12qhfyh p:where(.svelte-12qhfyh){margin:0 0 .5rem}.content.svelte-12qhfyh{width:100%;max-width:960px;margin:0 auto;padding:1rem}.notice.svelte-12qhfyh{background:var(--surface-color);border:1px solid var(--border-color);border-radius:12px;max-width:36rem;margin:2rem auto;padding:1.5rem}.notice.svelte-12qhfyh h1:where(.svelte-12qhfyh){margin-top:0;font-size:1.25rem}.primary.svelte-12qhfyh{min-height:44px;font:inherit;cursor:pointer;background:var(--primary-color);color:var(--on-primary-color);border:none;border-radius:8px;justify-content:center;align-items:center;padding:.75rem 1.5rem;font-weight:600;text-decoration:none;display:inline-flex}
