:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--font-sans:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, "SF Mono", "Cascadia Mono", "Segoe UI Mono", Menlo, Consolas, monospace;--bg:#fafaf9;--surface:#fff;--surface-sunk:#f4f4f2;--line:#e7e6e3;--line-strong:#d6d4cf;--text:#1c1b19;--text-muted:#6b6963;--accent:#3b5bdb;--accent-text:#fff;--accent-soft:#edf1fe;--ok:#2f9e44;--pending:#e8a10c;--off:#9a978f;--bad:#e03131;--bad-soft:#fdeeee;--warn-soft:#fff6e0;--focus:#3b5bdb;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--radius:8px;--radius-small:6px;--text-xs:12px;--text-sm:13px;--text-md:14px;--text-lg:18px;--text-xl:24px}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#121211;--surface:#1a1a19;--surface-sunk:#151514;--line:#2a2a28;--line-strong:#3a3a37;--text:#ecebe8;--text-muted:#a3a19b;--accent:#7b93f5;--accent-text:#0e1330;--accent-soft:#1d2342;--ok:#51cf66;--pending:#fcc419;--off:#75736d;--bad:#ff6b6b;--bad-soft:#2c1717;--warn-soft:#2a2412;--focus:#7b93f5}}*,:before,:after{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);font:var(--text-md) / 1.5 var(--font-sans);margin:0}a{color:var(--accent)}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}h1{font-size:var(--text-xl);margin:0}h2{font-size:var(--text-lg);margin:var(--space-5) 0 var(--space-3)}h3,h4{font-size:var(--text-md);margin:var(--space-4) 0 var(--space-2)}code,.code{font-family:var(--font-mono);font-size:var(--text-sm)}pre.code{padding:var(--space-3);background:var(--surface-sunk);border:1px solid var(--line);border-radius:var(--radius-small);white-space:pre-wrap;word-break:break-word;max-height:480px;margin:0;overflow:auto}.muted{color:var(--text-muted)}.error-text{color:var(--bad);margin:var(--space-2) 0}.stack{gap:var(--space-4);flex-direction:column;display:flex}.app{flex-direction:column;min-height:100vh;display:flex}.topbar{align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-5);background:var(--surface);border-bottom:1px solid var(--line);flex-wrap:wrap;display:flex}.topbar__brand{color:var(--text);font-weight:600;text-decoration:none}.topbar nav{gap:var(--space-3);display:flex}.topbar .field{flex-direction:row;align-items:center}.operator{align-items:center;gap:var(--space-2);margin-left:auto;display:flex}.layout{flex:1;min-height:0;display:flex}.page{padding:var(--space-5);flex:1;width:100%;max-width:1280px;margin:0 auto}.page-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-5);display:flex}.page-header__text{min-width:0}.operator__name{font-weight:600}.page-header__subtitle{margin:var(--space-1) 0 0;color:var(--text-muted)}.page-header__actions,.toolbar{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.sign-in{max-width:420px;padding:var(--space-6);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin:15vh auto}.button{font:inherit;padding:var(--space-1) var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-small);background:var(--surface);color:var(--text);cursor:pointer;text-decoration:none;display:inline-block}.button:hover{background:var(--surface-sunk)}.button:disabled{opacity:.5;cursor:not-allowed}.button--primary{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.button--primary:hover{background:var(--accent);filter:brightness(1.08)}.button--quiet{background:0 0;border-color:#0000}.button--danger{color:var(--bad);border-color:var(--bad)}.button--danger:hover{background:var(--bad-soft)}.link{font:inherit;color:var(--accent);cursor:pointer;text-align:left;background:0 0;border:none;padding:0}.field{gap:var(--space-1);flex-direction:column;display:flex}.field__label{font-size:var(--text-sm);font-weight:500}.field__hint{font-size:var(--text-xs);color:var(--text-muted)}.field__problem{font-size:var(--text-xs);color:var(--bad)}.input{font:inherit;padding:var(--space-2);border:1px solid var(--line-strong);border-radius:var(--radius-small);background:var(--surface);color:var(--text);width:100%}.input--mono{font-family:var(--font-mono);font-size:var(--text-sm)}.input[aria-invalid=true]{border-color:var(--bad)}.checkbox{align-items:baseline;gap:var(--space-2);display:flex}.fieldset{border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-4);gap:var(--space-3);flex-direction:column;display:flex}.filters{gap:var(--space-3);margin-bottom:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.search{gap:var(--space-2);align-items:flex-end;display:flex}.chip{align-items:center;gap:var(--space-1);padding:0 var(--space-2);border:1px solid var(--line);font-size:var(--text-xs);white-space:nowrap;border-radius:999px;display:inline-flex}.chip:before{content:"";background:var(--off);border-radius:50%;width:6px;height:6px}.chip--ok:before{background:var(--ok)}.chip--pending:before{background:var(--pending)}.chip--bad:before{background:var(--bad)}.chip--off:before{background:var(--off)}.notice{padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);margin:var(--space-3) 0}.notice--error{border-color:var(--bad);background:var(--bad-soft)}.notice--warning{border-color:var(--pending);background:var(--warn-soft)}.notice--info{border-color:var(--accent);background:var(--accent-soft)}.notice--empty{text-align:center;color:var(--text-muted)}.notice__title{margin:0;font-weight:500}.notice__body{margin-top:var(--space-2)}.table{border-collapse:collapse;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);width:100%}.table th,.table td{text-align:left;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--line);vertical-align:top}.table th{font-size:var(--text-xs);color:var(--text-muted);font-weight:500}.table caption{text-align:left;padding:var(--space-2) 0;font-weight:500}.rows{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);margin:0;padding:0;list-style:none}.rows>li{gap:var(--space-3);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--line);align-items:center;display:flex}.rows>li:last-child{border-bottom:none}.group{margin-bottom:var(--space-5)}.tabs{gap:var(--space-1);border-bottom:1px solid var(--line);margin-bottom:var(--space-4);display:flex}.tabs__tab{font:inherit;padding:var(--space-2) var(--space-3);color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000}.tabs__tab[aria-selected=true]{color:var(--text);border-bottom-color:var(--accent)}.editor{gap:var(--space-5);grid-template-columns:minmax(0,1fr) 320px;display:grid}.editor>.tabs{grid-column:1/-1}.editor__panel{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.contract,.test-result{gap:var(--space-3);flex-direction:column;display:flex}.mono{font-family:var(--font-mono);font-size:var(--text-sm)}.kv-table td{padding:var(--space-1)}.help{border-left:1px solid var(--line);padding-left:var(--space-4);font-size:var(--text-sm)}.facts{padding-left:var(--space-4)}.fact__source{font-size:var(--text-xs)}.node{border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-3);margin:0 0 var(--space-3)}.node__header,.constraints{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));align-items:end;display:grid}.node__children,.node__items{margin-top:var(--space-3);padding-left:var(--space-4);border-left:2px solid var(--line)}.issues{color:var(--bad)}.steps{padding-left:var(--space-5)}.dialog{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);color:var(--text);padding:var(--space-5);max-width:520px}.chat-panel{border-left:1px solid var(--line);background:var(--surface);width:420px;padding:var(--space-4);gap:var(--space-3);flex-direction:column;display:flex;overflow:auto}.timeline{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.msg{white-space:pre-wrap;padding:var(--space-2) var(--space-3);border-radius:var(--radius);margin:0}.msg--user{background:var(--accent-soft);align-self:flex-end}.msg--assistant{background:var(--surface-sunk)}.msg--note{color:var(--text-muted);font-style:italic;font-size:var(--text-sm)}.tool-call{border:1px solid var(--line);border-radius:var(--radius-small);padding:var(--space-2);font-size:var(--text-sm)}.tool-call--error{border-color:var(--bad)}.tool-call--running{border-color:var(--pending)}.tool-call--ok{border-color:var(--ok)}.tool-call__title{font-weight:600}.confirm{border:1px solid var(--pending);background:var(--warn-soft);border-radius:var(--radius);padding:var(--space-3)}.confirm__call{border-top:1px solid var(--line);padding-top:var(--space-2);margin-top:var(--space-2)}.composer{gap:var(--space-2);flex-direction:column;display:flex}@media (width<=960px){.editor{grid-template-columns:minmax(0,1fr)}.help{border-left:none;padding-left:0}.chat-panel{width:100%}}
