:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#040c1a);--foreground:var(--lightningcss-light,#061023)var(--lightningcss-dark,#f1f5f9);--card:var(--lightningcss-light,#fff)var(--lightningcss-dark,#081326);--card-foreground:var(--foreground);--muted:var(--lightningcss-light,#eef2f7)var(--lightningcss-dark,#121f36);--muted-foreground:var(--lightningcss-light,#4e5e74)var(--lightningcss-dark,#93a5be);--border:var(--lightningcss-light,#d1dbe6)var(--lightningcss-dark,#1c2d4a);--primary:var(--lightningcss-light,#1666b6)var(--lightningcss-dark,#519eec);--primary-foreground:var(--lightningcss-light,#fff)var(--lightningcss-dark,#040c1a);--accent:var(--lightningcss-light,#dbedfa)var(--lightningcss-dark,#122e49);--accent-foreground:var(--lightningcss-light,#10477f)var(--lightningcss-dark,#9ac7f4);--secondary:var(--lightningcss-light,#eaf0f6)var(--lightningcss-dark,#14233d);--secondary-foreground:var(--lightningcss-light,#0b1f42)var(--lightningcss-dark,#f1f5f9);--destructive:var(--lightningcss-light,#b81e1e)var(--lightningcss-dark,#ef4d4d);--destructive-foreground:var(--lightningcss-light,#fff)var(--lightningcss-dark,#040c1a);--ring:var(--primary);--success:var(--lightningcss-light,#147136)var(--lightningcss-dark,#64d88f);--success-soft:var(--lightningcss-light,#dff6e8)var(--lightningcss-dark,#153220);--warning:var(--lightningcss-light,#884c07)var(--lightningcss-dark,#f6c25a);--warning-soft:var(--lightningcss-light,#fcedcf)var(--lightningcss-dark,#362712);--danger:var(--lightningcss-light,#a71b1b)var(--lightningcss-dark,#f37272);--danger-soft:var(--lightningcss-light,#fce8e8)var(--lightningcss-dark,#391313);--info:var(--accent-foreground);--info-soft:var(--accent);--radius:.5rem;--header-height:3.5rem;--content-width:72rem;--gutter:1rem;--font-sans:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{color:var(--foreground);background:var(--background);font-family:var(--font-sans);margin:0;font-size:1rem;line-height:1.5}h1,h2,h3{margin:0;line-height:1.25}p{margin:0}a{color:var(--primary)}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.muted{color:var(--muted-foreground)}.sr-only,.user-menu-name{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.btn{border-radius:var(--radius);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;min-height:2.5rem;padding:.5rem 1rem;font-size:.9375rem;font-weight:500;line-height:1.25;text-decoration:none;display:inline-flex}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--primary);color:var(--primary-foreground)}.btn-primary:hover:not(:disabled){background:color-mix(in srgb, var(--primary) 88%, var(--foreground))}.btn-secondary{background:var(--secondary);color:var(--secondary-foreground);border-color:var(--border)}.btn-secondary:hover:not(:disabled){background:var(--accent)}.btn-ghost{color:var(--foreground);background:0 0}.btn-ghost:hover:not(:disabled){background:var(--muted)}.btn-destructive{background:var(--destructive);color:var(--destructive-foreground)}.btn-block{width:100%}.card{background:var(--card);color:var(--card-foreground);border:1px solid var(--border);border-radius:calc(var(--radius) + .25rem);padding:1.5rem}.alert{border-radius:var(--radius);padding:.75rem 1rem;font-size:.9375rem}.alert-error{background:var(--danger-soft);color:var(--danger);border:1px solid var(--danger)}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.page-header-text{min-width:0}.page-header h1{overflow-wrap:anywhere;font-size:1.5rem}.page-header p{color:var(--muted-foreground);margin-top:.25rem}.page-header-actions{gap:.5rem;display:flex}.empty-state{border:1px dashed var(--border);border-radius:calc(var(--radius) + .25rem);background:var(--muted);text-align:center;flex-direction:column;align-items:center;gap:.5rem;padding:3rem 1.5rem;display:flex}.empty-state h2{font-size:1.125rem}.empty-state p{max-width:32rem;color:var(--muted-foreground)}.page-loading{min-height:10rem}.auth-page{min-height:100dvh;padding:var(--gutter);place-items:center;display:grid}.auth-card{flex-direction:column;gap:1rem;width:100%;max-width:24rem;display:flex}.auth-card h1{font-size:1.5rem}.app-shell{flex-direction:column;min-height:100dvh;display:flex}.skip-link{z-index:100;border-radius:var(--radius);background:var(--primary);color:var(--primary-foreground);padding:.5rem 1rem;position:absolute;top:.5rem;left:.5rem;transform:translateY(-200%)}.skip-link:focus{transform:none}.app-header{z-index:20;border-bottom:1px solid var(--border);background:var(--card);position:sticky;top:0}.app-header-inner{max-width:var(--content-width);min-height:var(--header-height);padding:.5rem var(--gutter);align-items:center;gap:.75rem;margin:0 auto;display:flex}.brand{color:var(--foreground);flex:none;font-weight:700;text-decoration:none}.header-end{align-items:center;min-width:0;margin-left:auto;display:flex}.menu-button{border:1px solid var(--border);border-radius:var(--radius);background:var(--secondary);cursor:pointer;align-items:center;gap:.5rem;min-height:2.5rem;padding:.25rem .75rem;display:none}.menu-icon{background:currentColor;width:1rem;height:2px;box-shadow:0 -5px,0 5px}.main-nav{display:flex}.nav-list{gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.nav-link{border-radius:var(--radius);color:var(--muted-foreground);padding:.5rem .75rem;font-weight:500;text-decoration:none;display:block}.nav-link:hover{background:var(--muted);color:var(--foreground)}.nav-link[aria-current=page]{background:var(--accent);color:var(--accent-foreground);text-underline-offset:.3em;text-decoration:underline;text-decoration-thickness:2px}.app-main{width:100%;min-width:0;max-width:var(--content-width);padding:1.5rem var(--gutter) 3rem;flex:1;margin:0 auto}.app-main:focus{outline:none}.user-menu{min-width:0;position:relative}.user-menu-button{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:.5rem;max-width:100%;min-height:2.5rem;padding:.25rem .5rem .25rem .25rem;display:flex}.user-menu-button:hover,.user-menu-button[aria-expanded=true]{background:var(--muted)}.avatar{background:var(--accent);width:2rem;height:2rem;color:var(--accent-foreground);border-radius:50%;flex:none;place-items:center;font-size:.75rem;font-weight:700;display:inline-grid;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%;display:block}.user-menu-panel{z-index:30;width:16rem;max-width:calc(100vw - 2 * var(--gutter));border:1px solid var(--border);border-radius:calc(var(--radius) + .25rem);background:var(--card);box-shadow:0 8px 24px color-mix(in srgb, var(--foreground) 14%, transparent);flex-direction:column;gap:1rem;padding:1rem;display:flex;position:absolute;top:calc(100% + .5rem);right:0}.user-menu-person{flex-direction:column;min-width:0;display:flex}.user-menu-person strong,.user-menu-person span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.user-menu-person span{color:var(--muted-foreground);font-size:.875rem}.user-menu-section{flex-direction:column;gap:.5rem;display:flex}.user-menu-label{color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.04em;font-size:.8125rem;font-weight:600}.theme-toggle{border-radius:var(--radius);background:var(--muted);grid-template-columns:repeat(3,1fr);gap:.25rem;padding:.25rem;display:grid}.theme-toggle button{border-radius:calc(var(--radius) - .125rem);cursor:pointer;background:0 0;border:0;min-height:2rem;padding:.25rem .5rem}.theme-toggle button[aria-pressed=true]{background:var(--card);box-shadow:0 0 0 1px var(--border);font-weight:600}.theme-toggle button[aria-pressed=true]:before{content:"✓ "}@media (max-width:47.99rem){.menu-button{display:inline-flex}.main-nav{padding:.5rem var(--gutter) .75rem;border-bottom:1px solid var(--border);background:var(--card);display:none;position:absolute;top:100%;left:0;right:0}.main-nav[data-open=true]{display:block}.nav-list{flex-direction:column}.nav-link{padding:.75rem}.user-menu-button{padding:.25rem}}@media (min-width:48rem){.user-menu-name{clip-path:none;text-overflow:ellipsis;width:auto;max-width:14rem;height:auto;margin:0;font-weight:500;position:static;overflow:hidden}}.small{font-size:.875rem}.mono{font-family:var(--font-mono);overflow-wrap:anywhere;font-size:.875em}.notices{flex-direction:column;gap:.75rem;margin-bottom:1.5rem;display:flex}.alert p{margin-top:.25rem}.alert-warning{background:var(--warning-soft);color:var(--warning);border:1px solid var(--warning)}.alert-success{background:var(--success-soft);color:var(--success);border:1px solid var(--success)}.badge{border:1px solid var(--border);background:var(--muted);color:var(--muted-foreground);white-space:nowrap;border-radius:999px;padding:.125rem .5rem;font-size:.8125rem;font-weight:500;display:inline-block}.badge-active{background:var(--success-soft);color:var(--success);border-color:var(--success)}.badge-unavailable{background:var(--warning-soft);color:var(--warning);border-color:var(--warning)}.field-error{color:var(--danger);font-size:.875rem}.steps{text-align:left;max-width:32rem;margin:.5rem 0 0;padding-left:1.25rem}.steps li+li{margin-top:.5rem}.project-list{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.project-row{border:1px solid var(--border);border-radius:calc(var(--radius) + .25rem);background:var(--card);grid-template-columns:minmax(0,2fr) minmax(0,2fr) auto;align-items:center;gap:1rem;padding:1rem;display:grid}.project-main,.project-status{flex-direction:column;align-items:flex-start;gap:.25rem;min-width:0;display:flex}.project-name{overflow-wrap:anywhere;font-weight:600}.project-toggle{text-align:right;flex-direction:column;align-items:flex-end;gap:.25rem;max-width:14rem;display:flex}.switch{border:1px solid var(--border);background:var(--muted);cursor:pointer;border-radius:999px;width:2.75rem;height:1.5rem;padding:0;position:relative}.switch[aria-checked=true]{background:var(--primary);border-color:var(--primary)}.switch:disabled{opacity:.5;cursor:not-allowed}.switch-thumb{background:var(--foreground);border-radius:50%;width:1.125rem;height:1.125rem;position:absolute;top:.125rem;left:.125rem}.switch[aria-checked=true] .switch-thumb{background:var(--primary-foreground);left:1.375rem}.sync{flex-direction:column;align-items:flex-end;gap:.25rem;display:flex}.sync-result{flex-direction:column;align-items:flex-end;font-size:.875rem;display:flex}@media (max-width:47.99rem){.project-row{grid-template-columns:minmax(0,1fr) auto}.project-status{grid-area:2/1/auto/-1}.sync,.sync-result{align-items:flex-start}}.settings-section+.settings-section{margin-top:2rem}.settings-section h2{margin-bottom:.75rem;font-size:1.125rem}.status-list{gap:.5rem;margin:0;display:grid}.status-list div{flex-wrap:wrap;gap:.25rem 1rem;display:flex}.status-list dt{min-width:8rem;font-weight:600}.status-list dd{min-width:0;margin:0}.settings-form{flex-direction:column;gap:1.5rem;max-width:44rem;display:flex}.settings-form fieldset{border:1px solid var(--border);border-radius:calc(var(--radius) + .25rem);background:var(--card);flex-direction:column;gap:1rem;margin:0;padding:1rem 1.25rem 1.25rem;display:flex}.settings-form legend{padding:0 .5rem;font-weight:600}.field{flex-direction:column;gap:.375rem;display:flex}.field-head{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.field-head label,.field-label{font-weight:500}.field input[type=text],.field textarea{border:1px solid var(--border);border-radius:var(--radius);background:var(--background);width:100%;color:var(--foreground);font:inherit;padding:.5rem .75rem}.field textarea{resize:vertical;min-height:7rem}.field input[aria-invalid=true],.field textarea[aria-invalid=true]{border-color:var(--danger)}.check{align-items:center;gap:.5rem;display:inline-flex}.check-line{flex-wrap:wrap;align-items:center;gap:.25rem .75rem;display:flex}.check-row{flex-wrap:wrap;gap:.5rem 1.25rem;margin-top:.25rem;display:flex}.link-button{color:var(--primary);cursor:pointer;background:0 0;border:0;padding:0;font-size:.875rem;text-decoration:underline}.cost-summary{flex-direction:column;gap:.5rem;display:flex}.cost-summary ul{margin:0;padding-left:1.25rem}.confirm{flex-wrap:wrap;align-items:center;gap:.5rem;display:inline-flex}.form-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}@media (prefers-reduced-motion:no-preference){.btn,.nav-link,.user-menu-button{transition:background-color .15s,color .15s}}.badge-run{align-items:center;gap:.375rem;display:inline-flex}.badge-run-queued{background:var(--info-soft);color:var(--info);border-color:var(--info)}.badge-run-running{background:var(--info-soft);color:var(--info);border-color:var(--info);border-style:dashed}.badge-run-succeeded{background:var(--success-soft);color:var(--success);border-color:var(--success)}.badge-run-failed{background:var(--danger-soft);color:var(--danger);border-color:var(--danger)}.badge-run-cancelled,.badge-run-superseded{background:var(--muted);color:var(--muted-foreground);border-color:var(--border)}.badge-run-superseded{border-style:dashed}.runs-filter{flex-wrap:wrap;align-items:flex-end;gap:.75rem;margin-bottom:1rem;display:flex}.runs-filter label{flex-direction:column;gap:.25rem;font-size:.875rem;font-weight:500;display:flex}.runs-filter select{border:1px solid var(--border);border-radius:var(--radius);background:var(--background);min-width:11rem;max-width:100%;color:var(--foreground);font:inherit;padding:.5rem .625rem}.run-list{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.run-row{border:1px solid var(--border);border-radius:calc(var(--radius) + .25rem);background:var(--card);grid-template-columns:minmax(0,2fr) minmax(0,2fr) minmax(0,1.5fr);align-items:start;gap:1rem;padding:1rem;display:grid}.run-main,.run-state,.run-times{flex-direction:column;align-items:flex-start;gap:.25rem;min-width:0;display:flex}.run-link{overflow-wrap:anywhere;font-weight:600}.run-notice{margin-bottom:1rem}.run-detail{flex-direction:column;gap:1.5rem;display:flex}.run-facts{grid-template-columns:minmax(8rem,12rem) minmax(0,1fr);gap:.5rem 1rem;margin:0;display:grid}.run-facts dt{color:var(--muted-foreground);font-size:.875rem}.run-facts dd{overflow-wrap:anywhere;min-width:0;margin:0}.run-question{white-space:pre-wrap}.run-log{border:1px solid var(--border);border-radius:var(--radius);background:var(--muted);max-height:28rem;color:var(--foreground);font-family:var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:.75rem 1rem;font-size:.8125rem;overflow:auto}@media (max-width:47.99rem){.run-row{grid-template-columns:minmax(0,1fr)}.run-facts{grid-template-columns:minmax(0,1fr);gap:.125rem}.run-facts dd{margin-bottom:.5rem}}.field select{border:1px solid var(--border);border-radius:var(--radius);background:var(--background);max-width:100%;color:var(--foreground);font:inherit;padding:.5rem .625rem}.pr-picker{min-width:0}.pr-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.pr-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.25rem .75rem;min-width:0;display:flex}.pr-row .check-line{overflow-wrap:anywhere;min-width:0}.pr-number{font-weight:600}.pr-title{min-width:0}
