:root{--color-bg:#f5f4f0;--color-surface:#fff;--color-surface-alt:#eef2f7;--color-border:#d1d9e0;--color-border-focus:#4a7fb5;--color-navy:#1b3a5c;--color-navy-mid:#2c5282;--color-navy-light:#4a7fb5;--color-blue-pale:#dbeafe;--color-text:#1e2a38;--color-text-muted:#5a6a7a;--color-text-light:#8fa0b0;--color-answer-bg:#f0f5fb;--color-answer-border:#b6cfea;--color-error-bg:#fdf2f2;--color-error-border:#f0b8b8;--color-error-text:#8b1a1a;--badge-book:#d1fadf;--badge-book-text:#166534;--badge-booklet:#fef9c3;--badge-booklet-text:#854d0e;--badge-ip:#dbeafe;--badge-ip-text:#1e40af;--badge-group:#fce7f3;--badge-group-text:#9d174d;--badge-wsc:#ede9fe;--badge-wsc-text:#5b21b6;--badge-default:#e5e7eb;--badge-default-text:#374151;--font-sans:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-size-base:1rem;--font-size-sm:.875rem;--font-size-xs:.75rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--line-height:1.65;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--max-width:720px;--radius-sm:4px;--radius:8px;--radius-lg:12px;--shadow-sm:0 1px 3px #1b3a5c14, 0 1px 2px #1b3a5c0a;--shadow:0 4px 12px #1b3a5c1a, 0 1px 3px #1b3a5c0f}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;font-size:16px}body{font-family:var(--font-sans);font-size:var(--font-size-base);line-height:var(--line-height);color:var(--color-text);background-color:var(--color-bg);min-height:100vh}img,svg{max-width:100%;display:block}a{color:var(--color-navy-light);text-decoration:none}a:hover{text-decoration:underline}button{cursor:pointer;font-family:inherit}input,textarea,select{font-family:inherit;font-size:inherit}ul,ol{list-style:none}.filter-panel.svelte-19tg5h7{align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.filter-label.svelte-19tg5h7{font-size:var(--font-size-sm);color:var(--color-text-muted);white-space:nowrap;font-weight:500}.chips.svelte-19tg5h7{gap:var(--space-2);flex-wrap:wrap;display:flex}.chip.svelte-19tg5h7{padding:var(--space-1) var(--space-3);border:1.5px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);font-size:var(--font-size-sm);-webkit-user-select:none;user-select:none;border-radius:999px;align-items:center;font-weight:500;line-height:1.4;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.chip.svelte-19tg5h7:hover{border-color:var(--color-navy-light);color:var(--color-navy-mid);background:var(--color-surface-alt)}.chip.svelte-19tg5h7:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.chip--active.svelte-19tg5h7{background:var(--color-navy-mid);border-color:var(--color-navy-mid);color:#fff}.chip--active.svelte-19tg5h7:hover{background:var(--color-navy);border-color:var(--color-navy);color:#fff}.search-bar.svelte-13fbzdw{gap:var(--space-2);width:100%;display:flex}.search-input.svelte-13fbzdw{padding:var(--space-3) var(--space-4);border:1.5px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text);font-size:var(--font-size-base);flex:1;transition:border-color .15s,box-shadow .15s}.search-input.svelte-13fbzdw::placeholder{color:var(--color-text-light)}.search-input.svelte-13fbzdw:focus{border-color:var(--color-border-focus);outline:none;box-shadow:0 0 0 3px #4a7fb52e}.search-input.svelte-13fbzdw:disabled{background:var(--color-surface-alt);color:var(--color-text-muted);cursor:not-allowed}.search-btn.svelte-13fbzdw{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);background:var(--color-navy-mid);color:#fff;border-radius:var(--radius);font-size:var(--font-size-base);white-space:nowrap;border:none;font-weight:600;transition:background .15s,opacity .15s;display:inline-flex}.search-btn.svelte-13fbzdw:hover:not(:disabled){background:var(--color-navy)}.search-btn.svelte-13fbzdw:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.search-btn.svelte-13fbzdw:disabled{opacity:.7;cursor:not-allowed}.spinner.svelte-13fbzdw{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;flex-shrink:0;width:14px;height:14px;animation:.7s linear infinite svelte-13fbzdw-spin}@keyframes svelte-13fbzdw-spin{to{transform:rotate(360deg)}}.result-card.svelte-19yy09w{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-4) var(--space-5);box-shadow:var(--shadow-sm);gap:var(--space-2);flex-direction:column;display:flex}.result-card__header.svelte-19yy09w{justify-content:space-between;align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;display:flex}.result-card__title.svelte-19yy09w{font-size:var(--font-size-base);color:var(--color-navy);flex:1;font-weight:600;line-height:1.4}.result-card__file.svelte-19yy09w{font-size:var(--font-size-xs);color:var(--color-text-light);font-style:italic}.result-card__excerpt.svelte-19yy09w{font-size:var(--font-size-sm);color:var(--color-text-muted);border-left:3px solid var(--color-border);padding-left:var(--space-3);margin-top:var(--space-1);line-height:1.6}.badge.svelte-19yy09w{padding:2px var(--space-2);font-size:var(--font-size-xs);letter-spacing:.02em;white-space:nowrap;background:var(--badge-default);color:var(--badge-default-text);border-radius:999px;flex-shrink:0;font-weight:600;display:inline-block}.badge--book.svelte-19yy09w{background:var(--badge-book);color:var(--badge-book-text)}.badge--booklet.svelte-19yy09w{background:var(--badge-booklet);color:var(--badge-booklet-text)}.badge--IP.svelte-19yy09w{background:var(--badge-ip);color:var(--badge-ip-text)}.badge--group_reading.svelte-19yy09w{background:var(--badge-group);color:var(--badge-group-text)}.badge--WSC.svelte-19yy09w{background:var(--badge-wsc);color:var(--badge-wsc-text)}.badge--handbook.svelte-19yy09w{color:#fff;background:#0d9488}.badge--service_basics.svelte-19yy09w{color:#fff;background:#ea580c}.badge--SP.svelte-19yy09w{color:#fff;background:#4338ca}.badge--bulletin.svelte-19yy09w{color:#fff;background:#9b1c1c}.badge--PR.svelte-19yy09w{color:#fff;background:#0369a1}.badge--FIPT.svelte-19yy09w{color:#fff;background:#6b21a8}.app.svelte-1n46o8q{flex-direction:column;min-height:100vh;display:flex}.container.svelte-1n46o8q{width:100%;max-width:var(--max-width);padding:0 var(--space-4);margin:0 auto}.site-header.svelte-1n46o8q{background:var(--color-navy);color:#fff;padding:var(--space-6) 0}.site-header__inner.svelte-1n46o8q{align-items:center;gap:var(--space-4);display:flex}.site-header__logo.svelte-1n46o8q{color:#ffffffd9;flex-shrink:0}.site-header__title.svelte-1n46o8q{font-size:var(--font-size-2xl);letter-spacing:-.01em;font-weight:700;line-height:1.2}.site-header__subtitle.svelte-1n46o8q{font-size:var(--font-size-sm);color:#ffffffa6;margin-top:var(--space-1)}.main.svelte-1n46o8q{padding:var(--space-8) 0 var(--space-12);flex:1}.error-banner.svelte-1n46o8q{margin-top:var(--space-5);padding:var(--space-3) var(--space-4);background:var(--color-error-bg);border:1px solid var(--color-error-border);border-radius:var(--radius);color:var(--color-error-text);font-size:var(--font-size-sm)}.loading-area.svelte-1n46o8q{margin-top:var(--space-6);gap:var(--space-4);flex-direction:column;display:flex}.skeleton.svelte-1n46o8q{background:linear-gradient(90deg, var(--color-surface-alt) 25%, var(--color-border) 50%, var(--color-surface-alt) 75%);border-radius:var(--radius);background-size:200% 100%;animation:1.4s ease-in-out infinite svelte-1n46o8q-shimmer}.skeleton--answer.svelte-1n46o8q{height:100px}.skeleton--card.svelte-1n46o8q{height:72px}@keyframes svelte-1n46o8q-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.answer-section.svelte-1n46o8q{margin-top:var(--space-8)}.answer-section__heading.svelte-1n46o8q{font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);margin-bottom:var(--space-3);font-weight:600}.answer-card.svelte-1n46o8q{background:var(--color-answer-bg);border:1px solid var(--color-answer-border);border-radius:var(--radius-lg);padding:var(--space-5) var(--space-6);box-shadow:var(--shadow-sm)}.answer-text.svelte-1n46o8q{font-size:var(--font-size-base);color:var(--color-text);line-height:1.75}.prose h1,.prose h2,.prose h3{color:var(--color-navy);margin-top:var(--space-4);margin-bottom:var(--space-2);font-weight:700;line-height:1.3}.prose h1{font-size:var(--font-size-xl)}.prose h2{font-size:var(--font-size-lg)}.prose h3{font-size:var(--font-size-base)}.prose p{margin-bottom:var(--space-3)}.prose ul,.prose ol{padding-left:var(--space-5);margin-bottom:var(--space-3)}.prose li{margin-bottom:var(--space-1)}.prose strong{color:var(--color-navy);font-weight:700}.prose em{font-style:italic}.prose blockquote{border-left:3px solid var(--color-navy-light);padding-left:var(--space-4);color:var(--color-text-muted);margin:var(--space-3) 0;font-style:italic}.prose code{background:var(--color-surface-alt);border-radius:3px;padding:1px 4px;font-size:.9em}.prose :first-child{margin-top:0}.prose :last-child{margin-bottom:0}.sources-section.svelte-1n46o8q{margin-top:var(--space-8)}.sources-section__heading.svelte-1n46o8q{font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);margin-bottom:var(--space-3);font-weight:600}.sources-list.svelte-1n46o8q{gap:var(--space-3);flex-direction:column;display:flex}.empty-state.svelte-1n46o8q{margin-top:var(--space-10);text-align:center;color:var(--color-text-muted);font-size:var(--font-size-sm)}.site-footer.svelte-1n46o8q{padding:var(--space-5) 0;border-top:1px solid var(--color-border);background:var(--color-surface)}.site-footer.svelte-1n46o8q p:where(.svelte-1n46o8q){font-size:var(--font-size-xs);color:var(--color-text-light);text-align:center}
