@font-face{font-family:nunito;src:url(../media/Nunito_VariableFont_wght-s.p.3sfor0l_fu7-y.ttf)format("truetype");font-display:swap;font-weight:200 1000;font-style:normal}@font-face{font-family:nunito;src:url(../media/Nunito_Italic_VariableFont_wght-s.p.447jrj-yt-nnx.ttf)format("truetype");font-display:swap;font-weight:200 1000;font-style:italic}@font-face{font-family:nunito Fallback;src:local(Arial);ascent-override:103.02%;descent-override:35.97%;line-gap-override:0.0%;size-adjust:98.13%}.nunito_8d6529fd-module__yxy_cW__className{font-family:nunito,nunito Fallback,system-ui,sans-serif}.nunito_8d6529fd-module__yxy_cW__variable{--font-nunito:"nunito", "nunito Fallback", system-ui, sans-serif}
:root{--color-primary-900:#063922;--color-primary-800:#084d2d;--color-primary-600:#119a5b;--color-primary-500:#16c172;--color-primary-300:#5bd39c;--color-primary-100:#d0f2e2;--color-primary-50:#e7f8f0;--color-primary-900-dim:#063922cc;--color-primary-800-dim:#084d2dcc;--color-primary-600-dim:#119a5baa;--color-primary-500-dim:#16c17299;--color-primary-300-dim:#5bd39c66;--color-primary-hover:#0f8a50;--color-primary-active:#0a7043;--color-primary-subtle-hover:#c2edda;--color-primary-subtle-active:#aee4ce;--color-bg:#fcfcfc;--color-bg-subtle:#f4f9f6;--color-bg-muted:#e8f2ec;--color-surface:#fff;--color-surface-raised:#fff;--color-text:#1f0318;--color-text-muted:#5c4a60;--color-text-faint:#9b8a9e;--color-text-inverse:#fcfcfc;--color-bg-paper-yellow:#f6efd9;--color-error:#d62246;--color-error-bg:#fde8ee;--color-error-border:#f5a3b8;--color-error-hover:#b81c3c;--color-success:#16c172;--color-success-bg:#e7f8f0;--color-success-border:#5bd39c;--color-warning:#e2c044;--color-warning-bg:#fff6e0;--color-warning-border:#f5d66e;--color-info:#0e7ab0;--color-info-bg:#e5f4fc;--color-info-border:#7acbee;--border-color-default:#c8ddd2;--border-color-muted:#deeee6;--border-color-strong:#7eb89a;--border-color-focus:#16c172;--border-color-error:#d62246;--border-color-primary:#119a5b;--radius-xs:.25rem;--radius-sm:.375rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--radius-2xl:1.5rem;--radius-full:9999px;--shadow-xs:0 1px 2px 0 #0639220f;--shadow-sm:0 1px 4px 0 #06392214, 0 1px 2px -1px #0639220f;--shadow-md:0 4px 12px -2px #0639221a, 0 2px 4px -2px #0639220f;--shadow-lg:0 10px 24px -4px #0639221f, 0 4px 8px -4px #06392214;--shadow-xl:0 20px 40px -8px #06392224, 0 8px 16px -8px #06392214;--shadow-focus:0 0 0 3px #16c17259;--shadow-focus-error:0 0 0 3px #d6224640;--shadow-inset:inset 0 2px 4px 0 #06392214;--font-family:var(--font-nunito), "Nunito", system-ui, sans-serif;--font-family-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Courier New", monospace;--font-weight-light:300;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--font-weight-black:900;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-md:1.125rem;--text-lg:1.25rem;--text-xl:1.5rem;--text-2xl:1.875rem;--text-3xl:2.25rem;--text-4xl:3rem;--text-5xl:3.75rem;--leading-tight:1.2;--leading-snug:1.35;--leading-normal:1.5;--leading-relaxed:1.65;--leading-loose:1.8;--tracking-tight:-.02em;--tracking-normal:0em;--tracking-wide:.025em;--tracking-wider:.05em;--tracking-widest:.1em;--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;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-sm:var(--space-3);--space-md:var(--space-6);--space-lg:var(--space-12);--padding-sm:var(--space-3) var(--space-4);--padding-md:var(--space-4) var(--space-6);--padding-lg:var(--space-6) var(--space-8);--gap-sm:var(--space-sm);--gap-md:var(--space-md);--gap-lg:var(--space-lg);--gap-list:var(--space-4);--app-shell-max:clamp(960px, 95vw, 1800px);--app-shell-gutter:clamp(16px, 2vw, 40px);--transition-fast:.15s ease;--transition-base:.2s ease;--transition-slow:.3s ease;--transition-colors:color .2s ease, background-color .2s ease, border-color .2s ease, box-shadow .2s ease;--bg:var(--color-bg-subtle);--bg-accent:var(--color-bg-muted);--ink:var(--color-text);--muted:var(--color-text-muted);--line:var(--border-color-default);--panel:var(--color-surface);--accent:var(--color-primary-600);--accent-soft:var(--color-primary-100);--danger:var(--color-error);--shadow:var(--shadow-md)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;height:100%;font-size:18px}html,body{max-width:100vw;overflow-x:hidden}body{min-height:100%;font-family:var(--font-family);font-size:var(--text-base);font-weight:var(--font-weight-regular);line-height:var(--leading-normal);color:var(--color-text);background-color:var(--color-bg);background-image:radial-gradient(ellipse 80% 50% at 10% -10%, var(--color-primary-100) 0%, transparent 55%), radial-gradient(ellipse 60% 40% at 100% 0%, var(--color-bg-paper-yellow) 0%, transparent 50%);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-position:0 0,100% 0;background-repeat:no-repeat;flex-direction:column;display:flex}a{color:var(--color-primary-600);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit}img,video,svg{max-width:100%;display:block}.shell{width:min(960px,100% - 2rem);margin:0 auto;padding:2.5rem 0 3rem}.brand{font-family:var(--font-family);font-size:clamp(2rem,4vw,3rem);font-weight:var(--font-weight-black);letter-spacing:var(--tracking-tight);color:var(--color-primary-900);line-height:1.1}.muted{color:var(--color-text-muted)}.panel{background:var(--color-surface);border:1px solid var(--border-color-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:1.5rem}.stack{gap:1rem;display:grid}.row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.btn{border:1px solid var(--color-primary-600);border-radius:var(--radius-md);background:var(--color-primary-600);color:var(--color-text-inverse);cursor:pointer;transition:var(--transition-colors);justify-content:center;align-items:center;gap:.4rem;padding:.55rem 1rem;display:inline-flex}.btn:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover);text-decoration:none}.btn-ghost{color:var(--color-primary-600);background:0 0}.btn-ghost:hover{background:var(--color-primary-subtle-hover)}.field{gap:.35rem;display:grid}.field input,.field select{border:1px solid var(--border-color-default);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);padding:.6rem .75rem}.field input:focus,.field select:focus{box-shadow:var(--shadow-focus);border-color:var(--border-color-focus);outline:none}.error{color:var(--color-error);font-size:var(--text-sm)}.table-wrap{overflow-x:auto}table.logs{border-collapse:collapse;width:100%;font-size:var(--text-sm)}table.logs th,table.logs td{text-align:left;border-bottom:1px solid var(--border-color-muted);vertical-align:top;padding:.65rem .5rem}table.logs th{color:var(--color-text-muted);font-weight:var(--font-weight-semibold);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-wider)}.badge{background:var(--color-primary-100);color:var(--color-primary-800);border-radius:var(--radius-xs);font-size:var(--text-xs);font-family:var(--font-family-mono);padding:.15rem .45rem;display:inline-block}.mono{font-family:var(--font-family-mono);font-size:var(--text-sm)}
