:root{--deep-bg:#14161a;--deep-surface:#1c1f25;--deep-surface-2:#23272f;--deep-border:#30353e;--deep-border-strong:#3d434e;--deep-text:#e8eaee;--deep-text-muted:#9aa1ad;--deep-accent:#0044b8;--deep-on-accent:#fff;--deep-accent-text:#7ea6ff;--deep-ok:#4cc38a;--deep-danger:#d9634b;--deep-radius-sm:8px;--deep-radius-md:14px;--deep-radius-pill:999px;--deep-gap:12px;--deep-gap-lg:24px;--deep-dur:.16s}*{box-sizing:border-box}body{background:var(--deep-bg);color:var(--deep-text);margin:0;font:15px/1.5 system-ui,sans-serif}#app{max-width:880px;padding:var(--deep-gap-lg);margin:0 auto}h1{margin:0 0 var(--deep-gap);font-size:26px}h2{margin:0 0 var(--deep-gap);font-size:20px}.card{background:var(--deep-surface);border:1px solid var(--deep-border);border-radius:var(--deep-radius-md);padding:var(--deep-gap-lg);margin-bottom:var(--deep-gap-lg)}.field{margin-bottom:var(--deep-gap);display:block}.field span{color:var(--deep-text-muted);margin-bottom:4px;font-size:13px;display:block}input,select{border-radius:var(--deep-radius-sm);border:1px solid var(--deep-border-strong);background:var(--deep-surface-2);width:100%;color:var(--deep-text);font:inherit;padding:10px 12px}button{border-radius:var(--deep-radius-pill);background:var(--deep-accent);color:var(--deep-on-accent);font:inherit;cursor:pointer;transition:opacity var(--deep-dur) ease;border:1px solid #0000;padding:10px 22px}button.secondary{border-color:var(--deep-border-strong);color:var(--deep-text);background:0 0}button[disabled]{opacity:.55;cursor:default}button.link{color:var(--deep-text);background:0 0;border-radius:0;padding:0;text-decoration:underline}.problem{color:var(--deep-danger);margin:var(--deep-gap) 0;min-height:1.5em}.muted{color:var(--deep-text-muted)}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid var(--deep-border-strong);padding:10px 8px}nav{gap:var(--deep-gap);margin-bottom:var(--deep-gap-lg);align-items:center;display:flex}textarea{border-radius:var(--deep-radius-sm);border:1px solid var(--deep-border-strong);background:var(--deep-surface-2);width:100%;color:var(--deep-text);font:inherit;resize:vertical;padding:10px 12px}.small{font-size:13px}input.secret{-webkit-text-security:disc}.nowrap{white-space:nowrap}.ok{color:var(--deep-ok)}.actions{gap:var(--deep-gap);margin:var(--deep-gap) 0;flex-wrap:wrap;display:flex}nav h1{flex:1;margin:0}.steps{margin:0 0 var(--deep-gap);flex-wrap:wrap;gap:8px;padding:0;list-style:none;display:flex}.steps li{border-radius:var(--deep-radius-pill);border:1px solid var(--deep-border);color:var(--deep-text-muted);align-items:center;gap:8px;padding:6px 14px 6px 6px;display:flex}.steps li .num{background:var(--deep-surface-2);border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:13px;display:inline-flex}.steps li.current{border-color:var(--deep-accent-text);color:var(--deep-text)}.steps li.current .num{background:var(--deep-accent);color:var(--deep-on-accent)}.steps li.done .num{background:var(--deep-ok);color:#0d1117}.check{margin-bottom:var(--deep-gap);align-items:flex-start;gap:10px;display:flex}.check input{width:auto;margin-top:4px}.summary{border:1px solid var(--deep-border);border-radius:var(--deep-radius-sm);margin-bottom:var(--deep-gap);padding:8px 14px}.summary-row{justify-content:space-between;gap:var(--deep-gap);border-bottom:1px solid var(--deep-border);padding:6px 0;display:flex}.summary-row:last-child{border-bottom:none}.chat{padding:var(--deep-gap);border-radius:var(--deep-radius-md);background:var(--deep-bg);margin-bottom:var(--deep-gap);flex-direction:column;gap:8px;display:flex}.bubble{white-space:pre-wrap;border-radius:14px;max-width:80%;padding:8px 12px}.bubble.in{background:var(--deep-accent);color:var(--deep-on-accent);align-self:flex-end}.bubble.out{background:var(--deep-surface-2);align-self:flex-start}.progress li{margin:4px 0}details{margin:var(--deep-gap) 0}summary{cursor:pointer;color:var(--deep-accent-text)}.tabs{margin-bottom:var(--deep-gap);border-bottom:1px solid var(--deep-border);gap:4px;display:flex}button.tab{color:var(--deep-text-muted);background:0 0;border-bottom:2px solid #0000;border-radius:0;padding:8px 16px}button.tab.active{color:var(--deep-text);border-bottom-color:var(--deep-accent-text)}.tiles{gap:var(--deep-gap);margin:var(--deep-gap) 0;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));display:grid}.tile{background:var(--deep-surface-2);border:1px solid var(--deep-border);border-radius:var(--deep-radius-sm);padding:12px 14px}.tile-value{font-size:26px;font-weight:600}.status-line{gap:var(--deep-gap);flex-wrap:wrap;align-items:center;display:flex}.badge{border-radius:var(--deep-radius-pill);border:1px solid var(--deep-border-strong);padding:2px 10px;font-size:13px;display:inline-block}.badge.running{border-color:var(--deep-ok);color:var(--deep-ok)}.badge.error{border-color:var(--deep-danger);color:var(--deep-danger)}tr.out td{color:var(--deep-text-muted)}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}h3{margin:var(--deep-gap-lg) 0 var(--deep-gap);font-size:16px}h4{margin:var(--deep-gap) 0 6px;font-size:14px}button.small-button{padding:6px 14px;font-size:13px}.sticky-bar{z-index:5;padding:var(--deep-gap);position:sticky;top:0}.plain-list{margin:var(--deep-gap) 0 0;min-height:0;padding-left:20px}.confirm-box{margin-top:var(--deep-gap);padding:var(--deep-gap);border:1px solid var(--deep-border-strong);border-radius:var(--deep-radius-sm);background:var(--deep-surface-2)}.chips{margin:0 0 var(--deep-gap);flex-wrap:wrap;gap:8px;padding:0;list-style:none;display:flex}.chips li{border:1px solid var(--deep-border-strong);border-radius:var(--deep-radius-pill);align-items:center;gap:8px;padding:4px 4px 4px 12px;display:flex}.mono{font-family:ui-monospace,Consolas,monospace}.inline-form{gap:var(--deep-gap);flex-wrap:wrap;align-items:flex-end;display:flex}.inline-form .field{margin-bottom:0}.grow{flex:1;min-width:220px}.two{gap:0 var(--deep-gap);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}details.function{border:1px solid var(--deep-border);border-radius:var(--deep-radius-sm);padding:var(--deep-gap);background:var(--deep-surface-2)}details.function.has-problem{border-color:var(--deep-danger)}details.function>summary{color:var(--deep-text);font-weight:600}details.function[open]>summary{margin-bottom:var(--deep-gap)}details.function input,details.function select,details.function textarea{background:var(--deep-surface)}.question,.button-row{border-left:2px solid var(--deep-border-strong);padding-left:var(--deep-gap);margin-bottom:var(--deep-gap)}.button-cell{gap:0 var(--deep-gap);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end;margin-bottom:8px;display:grid}.button-cell button{margin-bottom:var(--deep-gap);justify-self:start}.key-row{align-self:flex-start;gap:6px;width:100%;display:flex}.key{text-align:center;border:1px solid var(--deep-border-strong);border-radius:var(--deep-radius-sm);flex:1;padding:6px 10px;font-size:13px}.table-scroll{overflow-x:auto}input.narrow{width:96px}.big{letter-spacing:1px;-webkit-user-select:all;user-select:all;font-size:20px}.column-row{gap:0 var(--deep-gap);border-bottom:1px solid var(--deep-border);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));align-items:end;margin-bottom:4px;padding-bottom:4px;display:grid}.column-row .check,.column-row button{margin-bottom:var(--deep-gap);justify-self:start}a.link{color:var(--deep-accent-text);text-underline-offset:3px;text-decoration:underline}a.link:focus-visible{outline:2px solid var(--deep-accent-text);outline-offset:2px}[hidden]{display:none!important}.tabs{scrollbar-width:none;overflow-x:auto}.tabs button.tab{white-space:nowrap;flex:none}section.card{overflow-x:auto}nav{flex-wrap:wrap}@media (max-width:560px){nav h1{flex:1 0 100%}}
