:root{--color-primary:#275937;--color-accent:#9a4f00;--color-sent:#2d6b09;--color-text:#1a1a1a;--color-text-muted:#666;--color-border:#ddd;--color-surface:#fff;--color-surface-muted:#f4f4f4;--color-danger:#b3261e;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--font-family:system-ui, -apple-system, "Segoe UI", sans-serif;--font-size-sm:.85rem;--font-size-base:1rem;--font-size-lg:1.1rem;--font-size-xl:1.3rem;--radius-sm:6px;--radius-md:10px}*{box-sizing:border-box}body{font-family:var(--font-family);font-size:var(--font-size-base);color:var(--color-text);background:var(--color-surface);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;margin:0}#root{min-height:100svh}.diagnostics{color:#1a1a1a;max-width:640px;margin:0 auto;padding:16px;font-family:system-ui,-apple-system,sans-serif}.diagnostics h1{color:#275937;font-size:1.3rem}.diagnostics h2{border-top:1px solid #ddd;margin-top:2rem;padding-top:1rem;font-size:1.05rem}.diagnostics .hint{color:#666;font-size:.85rem}.diagnostics .button-row{gap:8px;margin:8px 0;display:flex}.diagnostics button{color:#fff;background:#275937;border:none;border-radius:6px;padding:10px 16px;font-size:.95rem}.diagnostics button:disabled{background:#aaa}.diagnostics .file-button{color:#fff;cursor:pointer;background:#275937;border-radius:6px;padding:10px 16px;font-size:.95rem;display:inline-block}.diagnostics .file-button input[type=file]{display:none}.diagnostics pre{white-space:pre-wrap;word-break:break-word;background:#f4f4f4;border-radius:6px;padding:8px;font-size:.75rem;overflow-x:auto}.diagnostics .log{max-height:240px;overflow-y:auto}
