:root{--sidebar-width:14.5rem;--radius-sm:.125rem;--radius:.2rem;--radius-lg:.25rem}a{color:inherit}button,input{font:inherit}.app-main{flex:auto;min-width:0;padding:2rem 2.5rem 4.5rem}.app-content{width:min(100%,80rem);margin:0 auto}.app-content--narrow{max-width:40rem}.page-kicker{color:var(--muted);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .4rem;font-size:.6875rem;font-weight:500}.page-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:2.25rem;display:flex}.page-header h1{letter-spacing:-.045em;margin:0;font-size:1.85rem;font-weight:600;line-height:1.15}.page-header p{max-width:36rem;color:var(--muted);margin:.4rem 0 0;font-size:.9375rem}.card{border:1px solid var(--card-border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:none}.card-body{padding:1.5rem 1.6rem}.card-title{letter-spacing:-.03em;margin:0;font-size:1.0625rem;font-weight:600}.card-description{color:var(--muted);margin:.4rem 0 0;font-size:.875rem;line-height:1.55}.button,.btn{border-radius:var(--radius-sm);letter-spacing:-.02em;cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:.4rem;min-height:2.4rem;padding:.5rem 1.1rem;font-size:.875rem;font-weight:500;line-height:1;text-decoration:none;transition:background .15s,border-color .15s,color .15s,opacity .15s;display:inline-flex}.button:active,.btn:active{opacity:.85}.button-primary,.btn-primary{color:var(--on-accent);background:var(--accent);border-color:var(--accent)}.button-primary:hover,.btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.button-secondary,.btn-secondary,.btn-google{color:var(--text);border-color:var(--border-strong);background:0 0}.button-secondary:hover,.btn-secondary:hover,.btn-google:hover{border-color:var(--text);background:var(--surface-hover)}.button-ghost,.btn-ghost{color:var(--muted);background:0 0}.button-ghost:hover,.btn-ghost:hover{color:var(--text);background:var(--surface-hover)}.button-danger,.btn-danger{color:var(--text);border-color:var(--border-strong);background:0 0}.button-danger:hover,.btn-danger:hover{background:var(--danger-bg);border-color:var(--text)}.button:disabled,.btn:disabled{opacity:.4;cursor:not-allowed}.button:focus-visible,.btn:focus-visible,.text-input:focus-visible,.theme-toggle:focus-visible{outline:2px solid var(--text);outline-offset:1px}.theme-toggle{border-radius:var(--radius-sm);width:2rem;height:2rem;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.theme-toggle:hover{color:var(--text);border-color:var(--border);background:var(--surface-hover)}.theme-toggle .theme-icon{display:block}.theme-toggle .icon-moon,:root[data-theme=dark] .theme-toggle .icon-sun{display:none}:root[data-theme=dark] .theme-toggle .icon-moon{display:block}.field{gap:.4rem;display:grid}.field label{color:var(--text);font-size:.8125rem;font-weight:500}.text-input{border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;min-height:2.5rem;color:var(--text);background:var(--surface);outline:none;padding:.55rem .85rem;transition:border-color .15s}.text-input:focus{border-color:var(--text);box-shadow:none}.form-row{align-items:end;gap:.65rem;display:flex}.table-wrap{border:1px solid var(--card-border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:none;overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font-size:.875rem}.data-table th,.data-table td{border-bottom:1px solid var(--border-subtle);text-align:left;white-space:nowrap;padding:.85rem 1.25rem}.data-table th{color:var(--muted);font-size:.75rem;font-weight:500;font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase}.data-table tr:last-child td{border-bottom:0}.data-table tbody tr{transition:background .15s}.data-table tbody tr:hover{background:var(--surface-hover)}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.metric{border:1px solid var(--card-border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:none;padding:1.15rem 1.2rem}.metric small{color:var(--muted);margin-top:.3rem;font-size:.75rem;display:block}.metric-label{color:var(--muted);letter-spacing:.02em;text-transform:uppercase;font-size:.75rem;font-weight:500;font-family:var(--font-mono);display:block}.metric-value{letter-spacing:-.04em;font-variant-numeric:tabular-nums;margin-top:.45rem;font-size:1.75rem;font-weight:600;line-height:1.1;display:block}.notice{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:none;margin-bottom:1.25rem;padding:.8rem 1.1rem;font-size:.875rem}.notice-error,.notice.error{color:var(--danger-text);background:var(--danger-bg);border-color:var(--border-strong);box-shadow:none}.notice.success,.notice-success{color:var(--success-text);background:var(--accent-bg);border-color:var(--border);box-shadow:none}.badge,.status-badge{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.6875rem;font-weight:500;font-family:var(--font-mono);background:0 0;align-items:center;padding:.2rem .5rem;display:inline-flex}.badge.pro,.badge.completed,.status-badge.completed{color:var(--text);background:var(--accent-bg);border-color:var(--border-strong)}.badge.failed,.status-badge.failed{color:var(--text);border-color:var(--text);background:0 0}.badge.pending,.badge.running,.status-badge.pending,.status-badge.running{color:var(--muted);background:0 0;border-style:dashed}.empty-state{border:1px dashed var(--border);border-radius:var(--radius-lg);box-shadow:none;color:var(--muted);text-align:center;background:0 0;padding:3.5rem 1.5rem}.empty-state p{margin:0 0 1.1rem;font-size:.9375rem}.section-heading{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:1rem;display:flex}.section-heading h2,.section-heading p{margin:0}.section-heading p{color:var(--muted);margin-top:.25rem;font-size:.85rem}.text-link{color:var(--text);text-underline-offset:.18em;font-size:.8125rem;font-weight:500;text-decoration:underline}.text-link:hover{opacity:.7}.form-status{color:var(--muted);margin:.65rem 0 0;font-size:.8125rem}.form-status.error{color:var(--danger-text)}.score-value{font-variant-numeric:tabular-nums}.link-button{color:var(--muted);cursor:pointer;font:inherit;text-underline-offset:.15em;background:0 0;border:0;padding:0;text-decoration:underline}.link-button:hover{color:var(--text)}.danger-zone{border-color:var(--border-strong)}@media (width<=800px){.app-main{padding:1.5rem 1.15rem 2.5rem}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-header,.form-row{flex-direction:column;align-items:stretch}.section-heading{flex-direction:column}}@media (width<=560px){.metric-grid{grid-template-columns:1fr}}:root{--bg:#fff;--surface:#fff;--surface-subtle:#f4f4f4;--surface-raised:#ebebeb;--surface-hover:#0000000a;--border:#00000024;--border-strong:#00000047;--border-subtle:#00000014;--card-border:#0000001f;--text:#0a0a0a;--muted:#6b6b6b;--accent:#0a0a0a;--accent-hover:#262626;--accent-text:#0a0a0a;--on-accent:#fff;--accent-bg:#0000000f;--danger:#0a0a0a;--danger-text:#0a0a0a;--danger-bg:#0000000f;--success:#0a0a0a;--success-text:#0a0a0a;--warning:#0a0a0a;--warning-bg:#0000000f;--shadow-sm:none;--shadow-md:none;--font-sans:"Space Grotesk", "Segoe UI", sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, monospace;--bg-atmosphere:radial-gradient(ellipse 80% 50% at 50% -20%, #0000000a, transparent 55%), linear-gradient(180deg, #fff 0%, #f7f7f7 100%)}:root[data-theme=dark]{--bg:#050505;--surface:#0a0a0a;--surface-subtle:#111;--surface-raised:#1a1a1a;--surface-hover:#ffffff0f;--border:#ffffff29;--border-strong:#ffffff52;--border-subtle:#ffffff14;--card-border:#ffffff24;--text:#f5f5f5;--muted:#9a9a9a;--accent:#f5f5f5;--accent-hover:#fff;--accent-text:#f5f5f5;--on-accent:#0a0a0a;--accent-bg:#ffffff14;--danger:#f5f5f5;--danger-text:#f5f5f5;--danger-bg:#ffffff14;--success:#f5f5f5;--success-text:#f5f5f5;--warning:#f5f5f5;--warning-bg:#ffffff14;--shadow-sm:none;--shadow-md:none;--bg-atmosphere:radial-gradient(ellipse 70% 45% at 50% -15%, #ffffff0f, transparent 50%), linear-gradient(180deg, #050505 0%, #0a0a0a 100%)}*,:before,:after{box-sizing:border-box}html{font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-height:100vh;color:var(--text);background-color:var(--bg);background-image:var(--bg-atmosphere);background-attachment:fixed;margin:0;line-height:1.5}::selection{color:var(--on-accent);background:var(--accent)}:focus-visible{outline:2px solid var(--text);outline-offset:2px}h1,h2,h3{letter-spacing:-.04em;font-weight:600}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.logo[data-astro-cid-f7espo7c]{font-family:var(--font-sans);letter-spacing:-.04em;color:var(--text);align-items:center;gap:.55rem;font-size:1.05rem;font-weight:600;text-decoration:none;display:inline-flex}.logo[data-astro-cid-f7espo7c] img[data-astro-cid-f7espo7c]{border-radius:0;display:block}.logo[data-astro-cid-f7espo7c] span[data-astro-cid-f7espo7c]{line-height:1}
