:root{--bg:#f8f9fb;--bg2:#fff;--panel:#fffffff5;--panel-border:#00000014;--txt:#1a2332;--txt-secondary:#4a5568;--muted:#64748b;--accent:#07c;--accent2:#3d7fff;--line:#00000014;--warn-bg:#eab30814;--warn:#b45309;--err-bg:#dc26260f;--err:#dc2626;--good:#059669;--bad:#dc2626;--shadow-sm:0 1px 2px #0000000a;--shadow:0 1px 3px #0000000f, 0 1px 2px #0000000a;--shadow-md:0 4px 6px #0000000d, 0 2px 4px #0000000a;--radius:12px;--radius-sm:8px;--space-2xs:clamp(.35rem, .32rem + .08vw, .5rem);--space-xs:clamp(.55rem, .48rem + .15vw, .75rem);--space-sm:clamp(.8rem, .72rem + .22vw, 1rem);--space-md:clamp(1rem, .9rem + .45vw, 1.45rem);--space-lg:clamp(1.5rem, 1.25rem + .9vw, 2.4rem);--space-xl:clamp(2rem, 1.6rem + 1.5vw, 3.5rem);--font-body:"IBM Plex Sans", "Helvetica Neue", "Segoe UI", Arial, sans-serif;--font-head:"IBM Plex Serif", Georgia, "Times New Roman", serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html{scrollbar-gutter:stable;overflow-y:scroll}*,:before,:after{box-sizing:border-box}body{font-family:var(--font-body);color:var(--txt);background:var(--bg);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;min-height:100vh;margin:0;font-size:16px;line-height:1.5}.panel{background:var(--panel);border:1px solid var(--panel-border);border-radius:var(--radius);box-shadow:var(--shadow)}.btn{border:1px solid var(--line);min-height:40px;font:600 .84rem var(--font-body);cursor:pointer;background:var(--bg2);color:var(--txt);border-radius:999px;justify-content:center;align-items:center;padding:8px 14px;transition:background .14s,border-color .14s,box-shadow .14s,transform .14s;display:inline-flex}.btn:hover{background:var(--bg);box-shadow:var(--shadow-sm);border-color:#00000026}.btn:active{transform:translateY(1px)}.btn:disabled,.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed;box-shadow:none}.btn.primary{background:var(--accent);color:#fff;border-color:#0000;font-weight:700}.btn.primary:hover{background:#006bb3}.btn.ghost{border-color:var(--line);color:var(--txt-secondary);background:0 0}.btn.small{min-height:36px;padding:7px 12px;font-size:.8rem}.btn:focus-visible,input:focus-visible,summary:focus-visible,th button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tone{white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:22px;padding:2px 10px;font-size:.72rem;font-weight:700;display:inline-flex}.tone.good{color:var(--good);background:#05966914;border-color:#05966933}.tone.warn{background:var(--warn-bg);color:var(--warn);border-color:#b453092e}.tone.bad{background:var(--err-bg);color:var(--bad);border-color:#dc26262e}.tone.neutral{color:var(--muted);background:#64748b12;border-color:#64748b26}.flag{border:1px solid #0000;border-radius:999px;align-items:center;padding:2px 8px;font-size:.72rem;font-weight:700;display:inline-flex}.flag.good{color:var(--good);background:#05966914;border-color:#05966933}.flag.warn{background:var(--warn-bg);color:var(--warn);border-color:#b453092e}.flag.bad{background:var(--err-bg);color:var(--bad);border-color:#dc26262e}.flag.muted{color:var(--muted);background:#64748b0f;border-color:#64748b1f}.flag.neutral{color:var(--txt-secondary);background:#64748b0f;border-color:#64748b1f}.banner{border-radius:var(--radius-sm);white-space:pre-wrap;border:1px solid #0000;align-items:flex-start;gap:10px;padding:10px 14px;font-size:.84rem;line-height:1.45;display:flex}.banner.warn{background:var(--warn-bg);color:var(--warn);border-color:#b4530926}.banner.err{background:var(--err-bg);color:var(--err);border-color:#dc262626}.hide{display:none!important}.chip{border:1px solid var(--line);background:var(--bg);color:var(--txt-secondary);border-radius:999px;padding:3px 9px;font-size:.75rem;display:inline-flex}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#0000001f;border-radius:999px}::selection{color:var(--txt);background:#0077cc26}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=760px){.btn.small{min-height:44px}}.app.svelte-12qhfyh{min-height:100vh;padding-bottom:calc(var(--space-sm) + env(safe-area-inset-bottom,0))}.app-header.svelte-12qhfyh{z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:none;border-left:none;border-right:none;border-radius:0;position:sticky;top:0}.header-content.svelte-12qhfyh{max-width:1320px;padding:var(--space-sm) var(--space-md);justify-content:space-between;align-items:start;gap:var(--space-md);margin:0 auto;display:flex}.header-text.svelte-12qhfyh{gap:var(--space-2xs);display:grid}.brand-link.svelte-12qhfyh{gap:var(--space-2xs);color:inherit;text-decoration:none;display:grid}h1.svelte-12qhfyh{font-family:var(--font-head);color:var(--txt);margin:0;font-size:clamp(1.1rem,2vw,1.4rem);font-weight:700}.title-row.svelte-12qhfyh{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.env-badge.svelte-12qhfyh{color:#b91c1c;letter-spacing:.08em;background:#dc26261a;border:1px solid #dc262638;border-radius:999px;justify-content:center;align-items:center;padding:3px 10px;font-size:.72rem;font-weight:800;display:inline-flex}.subtitle.svelte-12qhfyh{color:var(--muted);max-width:34rem;margin:0;font-size:.8rem;line-height:1.3}.header-actions.svelte-12qhfyh{align-items:center;gap:var(--space-xs);display:flex}.env-banner.svelte-12qhfyh{padding:var(--space-xs) var(--space-md) calc(var(--space-xs) + 2px);color:#8f2323;text-align:center;background:#dc26260a;border-top:1px dashed #dc26262e;font-size:.8rem;font-weight:600}.header-nav.svelte-12qhfyh{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.mobile-utility-link.svelte-12qhfyh{border:1px solid var(--line);border-radius:var(--radius-sm);min-height:38px;color:var(--txt-secondary);background:#f8f9fbe6;align-items:center;gap:6px;padding:7px 12px;font-size:.8rem;font-weight:700;text-decoration:none;display:none}.mobile-utility-link.svelte-12qhfyh svg:where(.svelte-12qhfyh){fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:1rem;height:1rem}.mobile-utility-link.active.svelte-12qhfyh{color:var(--accent);background:#0077cc0f;border-color:#0077cc2e}.nav-link.svelte-12qhfyh{color:var(--txt-secondary);border-radius:999px;padding:6px 14px;font-size:.84rem;font-weight:600;text-decoration:none;transition:background .14s,color .14s}.nav-link.svelte-12qhfyh:hover{color:var(--txt);background:#0000000a}.nav-link.active.svelte-12qhfyh{background:var(--accent);color:#fff}main.svelte-12qhfyh{max-width:1320px;padding:var(--space-lg) var(--space-md) var(--space-xl);gap:var(--space-lg);margin:0 auto;display:grid}.mobile-tab-bar.svelte-12qhfyh{z-index:100;background:var(--panel);border-top:1px solid var(--panel-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:var(--space-2xs) var(--space-xs) calc(var(--space-2xs) + env(safe-area-inset-bottom,0));display:none;position:fixed;bottom:0;left:0;right:0}.tab-link.svelte-12qhfyh{border-radius:var(--radius-sm);min-height:52px;color:var(--muted);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;padding:8px 4px;font-size:.7rem;font-weight:700;line-height:1.1;text-decoration:none;transition:color .14s,background .14s;display:flex}.tab-link.svelte-12qhfyh svg:where(.svelte-12qhfyh){fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:1.05rem;height:1.05rem}.tab-link.svelte-12qhfyh:hover{color:var(--txt-secondary)}.tab-link.active.svelte-12qhfyh{color:var(--accent);background:#0077cc0f}@media (width<=760px){.header-content.svelte-12qhfyh{align-items:flex-start;gap:var(--space-xs);padding:var(--space-sm) var(--space-sm);flex-direction:column}.env-banner.svelte-12qhfyh{padding:var(--space-xs) var(--space-sm) calc(var(--space-xs) + 2px);font-size:.76rem}.header-nav.svelte-12qhfyh{display:none}.mobile-utility-link.svelte-12qhfyh{display:inline-flex}.mobile-tab-bar.svelte-12qhfyh{display:flex}main.svelte-12qhfyh{padding:var(--space-sm) var(--space-sm) calc(80px + var(--space-md))}}
