:root{color:#12202e;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:radial-gradient(circle at 0 0,#0b6e4f24,#0000 42%),linear-gradient(160deg,#eef3f1 0%,#f7f5f1 55%,#e8eef5 100%);font-family:"Source Sans 3",Segoe UI,Helvetica Neue,sans-serif;font-weight:400;line-height:1.5}*,:before,:after{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}#root{min-height:100vh}h1{font-family:Fraunces,Georgia,Times New Roman,serif}:root{--aqs-bg:#e8f2ef;--aqs-surface:#fff;--aqs-text:#0f2a24;--aqs-accent:#0b6e4f;--aqs-font-heading:Fraunces, Georgia, serif;--aqs-font-body:"Source Sans 3", "Segoe UI", sans-serif}html,body,#root{min-height:100%}body{color:var(--aqs-text);font-family:var(--aqs-font-body);background:radial-gradient(circle at 10% 0%, color-mix(in srgb, var(--aqs-accent) 18%, transparent), transparent 42%), linear-gradient(160deg, var(--aqs-bg), color-mix(in srgb, var(--aqs-bg) 70%, #fff));margin:0}.shell{flex-direction:column;justify-content:flex-start;gap:1rem;max-width:48rem;min-height:100vh;margin:0 auto;padding:2rem;display:flex}.shell-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.shell h1{font-family:var(--aqs-font-heading);letter-spacing:-.03em;color:var(--aqs-text);margin:0;font-size:clamp(2rem,4vw,2.75rem);font-weight:650}.shell h2{font-family:var(--aqs-font-heading);margin:0;font-size:1.5rem}.subtitle{color:color-mix(in srgb, var(--aqs-text) 72%, transparent);margin:.5rem 0 0}.shell-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.shell-nav{flex-wrap:wrap;gap:.5rem;display:flex}.marks-filters{flex-wrap:wrap;align-items:flex-end}.marks-filters .field{min-width:8rem}.shell-nav button{font:inherit;border:1px solid color-mix(in srgb, var(--aqs-text) 25%, transparent);background:var(--aqs-surface);color:var(--aqs-text);cursor:pointer;padding:.4rem .75rem}.shell-nav button.nav-active{border-color:var(--aqs-accent);color:var(--aqs-accent)}.locale-switcher{align-items:center;gap:.4rem;font-size:.95rem;display:flex}.locale-switcher select,.ops-form select,.ops-form input,.ops-form textarea,.ops-form button,.ops-list button{font:inherit;padding:.35rem .5rem}.button-link{font:inherit;border:1px solid var(--aqs-text);background:var(--aqs-text);color:var(--aqs-surface);cursor:pointer;padding:.4rem .85rem;text-decoration:none}.status{margin:0}.error{color:#8b1e1e;margin:0}.health{margin:0;font-family:ui-monospace,Cascadia Code,Source Code Pro,Menlo,monospace;font-size:.95rem}.ops-panel{background:color-mix(in srgb, var(--aqs-surface) 92%, transparent);padding:1rem 0}.ops-form{gap:.75rem;margin-top:1rem;display:grid}.ops-form label{gap:.35rem;display:grid}.ops-form button,.ops-list button{border:1px solid var(--aqs-accent);background:var(--aqs-accent);color:#fff;cursor:pointer;justify-self:start}.ops-list{gap:.5rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.ops-list li{border-bottom:1px solid color-mix(in srgb, var(--aqs-text) 12%, transparent);flex-flow:column wrap;justify-content:space-between;align-items:flex-start;gap:.5rem;padding:.5rem 0;display:flex}.hint,.muted{color:color-mix(in srgb, var(--aqs-text) 65%, transparent);font-size:.85rem}.field{gap:.35rem;display:grid}.check-row{align-items:center;gap:.5rem;display:flex}.row-actions{flex-wrap:wrap;gap:.5rem;display:flex}.gate-status{margin-top:1rem}.run-meta{gap:.5rem;margin:1rem 0;display:grid}.run-meta div{gap:.15rem;display:grid}.run-meta dt{color:color-mix(in srgb, var(--aqs-text) 65%, transparent);font-size:.85rem}.run-meta dd{margin:0}.stack{gap:.75rem;display:grid}.stack.nested{border-top:1px solid color-mix(in srgb, var(--aqs-text) 12%, transparent);margin-top:1rem;padding-top:1rem}.list-plain{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.list-row{text-align:left;width:100%;font:inherit;border:0;border-bottom:1px solid color-mix(in srgb, var(--aqs-text) 12%, transparent);color:inherit;cursor:pointer;background:0 0;gap:.2rem;padding:.55rem 0;display:grid}.field.checkbox{align-items:center;gap:.5rem;display:flex}.turns{gap:.75rem;margin:0;padding-left:1.25rem;display:grid}.turns p{margin:.25rem 0 0}.trend-bars{gap:.65rem}.trend-meta{flex-wrap:wrap;justify-content:space-between;gap:.5rem;font-size:.95rem;display:flex}.trend-track{background:color-mix(in srgb, var(--aqs-text) 12%, transparent);height:.45rem;margin-top:.3rem;overflow:hidden}.trend-fill{background:var(--aqs-accent);height:100%;transition:width .28s}@media (width<=640px){.shell{max-width:100%;padding:1.25rem}}
