.lobapp{--font:"Geist", ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0a0a0b;--bg-rail:#0a0a0b;--surface:#131316;--surface-raised:#1b1b1f;--surface-sunken:#060607;--surface-quiet:#101013;--surface-hover:#1b1b1f;--surface-active:#232328;--border:#26262b;--border-strong:#3a3a41;--border-quiet:#1e1e23;--text:#f4f4f5;--text-muted:#a1a1aa;--text-faint:#8b8b92;--accent:var(--accent-dark,#f2f2f3);--accent-key:var(--accent);--accent-ink:var(--accent-fg-dark,#0a0a0b);--accent-fg:var(--accent-ink);--accent-hover:color-mix(in oklab, var(--accent-key) 88%, #fff);--accent-quiet:color-mix(in srgb, var(--accent-key) 13%, transparent);--accent-wash:color-mix(in srgb, var(--accent-key) 7%, transparent);--accent-line:color-mix(in srgb, var(--accent-key) 30%, transparent);--bot-1:#4fb3a0;--bot-2:#8390e6;--bot-3:#d6a34a;--bot-4:#e0857b;--bot-5:#b183e0;--bot-6:#59aecb;--bot-7:#db83a9;--bot-8:#9dbe63;--bot-9:#db9257;--bot-10:#71a7e6;--warn:#d9a441;--warn-quiet:color-mix(in srgb, var(--warn) 13%, transparent);--warn-line:color-mix(in srgb, var(--warn) 32%, transparent);--danger:#ff6b6b;--danger-quiet:color-mix(in srgb, var(--danger) 13%, transparent);--danger-line:color-mix(in srgb, var(--danger) 32%, transparent);--diff-add:#7fbf8e26;--diff-add-ink:#7fbf8e;--diff-del:#e8414224;--diff-del-ink:var(--danger);--t-xs:11.5px;--t-sm:12.5px;--t-ui:13.5px;--t-body:15px;--t-lg:17px;--t-xl:22px;--t-display:30px;--lh-tight:1.25;--lh-ui:1.45;--lh-body:1.65;--w-normal:400;--w-medium:500;--w-semi:600;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-8:32px;--s-10:40px;--s-12:48px;--s-16:64px;--r-sm:4px;--r-md:6px;--r-lg:12px;--r-full:999px;--overlay:#0000008c;--shadow-sm:0 1px 2px #0006;--shadow-md:0 4px 16px -4px #00000080;--shadow-pop:0 16px 48px -12px #000000a6, 0 0 0 1px #ffffff0f;--ease:cubic-bezier(.22, .61, .36, 1);--dur-fast:.12s;--dur:.18s;--rail-w:248px;--drawer-w:400px;--measure:46rem;--header-h:52px}.lobapp[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0a0a0b;--bg-rail:#0a0a0b;--surface:#131316;--surface-raised:#1b1b1f;--surface-sunken:#060607;--surface-quiet:#101013;--surface-hover:#1b1b1f;--surface-active:#232328;--border:#26262b;--border-strong:#3a3a41;--border-quiet:#1e1e23;--text:#f4f4f5;--text-muted:#a1a1aa;--text-faint:#8b8b92;--accent:var(--accent-dark,#f2f2f3);--accent-key:var(--accent);--accent-ink:var(--accent-fg-dark,#0a0a0b);--accent-hover:color-mix(in oklab, var(--accent-key) 88%, #fff);--accent-quiet:color-mix(in srgb, var(--accent-key) 13%, transparent);--accent-wash:color-mix(in srgb, var(--accent-key) 7%, transparent);--accent-line:color-mix(in srgb, var(--accent-key) 30%, transparent);--bot-1:#4fb3a0;--bot-2:#8390e6;--bot-3:#d6a34a;--bot-4:#e0857b;--bot-5:#b183e0;--bot-6:#59aecb;--bot-7:#db83a9;--bot-8:#9dbe63;--bot-9:#db9257;--bot-10:#71a7e6;--warn:#d9a441;--warn-quiet:color-mix(in srgb, var(--warn) 13%, transparent);--warn-line:color-mix(in srgb, var(--warn) 32%, transparent);--danger:#ff6b6b;--danger-quiet:color-mix(in srgb, var(--danger) 13%, transparent);--danger-line:color-mix(in srgb, var(--danger) 32%, transparent);--diff-add:#7fbf8e26;--diff-add-ink:#7fbf8e;--diff-del:#e8414224;--diff-del-ink:var(--danger);--overlay:#0000008c;--shadow-sm:0 1px 2px #0006;--shadow-md:0 4px 16px -4px #00000080;--shadow-pop:0 16px 48px -12px #000000a6, 0 0 0 1px #ffffff0f}@media (prefers-reduced-motion:reduce){.lobapp{--dur:0s;--dur-fast:0s}}.lobapp *,.lobapp :before,.lobapp :after{box-sizing:border-box}.lobapp,.lobapp,.lobapp #root{height:100%}.lobapp{background:var(--bg);color:var(--text);font-family:var(--font);font-size:var(--t-ui);line-height:var(--lh-ui);-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;text-rendering:optimizelegibility;margin:0}.lobapp :focus{outline:none}.lobapp :focus-visible{outline:2px solid var(--accent-key);outline-offset:2px;border-radius:var(--r-sm)}.lobapp button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;padding:0}.lobapp input,.lobapp textarea,.lobapp select{font:inherit;color:inherit}.lobapp a{color:var(--accent-key);-webkit-text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);text-underline-offset:2px}.lobapp hr{border:none;border-top:1px solid var(--border-quiet);margin:var(--s-6) 0}.lobapp code,.lobapp kbd,.lobapp pre,.lobapp .mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.lobapp .num,.lobapp .tnum{font-variant-numeric:tabular-nums}.lobapp .state{align-items:center;gap:var(--s-2);font-size:var(--t-sm);font-weight:var(--w-medium);white-space:nowrap;color:var(--text-muted);flex:none;display:inline-flex}.lobapp .state__dot{border-radius:var(--r-full);background:currentColor;flex:none;width:6px;height:6px}.lobapp .state--ok{color:var(--text-muted)}.lobapp .state--ok .state__dot{background:var(--accent-key)}.lobapp .state--run{color:var(--text-muted)}.lobapp .state--run .state__dot{background:var(--accent-key);animation:2s ease-in-out infinite dot-pulse}.lobapp .state--wait{color:var(--warn)}.lobapp .state--bad{color:var(--danger)}.lobapp .state--quiet{color:var(--text-faint)}@keyframes dot-pulse{0%,to{opacity:1}50%{opacity:.4}}@media (prefers-reduced-motion:reduce){.lobapp .state--run .state__dot{animation:none}}.lobapp .chip{align-items:center;gap:var(--s-1);height:20px;padding:0 var(--s-2);border-radius:var(--r-sm);background:var(--surface-sunken);color:var(--text-muted);font-size:var(--t-sm);white-space:nowrap;line-height:1;display:inline-flex}.lobapp .chip--ok{background:var(--accent-quiet);color:var(--accent-key)}.lobapp .chip--wait{background:var(--warn-quiet);color:var(--warn)}.lobapp .chip--bad{background:var(--danger-quiet);color:var(--danger)}.lobapp .btn{justify-content:center;align-items:center;gap:var(--s-2);height:32px;padding:0 var(--s-4);border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface-hover);color:var(--text);font-size:var(--t-ui);font-weight:var(--w-medium);white-space:nowrap;transition:background var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease), opacity var(--dur-fast) var(--ease);display:inline-flex}.lobapp .btn:hover{background:var(--surface-active);border-color:var(--border-strong)}.lobapp .btn:disabled{opacity:.45;cursor:not-allowed}.lobapp .btn:disabled:hover{background:var(--surface-hover);border-color:var(--border)}.lobapp .btn--primary{background:var(--accent-key);color:var(--accent-ink);font-weight:var(--w-semi);border-color:#0000}.lobapp .btn--primary:hover{background:var(--accent-hover);border-color:#0000}.lobapp .btn--primary:disabled{opacity:1;border-color:var(--border);background:var(--surface-hover);color:var(--text-faint)}.lobapp .btn--primary:disabled:hover{border-color:var(--border);background:var(--surface-hover)}.lobapp .btn--danger{color:var(--danger);background:0 0;border-color:#0000}.lobapp .btn--danger:hover{background:var(--danger-quiet);border-color:#0000}.lobapp .btn--quiet{color:var(--text-muted);background:0 0;border-color:#0000}.lobapp .btn--quiet:hover{background:var(--surface-hover);color:var(--text);border-color:#0000}.lobapp .btn--tall{height:36px;padding:0 var(--s-5)}.lobapp .field{width:100%;padding:var(--s-3) var(--s-4);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-sunken);color:var(--text);font-size:var(--t-ui);transition:border-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);display:block}.lobapp .field::placeholder{color:var(--text-faint)}.lobapp .field:focus-visible{border-color:var(--accent-key);box-shadow:0 0 0 2px var(--accent-quiet);outline:none}.lobapp .field--mono{font-family:var(--font-mono);font-size:var(--t-sm)}.lobapp select.field{height:34px;padding:0 var(--s-3)}.lobapp textarea.field{resize:vertical;line-height:var(--lh-body)}.lobapp kbd{border-radius:var(--r-sm);background:var(--surface-sunken);color:var(--text-faint);font-family:var(--font);font-size:var(--t-xs);padding:0 4px;line-height:17px;display:inline-block}.lobapp .label{margin-bottom:var(--s-2);font-size:var(--t-sm);font-weight:var(--w-medium);color:var(--text-muted);display:block}.lobapp .sect-title{font-size:var(--t-sm);font-weight:var(--w-normal);color:var(--text-faint);margin:0;display:block}.lobapp .hint{margin-top:var(--s-2);font-size:var(--t-sm);line-height:var(--lh-ui);color:var(--text-faint);max-width:var(--measure);display:block}.lobapp .hint--strong{color:var(--text-muted)}.lobapp .sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.lobapp *{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.lobapp ::-webkit-scrollbar{width:10px;height:10px}.lobapp ::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--r-full);background-clip:content-box;border:3px solid #0000}.lobapp ::-webkit-scrollbar-track{background:0 0}@media (max-width:760px){.lobapp .btn{height:40px;padding:0 var(--s-5)}.lobapp .btn--tall{height:44px}.lobapp .field{padding:var(--s-3) var(--s-4);font-size:16px}.lobapp select.field{height:44px}}@media (prefers-reduced-motion:reduce){.lobapp *,.lobapp :before,.lobapp :after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.lobapp .app{background:var(--bg);height:100dvh;display:flex;overflow:hidden}.lobapp .centre{background:var(--bg);flex-direction:column;flex:1;min-width:0;display:flex;position:relative;overflow:hidden}.lobapp .centre__empty{padding:var(--s-10);color:var(--text-faint);font-size:var(--t-body);flex:1;place-items:center;display:grid}.lobapp .app--booting{background:var(--bg);place-items:center;display:grid}.lobapp .boot{justify-items:center;gap:var(--s-5);display:grid}.lobapp .boot__mark{border-radius:var(--r-full);background:var(--accent-key);width:10px;height:10px;animation:1.6s ease-in-out infinite boot-breathe}@keyframes boot-breathe{0%,to{opacity:.25}50%{opacity:1}}.lobapp .boot__text{font-size:var(--t-body);color:var(--text-muted);margin:0}.lobapp .mbar,.lobapp .app__scrim{display:none}@media (max-width:760px){.lobapp .app{flex-direction:column}.lobapp .mbar{align-items:center;gap:var(--s-2);height:52px;padding:0 var(--s-4) 0 var(--s-2);padding-top:env(safe-area-inset-top);box-sizing:content-box;background:var(--bg);flex:none;display:flex}.lobapp .mbar__menu{border-radius:var(--r-md);width:44px;height:44px;color:var(--text-muted);flex:none;place-items:center;display:grid}.lobapp .mbar__menu:active{background:var(--surface-hover)}.lobapp .mbar__title{min-width:0;font-size:var(--t-body);font-weight:var(--w-semi);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.lobapp .app__scrim{z-index:79;background:var(--overlay);opacity:0;pointer-events:none;transition:opacity var(--dur) var(--ease);display:block;position:fixed;inset:0}.lobapp .app.is-nav-open .app__scrim{opacity:1;pointer-events:auto}}.lobapp .boot__detail{max-width:34rem;color:var(--text-faint);font-size:var(--t-sm);line-height:var(--lh-ui);text-align:center;margin:0}.lobapp .boot__output{max-width:44rem;max-height:14rem;padding:var(--s-3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-sunken);color:var(--text-muted);font-family:var(--font-mono);font-size:var(--t-xs);line-height:var(--lh-ui);text-align:left;white-space:pre-wrap;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;margin:0;overflow:auto}.lobapp .boot__inline{border-radius:var(--r-sm);background:var(--surface-sunken);color:var(--text-muted);font-family:var(--font-mono);padding:.1em .35em;font-size:.95em}.lobapp .boot__path{margin-top:var(--s-3);padding:var(--s-2) var(--s-3);border-radius:var(--r-sm);background:var(--surface-sunken);color:var(--text-muted);font-family:var(--font-mono);font-size:var(--t-sm);-webkit-user-select:all;user-select:all;overflow-wrap:anywhere;display:block}.lobapp .spin{transform-origin:50%;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.lobapp .spin{animation-duration:2.4s}}.lobapp .menu{display:inline-flex;position:relative}.lobapp .menu__btn{border-radius:var(--r-md);width:32px;height:32px;color:var(--text-faint);transition:background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);flex:none;place-items:center;display:grid}.lobapp .menu__btn:hover,.lobapp .menu__btn[aria-expanded=true]{background:var(--surface-hover);color:var(--text)}.lobapp .menu__pop{top:calc(100% + var(--s-1));z-index:40;min-width:168px;padding:var(--s-1);border-radius:var(--r-md);background:var(--surface-raised);box-shadow:var(--shadow-pop);animation:menu-in var(--dur-fast) var(--ease);flex-direction:column;gap:1px;display:flex;position:absolute;right:0}.lobapp .menu__pop--context{min-width:180px;position:fixed;top:auto;right:auto}@keyframes menu-in{0%{opacity:0;transform:translateY(-3px)}}.lobapp .menu__item{align-items:center;gap:var(--s-3);width:100%;height:34px;padding:0 var(--s-3);border-radius:var(--r-sm);color:var(--text);font-size:var(--t-ui);text-align:left;white-space:nowrap;display:flex}.lobapp .menu__item:hover,.lobapp .menu__item:focus-visible{background:var(--surface-hover)}.lobapp .menu__item--danger{color:var(--danger)}.lobapp .menu__item--danger:hover,.lobapp .menu__item--danger:focus-visible{background:var(--danger-quiet)}.lobapp .menu__glyph{width:16px;color:var(--text-faint);flex:none;place-items:center;display:grid}.lobapp .menu__item--danger .menu__glyph{color:inherit}.lobapp .confirm{align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);border-radius:var(--r-md);background:var(--danger-quiet);font-size:var(--t-ui);color:var(--text);flex-wrap:wrap;display:flex}.lobapp .confirm--floating{z-index:50;width:280px;box-shadow:var(--shadow-pop);animation:menu-in var(--dur-fast) var(--ease);position:fixed}.lobapp .confirm__text{min-width:180px;line-height:var(--lh-ui);max-width:var(--measure);flex:1}.lobapp .confirm__actions{align-items:center;gap:var(--s-2);flex:none;display:flex}.lobapp .btn--danger-solid{background:var(--danger);color:#fff;font-weight:var(--w-semi);border-color:#0000}.lobapp .btn--danger-solid:hover{background:color-mix(in oklab, var(--danger) 88%, #000);border-color:#0000}.lobapp .saved{align-items:center;gap:var(--s-1);margin-left:var(--s-2);font-size:var(--t-sm);font-weight:var(--w-normal);color:var(--accent-key);animation:fade-in var(--dur) var(--ease);display:inline-flex}.lobapp .saved--working{color:var(--text-faint)}@keyframes fade-in{0%{opacity:0}}@media (max-width:760px){.lobapp .menu__btn{width:44px;height:44px}.lobapp .menu__item{height:44px}.lobapp .confirm__actions .btn{flex:1}}.lobapp .sigil{background:linear-gradient(145deg, color-mix(in oklab, var(--hue,var(--accent-key)) 88%, white), color-mix(in oklab, var(--hue,var(--accent-key)) 84%, black));color:#fffffff0;transition:transform var(--dur-fast) var(--ease), opacity var(--dur-fast) var(--ease);border-radius:30%;flex:none;place-items:center;display:inline-grid;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff29}.lobapp .sigil svg{display:block}.lobapp .sigil.is-muted{opacity:.5;filter:saturate(.5)}.lobapp .sigil--blank{background:var(--surface-active);box-shadow:inset 0 0 0 1px var(--border);color:var(--text-faint)}.lobapp .rail-row:hover .sigil,.lobapp .sel__opt:hover .sigil{transform:translateY(-1px)}@media (prefers-reduced-motion:reduce){.lobapp .rail-row:hover .sigil,.lobapp .sel__opt:hover .sigil{transform:none}}.lobapp .rail{width:var(--rail-w);min-width:var(--rail-w);background:var(--bg-rail);-webkit-user-select:none;user-select:none;flex-direction:column;display:flex}.lobapp .rail-head{align-items:center;gap:var(--s-3);height:var(--header-h);padding:0 var(--s-4) 0 var(--s-5);flex:none;display:flex}.lobapp .mark{flex:none;width:24px;height:24px;display:block}.lobapp .rail-head__key{flex:none;margin-left:auto}.lobapp .rail-conn{align-items:center;gap:var(--s-2);margin:0 var(--s-3) var(--s-2);padding:var(--s-2) var(--s-3);border-radius:var(--r-md);font-size:var(--t-sm);text-align:left;display:flex}.lobapp .rail-conn--wait{color:var(--warn);background:var(--warn-quiet)}.lobapp .rail-conn--bad{color:var(--danger);background:var(--danger-quiet)}.lobapp .rail-conn__dot{border-radius:var(--r-full);background:currentColor;flex:none;width:6px;height:6px}.lobapp .rail-conn__cta{font-weight:var(--w-medium);text-underline-offset:2px;margin-left:auto;text-decoration:underline}.lobapp .rail-scroll{padding-bottom:var(--s-4);flex:1;overflow-y:auto}.lobapp .rail-section{padding:var(--s-4) var(--s-3) var(--s-2)}.lobapp .rail-section__head{align-items:center;gap:var(--s-2);margin:0 0 var(--s-2);padding:0 var(--s-3);display:flex}.lobapp .rail-section__title{min-width:0;font-size:var(--t-sm);font-weight:var(--w-normal);color:var(--text-faint);flex:1;margin:0}.lobapp .rail-section__add{border-radius:var(--r-sm);width:22px;height:22px;color:var(--text-faint);opacity:.55;transition:background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease), opacity var(--dur-fast) var(--ease);flex:none;place-items:center;margin-right:-4px;display:grid}.lobapp .rail-section:hover .rail-section__add,.lobapp .rail-section__add:focus-visible{opacity:1}.lobapp .rail-section__add:hover{background:var(--surface-hover);color:var(--text);opacity:1}.lobapp .rail-empty{padding:0 var(--s-3);font-size:var(--t-sm);color:var(--text-faint);margin:0}.lobapp .rail-empty--btn{text-align:left;border-radius:var(--r-md);width:100%;padding:var(--s-2) var(--s-3);transition:background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);display:block}.lobapp .rail-empty--btn:hover{background:var(--surface-hover);color:var(--text)}.lobapp .rail-row{align-items:center;gap:var(--s-3);width:100%;height:38px;padding:0 var(--s-3);border-radius:var(--r-md);color:var(--text-muted);font-size:var(--t-ui);text-align:left;transition:background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);display:flex;position:relative}.lobapp .rail-row:hover{background:var(--surface-hover);color:var(--text)}.lobapp .rail-row.is-active{background:var(--accent-quiet);color:var(--text);font-weight:var(--w-medium)}.lobapp .rail-row__name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.lobapp .rail-row__glyph{width:22px;height:22px;color:var(--text-faint);flex:none;place-items:center;display:grid}.lobapp .rail-row:hover .rail-row__glyph,.lobapp .rail-row.is-active .rail-row__glyph{color:var(--text-muted)}.lobapp .rail-foot{padding:var(--s-2) var(--s-3);padding-bottom:max(var(--s-3), env(safe-area-inset-bottom));flex-direction:column;flex:none;gap:2px;display:flex}.lobapp .pip{border-radius:var(--r-full);background:var(--text-faint);flex:none;width:6px;height:6px}.lobapp .pip--idle{background:var(--text-faint);opacity:.55}.lobapp .pip--working{background:var(--accent-key);animation:2s ease-in-out infinite pip-pulse}.lobapp .pip--needs_you{background:var(--warn)}.lobapp .pip--stuck{background:var(--danger)}@keyframes pip-pulse{0%,to{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.lobapp .pip--working{animation:none}}.lobapp .badge{border-radius:var(--r-full);background:var(--warn-quiet);min-width:18px;height:18px;color:var(--warn);font-variant-numeric:tabular-nums;font-size:var(--t-sm);font-weight:var(--w-medium);flex:none;place-items:center;padding:0 5px;line-height:1;display:inline-grid}@media (max-width:760px){.lobapp .rail{z-index:80;width:min(300px,86vw);min-width:0;padding-top:env(safe-area-inset-top);transition:transform var(--dur) var(--ease);box-shadow:var(--shadow-pop);position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.lobapp .app.is-nav-open .rail{transform:none}.lobapp .rail-row,.lobapp .rail-add{height:46px;font-size:var(--t-body)}}.lobapp .wss{padding:var(--s-4) var(--s-3) 0}.lobapp .wss__current{align-items:center;gap:var(--s-2);width:100%;height:34px;padding:0 var(--s-3);border-radius:var(--r-md);color:var(--text);font-size:var(--t-ui);font-weight:var(--w-medium);text-align:left;transition:background var(--dur-fast) var(--ease);display:flex}.lobapp .wss__current:hover,.lobapp .wss__current.is-open{background:var(--surface-hover)}.lobapp .wss__name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.lobapp .wss__chev{color:var(--text-faint);flex:none;place-items:center;display:grid}.lobapp .wss__list{margin-top:var(--s-2);padding:var(--s-2);border-radius:var(--r-md);background:var(--surface)}.lobapp .wss__row{align-items:center;gap:2px;display:flex}.lobapp .wss__item{align-items:center;gap:var(--s-2);min-width:0;height:30px;padding:0 var(--s-3);border-radius:var(--r-sm);color:var(--text-muted);font-size:var(--t-ui);text-align:left;transition:background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);flex:1;display:flex}.lobapp .wss__item:hover:not(:disabled){background:var(--surface-hover);color:var(--text)}.lobapp .wss__item.is-active{color:var(--text);font-weight:var(--w-medium)}.lobapp .wss__item-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.lobapp .wss__note{font-size:var(--t-sm);color:var(--text-faint);flex:none}.lobapp .wss__edit{border-radius:var(--r-sm);width:26px;height:26px;color:var(--text-faint);opacity:0;transition:opacity var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease);flex:none;place-items:center;display:grid}.lobapp .wss__row:hover .wss__edit,.lobapp .wss__edit:focus-visible{opacity:1}.lobapp .wss__edit:hover{background:var(--surface-hover);color:var(--text)}.lobapp .wss__add{align-items:center;gap:var(--s-3);width:100%;height:30px;padding:0 var(--s-3);border-radius:var(--r-sm);color:var(--text-faint);font-size:var(--t-ui);text-align:left;margin-top:2px;display:flex}.lobapp .wss__add:hover{background:var(--surface-hover);color:var(--text)}.lobapp .wss__foot{margin:var(--s-2) 0 0;padding:0 var(--s-3);font-size:var(--t-sm);color:var(--text-faint);line-height:1.4}.lobapp .badge--quiet{background:var(--surface-hover);color:var(--text-faint)}.lobapp .rail-why{margin:0 var(--s-3) var(--s-2);font-size:var(--t-sm);color:var(--text-faint)}.lobapp .rail-why__summary{cursor:pointer;text-underline-offset:2px;text-decoration:underline}.lobapp .rail-why .boot__output,.lobapp .rail-why .boot__path{max-width:100%;margin-top:var(--s-2)}.lobapp .thread-head{height:var(--header-h);padding:0 var(--s-6);background:var(--bg);flex:none;display:flex}.lobapp .thread-head__inner{align-items:center;gap:var(--s-3);width:100%;max-width:var(--measure);min-width:0;margin:0 auto;display:flex}.lobapp .thread-head__bot{align-items:center;gap:var(--s-2);height:30px;padding:0 var(--s-2);margin-left:calc(var(--s-2) * -1);border-radius:var(--r-md);color:var(--text);font-size:var(--t-ui);font-weight:var(--w-medium);transition:background var(--dur-fast) var(--ease);flex:none;display:inline-flex}.lobapp .thread-head__bot:hover{background:var(--surface-hover)}.lobapp .thread-head__div{border-radius:var(--r-full);background:var(--text-faint);opacity:.6;flex:none;width:3px;height:3px}.lobapp .thread-head__title{min-width:0;font-size:var(--t-ui);font-weight:var(--w-normal);color:var(--text-muted);line-height:var(--lh-tight);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.lobapp .thread-head__title.is-untitled{color:var(--text-faint)}.lobapp .thread-head__channel{padding:2px var(--s-2);border-radius:var(--r-sm);font-size:var(--t-sm);color:var(--text-faint);transition:background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);flex:none}.lobapp .thread-head__channel:hover{background:var(--surface-hover);color:var(--text-muted)}.lobapp .thread-head__spacer{flex:1}.lobapp .thread-head__save{color:var(--text-faint);font-weight:var(--w-normal);flex:none}.lobapp .save-routine{align-items:center;gap:var(--s-2);display:flex}.lobapp .save-routine .field{width:220px;height:32px;padding:0 var(--s-3)}.lobapp .thread-scroll{scrollbar-gutter:stable both-edges;overscroll-behavior:contain;min-height:0;padding:var(--s-6) var(--s-6) var(--s-16);flex:1;overflow-y:auto}.lobapp .thread-list{max-width:var(--measure);margin:0 auto}.lobapp .thread-block+.thread-block{margin-top:var(--s-8)}.lobapp .msg{max-width:var(--measure);display:block}.lobapp .msg__head{align-items:center;gap:var(--s-2);min-height:24px;margin-bottom:var(--s-2);flex-wrap:wrap;display:flex}.lobapp .msg__author{font-size:var(--t-ui);font-weight:var(--w-medium);color:var(--text);white-space:nowrap}.lobapp .msg--human .msg__author{font-size:var(--t-sm);font-weight:var(--w-medium);color:var(--text-faint)}.lobapp .msg__time{margin-left:var(--s-2);font-size:var(--t-sm);color:var(--text-faint);opacity:0;transition:opacity var(--dur-fast) var(--ease)}.lobapp .msg:hover .msg__time,.lobapp .msg:focus-within .msg__time{opacity:1}.lobapp .msg--human .msg__body{max-width:100%;padding:var(--s-3) var(--s-4);border-radius:var(--r-lg);background:var(--surface-quiet);display:inline-block}.lobapp .msg--system{padding:var(--s-1) 0;font-size:var(--t-sm);color:var(--text-faint)}.lobapp .msg__thinking{align-items:center;gap:var(--s-2);color:var(--text-faint);font-size:var(--t-sm);margin:0;display:flex}.lobapp .dots{gap:3px;display:inline-flex}.lobapp .dots i{border-radius:var(--r-full);background:var(--accent-key);width:4px;height:4px;animation:1.2s ease-in-out infinite dot}.lobapp .dots i:nth-child(2){animation-delay:.15s}.lobapp .dots i:nth-child(3){animation-delay:.3s}@keyframes dot{0%,to{opacity:.2}50%{opacity:1}}.lobapp .prose{font-size:var(--t-body);line-height:var(--lh-body);color:var(--text);max-width:var(--measure);overflow-wrap:anywhere}.lobapp .prose>:first-child{margin-top:0}.lobapp .prose>:last-child{margin-bottom:0}.lobapp .prose p{margin:0 0 var(--s-4)}.lobapp .prose h1,.lobapp .prose h2,.lobapp .prose h3,.lobapp .prose h4,.lobapp .prose h5,.lobapp .prose h6{margin:var(--s-6) 0 var(--s-3);font-size:var(--t-body);font-weight:var(--w-semi);letter-spacing:-.008em;line-height:var(--lh-tight)}.lobapp .prose h1{font-size:var(--t-lg)}.lobapp .prose ul,.lobapp .prose ol{margin:0 0 var(--s-4);padding-left:1.35em}.lobapp .prose li{margin-bottom:var(--s-1)}.lobapp .prose li::marker{color:var(--text-faint)}.lobapp .prose code{border-radius:var(--r-sm);background:var(--surface-sunken);padding:1px 4px;font-size:.9em}.lobapp .prose pre{margin:0 0 var(--s-4);padding:var(--s-3) var(--s-4);border-radius:var(--r-md);background:var(--surface-sunken);font-size:var(--t-sm);line-height:1.6;overflow-x:auto}.lobapp .prose pre code{font-size:inherit;background:0 0;padding:0}.lobapp .prose strong{font-weight:var(--w-semi)}.lobapp .prose a{color:var(--accent-key)}.lobapp .prose blockquote{margin:0 0 var(--s-4);padding-left:var(--s-4);border-left:2px solid var(--border-strong);color:var(--text-muted)}.lobapp .prose hr{margin:var(--s-5) 0;border:none;border-top:1px solid var(--border)}.lobapp .prose table{margin:0 0 var(--s-4);border-collapse:collapse;font-size:var(--t-sm);max-width:100%;display:block;overflow-x:auto}.lobapp .prose th,.lobapp .prose td{padding:var(--s-2) var(--s-3);border:1px solid var(--border);text-align:left;vertical-align:top}.lobapp .prose thead th{background:var(--surface-quiet);font-weight:var(--w-semi)}.lobapp .prose del{color:var(--text-faint)}.lobapp .code-block{margin:0 0 var(--s-4);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-sunken);overflow:hidden}.lobapp .code-block__bar{justify-content:space-between;align-items:center;gap:var(--s-3);padding:var(--s-1) var(--s-2) var(--s-1) var(--s-3);background:var(--surface-quiet);border-bottom:1px solid var(--border);display:flex}.lobapp .code-block__lang{font-size:var(--t-xs);font-family:var(--font-mono);color:var(--text-faint);text-transform:lowercase;letter-spacing:.02em}.lobapp .code-block__copy{height:22px;padding:0 var(--s-2);border-radius:var(--r-sm);font-size:var(--t-xs);color:var(--text-faint);transition:background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);align-items:center;display:inline-flex}.lobapp .code-block__copy:hover{background:var(--surface-hover);color:var(--text)}.lobapp .code-block__copy.is-copied{color:var(--accent-key)}.lobapp .code-block pre{border-radius:0;margin:0}.lobapp .tok-keyword{color:var(--accent-key)}.lobapp .tok-string{color:var(--diff-add-ink)}.lobapp .tok-comment{color:var(--text-faint);font-style:italic}.lobapp .tok-number{color:var(--warn)}.lobapp .code{padding:var(--s-3);border-radius:var(--r-md);background:var(--surface-sunken);font-family:var(--font-mono);font-size:var(--t-sm);white-space:pre;color:var(--text-muted);margin:0;line-height:1.6;overflow-x:auto}@media (max-width:760px){.lobapp .thread-head{height:44px;padding:0 var(--s-4)}.lobapp .thread-head__inner{gap:var(--s-2)}.lobapp .thread-head__title,.lobapp .thread-head__div,.lobapp .thread-head__save-text{display:none}.lobapp .thread-scroll{padding:var(--s-4) var(--s-4) var(--s-12);padding-bottom:calc(var(--s-12) + env(safe-area-inset-bottom))}.lobapp .msg__time{opacity:1}.lobapp .save-routine .field{width:140px}}.lobapp .msg--refused{padding:var(--s-2) var(--s-3);border-left:2px solid var(--border);background:var(--surface-quiet);border-radius:var(--r-md)}.lobapp .msg--refused .msg__author{font-size:var(--t-sm);font-weight:var(--w-medium);color:var(--text-muted)}.lobapp .msg--refused__why{font-size:var(--t-sm);color:var(--text-faint);margin:0;line-height:1.5}.lobapp .msg__attachments{gap:var(--s-2);margin-bottom:var(--s-2);flex-direction:column;display:flex}.lobapp .msg__att-row{align-items:flex-start;gap:var(--s-2);flex-wrap:wrap;max-width:100%;display:flex}.lobapp .msg-att-image img{border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface-quiet);width:auto;max-width:min(320px,100%);height:auto;max-height:260px;display:block}.lobapp .msg-att-image.is-loading{border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface-quiet);width:160px;height:104px;display:block}.lobapp .msg-att-image.is-missing{align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-3);border:1px dashed var(--border);border-radius:var(--r-md);background:var(--surface-quiet);font-size:var(--t-sm);color:var(--text-muted);display:inline-flex}.lobapp .msg-att-file{align-items:center;gap:var(--s-2);max-width:100%;padding:var(--s-2) var(--s-3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-quiet);font-size:var(--t-sm);color:var(--text);text-decoration:none;display:inline-flex}.lobapp .msg-att-file:hover{background:var(--surface-hover)}.lobapp .msg-att-file__name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lobapp .msg-att-file__size{color:var(--text-faint);flex:none}.lobapp .skill-hint{align-items:flex-start;gap:var(--s-3);margin-top:var(--s-8);padding:var(--s-4);max-width:var(--measure);border:1px solid var(--accent-line);border-radius:var(--r-lg);background:var(--accent-wash);display:flex}.lobapp .skill-hint__mark{border-radius:var(--r-full);background:var(--accent-quiet);width:26px;height:26px;color:var(--text);flex:none;place-items:center;display:grid}.lobapp .skill-hint__say{flex:auto;min-width:0}.lobapp .skill-hint__lede{font-size:var(--t-ui);font-weight:600;line-height:var(--lh-tight);color:var(--text);margin:0;display:block}.lobapp .skill-hint__blurb{margin:var(--s-1) 0 0;font-size:var(--t-sm);line-height:var(--lh-ui);color:var(--text-muted)}.lobapp .skill-hint__acts{align-items:center;gap:var(--s-2);flex:none;display:flex}.lobapp .skill-hint.is-naming{flex-wrap:wrap}.lobapp .skill-hint.is-naming .skill-hint__say{flex-basis:100%;order:1}.lobapp .skill-hint.is-naming .skill-hint__acts{order:2;margin-left:auto}.lobapp .skill-hint.is-naming .field{width:100%;margin-top:var(--s-2)}@media (max-width:560px){.lobapp .skill-hint{flex-wrap:wrap}.lobapp .skill-hint__acts{margin-left:auto}}.lobapp .composer{padding:var(--s-2) var(--s-6) var(--s-4);background:var(--bg);flex:none;position:relative}.lobapp .composer__box{align-items:flex-end;gap:var(--s-1);max-width:var(--measure);padding:var(--s-2);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface-raised);box-shadow:var(--shadow-sm);transition:border-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);margin:0 auto;display:flex;position:relative}.lobapp .composer__box:focus-within{border-color:var(--accent-line);box-shadow:var(--shadow-sm), 0 0 0 3px var(--accent-quiet)}.lobapp .composer__box.is-blocked{background:var(--surface-quiet);box-shadow:none}.lobapp .composer__input{min-width:0;min-height:32px;max-height:418px;padding:3px var(--s-2);color:var(--text);font-size:var(--t-body);resize:none;scrollbar-width:none;-ms-overflow-style:none;background:0 0;border:none;outline:none;flex:1;line-height:25px;display:block}.lobapp .composer__input::-webkit-scrollbar{width:0;height:0}.lobapp .composer__input::placeholder{color:var(--text-faint)}.lobapp .composer__send{border-radius:var(--r-md);width:32px;height:32px;color:var(--text-faint);transition:background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease), opacity var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);background:0 0;flex:none;place-items:center;display:grid}.lobapp .composer__send:not(:disabled){background:var(--accent-key);color:var(--accent-ink)}.lobapp .composer__send:not(:disabled):hover{color:#0a0a0b;background:linear-gradient(145deg,#f4f4f7 0%,#cfcfd8 34%,#93939e 70%,#6b6b76 100%);box-shadow:inset 0 1px #ffffff8c,inset 0 -1px #00000040,0 2px 10px -2px #00000080}.lobapp .composer__send:not(:disabled):active{transform:scale(.94)}.lobapp .composer__send:disabled{cursor:default;opacity:.55}.lobapp .composer__hint{max-width:var(--measure);margin:var(--s-2) auto 0;font-size:var(--t-xs);color:var(--text-faint);opacity:0;transition:opacity var(--dur-fast) var(--ease)}.lobapp .composer:focus-within .composer__hint{opacity:1}.lobapp .composer__blocked{max-width:var(--measure);margin:var(--s-2) auto 0;font-size:var(--t-sm);line-height:var(--lh-ui);color:var(--warn)}.lobapp .mentions{bottom:calc(100% - var(--s-3));width:min(420px, calc(100% - var(--s-10)));padding:var(--s-1);border-radius:var(--r-lg);background:var(--surface-raised);box-shadow:var(--shadow-pop);z-index:20;margin:0;list-style:none;position:absolute;left:50%;transform:translate(-50%)}.lobapp .mentions__row{align-items:center;gap:var(--s-3);width:100%;height:38px;padding:0 var(--s-2);border-radius:var(--r-md);text-align:left;font-size:var(--t-ui);display:flex}.lobapp .mentions__row.is-active,.lobapp .mentions__row:hover{background:var(--surface-hover)}.lobapp .mentions__name{font-weight:var(--w-medium);flex:none}.lobapp .mentions__role{min-width:0;color:var(--text-faint);font-size:var(--t-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (max-width:760px){.lobapp .composer{padding:var(--s-2) var(--s-4) var(--s-3);padding-bottom:max(var(--s-3), env(safe-area-inset-bottom))}.lobapp .composer__input{font-size:16px}.lobapp .composer__hint{display:none}.lobapp .composer__attach,.lobapp .composer__mic,.lobapp .composer__send{width:36px;height:36px}}.lobapp .attach-row{gap:var(--s-2);margin:0 0 var(--s-2);flex-wrap:wrap;padding:0;list-style:none;display:flex}.lobapp .attach{align-items:center;gap:var(--s-2);max-width:260px;padding:var(--s-1) var(--s-2);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-quiet);font-size:var(--t-sm);display:inline-flex}.lobapp .attach__thumb{border-radius:var(--r-sm);object-fit:cover;background:var(--surface-sunken);flex:none;width:28px;height:28px}.lobapp .attach__thumb--file{color:var(--text-faint);place-items:center;display:grid}.lobapp .attach__name{text-overflow:ellipsis;white-space:nowrap;color:var(--text);overflow:hidden}.lobapp .attach__size{color:var(--text-faint);flex:none}.lobapp .attach__remove{border-radius:var(--r-full);width:18px;height:18px;color:var(--text-faint);flex:none;place-items:center;display:grid}.lobapp .attach__remove:hover{background:var(--surface-hover);color:var(--text)}.lobapp .attach__input{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.lobapp .attach-refusals{margin:0 0 var(--s-2);font-size:var(--t-sm);color:var(--warn);padding:0;line-height:1.5;list-style:none}.lobapp .composer__attach{border-radius:var(--r-full);width:32px;height:32px;color:var(--text-faint);flex:none;place-items:center;display:grid}.lobapp .composer__attach:hover:not(:disabled){background:var(--surface-hover);color:var(--text)}.lobapp .composer__attach:disabled{opacity:.4}.lobapp .composer__mic{border-radius:var(--r-full);width:32px;height:32px;color:var(--text-faint);transition:background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);flex:none;place-items:center;display:grid}.lobapp .composer__mic:hover:not(:disabled){background:var(--surface-hover);color:var(--text)}.lobapp .composer__mic:disabled{opacity:.4}.lobapp .composer__mic.is-listening{background:var(--danger);color:#fff;animation:1.6s ease-in-out infinite mic-live}.lobapp .composer__mic.is-listening:hover{background:var(--danger);color:#fff}@keyframes mic-live{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--danger) 45%, transparent)}50%{box-shadow:0 0 0 5px color-mix(in srgb, var(--danger) 0%, transparent)}}@media (prefers-reduced-motion:reduce){.lobapp .composer__mic.is-listening{animation:none}.lobapp .composer__send:not(:disabled):active{transform:none}}.lobapp .composer__mic.is-preparing,.lobapp .composer__mic.is-thinking{color:var(--accent-key)}.lobapp .composer__speech{max-width:var(--measure);margin:var(--s-2) auto 0;font-size:var(--t-xs);line-height:var(--lh-ui);color:var(--text-muted)}.lobapp .composer__speech.is-listening{color:var(--danger)}.lobapp .composer__speech.is-problem{font-size:var(--t-sm);color:var(--text-muted)}.lobapp .composer__box.is-dragging{border-color:var(--accent-key);background:var(--accent-quiet)}.lobapp .apr{margin-top:var(--s-4);padding:var(--s-5);border-radius:var(--r-lg);background:var(--surface-raised);box-shadow:var(--shadow-md), 0 0 0 1px var(--border);max-width:var(--measure)}.lobapp .apr.is-selected{box-shadow:var(--shadow-md), 0 0 0 2px var(--accent-key)}.lobapp .apr__head{align-items:baseline;gap:var(--s-3);display:flex}.lobapp .apr__dot{border-radius:var(--r-full);background:var(--warn);flex:none;align-self:center;width:8px;height:8px;margin-top:1px}.lobapp .apr__intent{font-size:var(--t-lg);font-weight:var(--w-semi);line-height:var(--lh-tight);letter-spacing:-.012em;color:var(--text);margin:0}.lobapp .apr__target{margin:var(--s-2) 0 0;padding-left:calc(8px + var(--s-3));font-family:var(--font-mono);font-size:var(--t-sm);color:var(--text-muted);overflow-wrap:anywhere}.lobapp .apr__meta{align-items:center;gap:var(--s-2);margin:var(--s-2) 0 var(--s-4);padding-left:calc(8px + var(--s-3));font-size:var(--t-sm);color:var(--text-faint);flex-wrap:wrap;display:flex}.lobapp .apr__meta>span+span:not(.chip):before{content:"·";margin-right:var(--s-2)}.lobapp .apr__context{align-items:center;gap:var(--s-1);font-size:var(--t-sm);color:var(--text-muted);text-underline-offset:2px;text-decoration:underline;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);border-radius:var(--r-sm);display:inline-flex}.lobapp .apr__context:hover{color:var(--accent-key)}.lobapp .apr__actions{align-items:center;gap:var(--s-2);margin-top:var(--s-5);display:flex}.lobapp .apr__actions-gap{min-width:var(--s-4);flex:1}.lobapp .apr__deny{align-items:center;gap:var(--s-2);margin-top:var(--s-5);display:flex}.lobapp .apr__deny .field{min-width:0;height:36px;padding:0 var(--s-3);flex:1}.lobapp .apr--resolved{align-items:baseline;gap:var(--s-2);margin:var(--s-2) 0 0;font-size:var(--t-sm);color:var(--text-faint);max-width:var(--measure);display:flex}.lobapp .apr__verb{font-weight:var(--w-medium);color:var(--text-muted);flex:none}.lobapp .apr--denied .apr__verb{color:var(--danger)}.lobapp .apr__resolved-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.lobapp .apr__remembered{flex:none}.lobapp .apr__when{white-space:nowrap;flex:none;margin-left:auto}.lobapp .diff{border-radius:var(--r-md);background:var(--surface-sunken);max-height:320px;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--t-sm);padding:var(--s-2) 0;line-height:1.65;overflow:auto}.lobapp .diff__line{gap:var(--s-2);padding:0 var(--s-3) 0 0;white-space:pre;color:var(--text);display:flex}.lobapp .diff__gutter{text-align:center;width:20px;color:var(--text-faint);-webkit-user-select:none;user-select:none;flex:none}.lobapp .diff__ctx{color:var(--text-muted)}.lobapp .diff__add{background:var(--diff-add)}.lobapp .diff__add .diff__gutter{color:var(--diff-add-ink)}.lobapp .diff__del{background:var(--diff-del)}.lobapp .diff__del .diff__gutter{color:var(--diff-del-ink)}.lobapp .diff__file,.lobapp .diff__hunk{color:var(--text-faint)}.lobapp .cmd{gap:var(--s-3);padding:var(--s-3) var(--s-4);border-radius:var(--r-md);background:var(--surface-sunken);font-family:var(--font-mono);font-size:var(--t-sm);color:var(--text);white-space:pre;margin:0;line-height:1.6;display:flex;overflow-x:auto}.lobapp .cmd__prompt{color:var(--accent-key);-webkit-user-select:none;user-select:none}.lobapp .apr__payload{gap:var(--s-1);margin-top:var(--s-3);flex-direction:column;display:flex}.lobapp .args{border-collapse:collapse;width:100%;font-size:var(--t-sm);text-align:left}.lobapp .args th{width:30%;padding:var(--s-2) var(--s-3) var(--s-2) 0;font-weight:var(--w-normal);color:var(--text-faint);vertical-align:top;white-space:nowrap}.lobapp .args td{padding:var(--s-2) 0;font-family:var(--font-mono);color:var(--text);word-break:break-word}@media (max-width:760px){.lobapp .apr{padding:var(--s-4)}.lobapp .apr__intent{font-size:var(--t-body)}.lobapp .apr__actions,.lobapp .apr__deny{align-items:stretch;gap:var(--s-2);flex-direction:column}.lobapp .apr__actions .btn,.lobapp .apr__deny .btn{width:100%}.lobapp .apr__actions-gap{min-width:0;height:var(--s-2);flex:none}.lobapp .apr__deny .field{height:44px}.lobapp .apr--resolved{flex-wrap:wrap}.lobapp .apr__when{margin-left:0}.lobapp .diff{max-height:240px}}.lobapp .aprtrail{margin-top:var(--s-2);max-width:var(--measure)}.lobapp .aprtrail__line{align-items:center;gap:var(--s-1);width:100%;font-size:var(--t-sm);color:var(--text-faint);text-align:left;border-radius:var(--r-sm);transition:color var(--dur-fast) var(--ease);padding:2px 0;display:flex}.lobapp .aprtrail__line:hover{color:var(--text-muted)}.lobapp .aprtrail__caret{width:12px;height:12px;color:var(--text-faint);flex:none;place-items:center;display:inline-grid}.lobapp .aprtrail__summary{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.lobapp .aprtrail__body{padding-left:calc(12px + var(--s-1))}.lobapp .aprtrail__body>.apr--resolved:first-child{margin-top:var(--s-1)}.lobapp .run{margin-top:var(--s-2)}.lobapp .run__head{align-items:center;gap:var(--s-2);display:flex}.lobapp .run__line{align-items:center;gap:var(--s-1);min-width:0;max-width:100%;height:26px;padding:0 var(--s-2);margin-left:calc(var(--s-2) * -1);border-radius:var(--r-sm);font-size:var(--t-sm);font-variant-numeric:tabular-nums;color:var(--text-muted);text-align:left;transition:background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);display:inline-flex}.lobapp .run__line:hover{background:var(--surface-hover);color:var(--text)}.lobapp .run__line--wait{color:var(--warn)}.lobapp .run__line--bad{color:var(--danger)}.lobapp .run__caret{opacity:.7;flex:none;place-items:center;display:grid}.lobapp .run__summary{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.lobapp .run__stop{height:26px;padding:0 var(--s-3);border-radius:var(--r-sm);font-size:var(--t-sm);color:var(--text-faint);transition:background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);flex:none;align-items:center;display:inline-flex}.lobapp .run__stop:hover{background:var(--danger-quiet);color:var(--danger)}.lobapp .run__error{margin:var(--s-1) 0 0;padding:var(--s-2) var(--s-3);border-radius:var(--r-md);background:var(--danger-quiet);color:var(--danger);font-size:var(--t-sm);line-height:var(--lh-ui);max-width:var(--measure)}.lobapp .run__body{margin-top:var(--s-2);padding-left:var(--s-3);border-left:1px solid var(--border-quiet);margin-left:var(--s-1)}.lobapp .run__loading{padding:var(--s-1) 0;color:var(--text-faint);font-size:var(--t-sm);margin:0}.lobapp .steps{margin:0;padding:0;list-style:none}.lobapp .step__line{align-items:center;gap:var(--s-3);width:100%;min-height:30px;padding:var(--s-1) var(--s-2);border-radius:var(--r-sm);text-align:left;transition:background var(--dur-fast) var(--ease);display:flex}.lobapp .step__line--btn:hover,.lobapp .step.is-open>.step__line{background:var(--surface-hover)}.lobapp .step__kind{border-radius:var(--r-full);background:var(--text-faint);opacity:.7;flex:none;width:5px;height:5px}.lobapp .step__kind--tool{background:var(--text-muted);opacity:1}.lobapp .step__kind--message{background:var(--accent-key);opacity:1}.lobapp .step__kind--error{background:var(--danger);opacity:1}.lobapp .step__text{min-width:0;font-size:var(--t-ui);color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.lobapp .step__model,.lobapp .step__cost{font-size:var(--t-sm);font-variant-numeric:tabular-nums;color:var(--text-faint);white-space:nowrap;flex:none}.lobapp .step__model{text-overflow:ellipsis;max-width:160px;overflow:hidden}.lobapp .step__cost{text-align:right;min-width:52px}.lobapp .step.is-failed .step__text{color:var(--danger)}.lobapp .step__detail{gap:var(--s-4);padding:var(--s-2) var(--s-2) var(--s-4) calc(var(--s-2) + 5px + var(--s-3));grid-template-columns:1fr 1fr;display:grid}@media (max-width:1100px){.lobapp .step__detail{grid-template-columns:1fr}}.lobapp .step__pane{min-width:0}.lobapp .step__pane .code{margin-top:var(--s-1);max-height:240px;overflow:auto}.lobapp .step__resume{align-items:center;gap:var(--s-3);padding:var(--s-2) var(--s-2) var(--s-4) calc(var(--s-2) + 5px + var(--s-3));flex-wrap:wrap;display:flex}.lobapp .step__resume .hint{margin-top:0}.lobapp .step__saving,.lobapp .run__saving{align-items:baseline;gap:var(--s-2);padding:0 var(--s-2) var(--s-2) calc(var(--s-2) + 5px + var(--s-3));font-size:var(--t-sm);color:var(--text-faint);flex-wrap:wrap;margin:0;display:flex}.lobapp .run__saving{padding-left:var(--s-2);margin-top:var(--s-1)}.lobapp .step__saving-figure,.lobapp .run__saving-figure{font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--text-muted)}.lobapp .step__saving--ceiling .step__saving-figure,.lobapp .run__saving--ceiling .run__saving-figure{color:var(--text-faint)}.lobapp .step__saving-note,.lobapp .run__saving-note{min-width:0;line-height:var(--lh-ui);flex:18ch}.lobapp .run__foot{margin:var(--s-2) 0 0;padding:0 var(--s-2);font-size:var(--t-sm);font-variant-numeric:tabular-nums;color:var(--text-faint)}@media (max-width:760px){.lobapp .run__line,.lobapp .run__stop{height:34px}.lobapp .step__line{min-height:40px}.lobapp .step__model{display:none}.lobapp .run__foot{line-height:var(--lh-ui)}}.lobapp .cmdout{gap:var(--s-2);flex-direction:column;min-width:0;display:flex}.lobapp .cmdout__head{align-items:flex-start;gap:var(--s-3);display:flex}.lobapp .cmdout__cmd{gap:var(--s-2);min-width:0;padding:var(--s-2) var(--s-3);border-radius:var(--r-md);background:var(--surface-sunken);font-family:var(--font-mono);font-size:var(--t-sm);white-space:pre-wrap;overflow-wrap:anywhere;flex:1;margin:0;line-height:1.5;display:flex}.lobapp .cmdout__prompt{color:var(--accent-key);-webkit-user-select:none;user-select:none}.lobapp .cmdout__status{margin-top:var(--s-2);font-family:var(--font-mono);font-size:var(--t-xs);letter-spacing:.02em;white-space:nowrap;flex:none}.lobapp .cmdout__status--ok{color:var(--diff-add-ink)}.lobapp .cmdout__status--bad{color:var(--danger)}.lobapp .cmdout__where{font-size:var(--t-xs);color:var(--text-faint);margin:0}.lobapp .cmdout__stream{padding:var(--s-3);border-radius:var(--r-md);background:var(--surface-sunken);max-height:22rem;color:var(--text);font-family:var(--font-mono);font-size:var(--t-sm);white-space:pre;tab-size:2;margin:0;line-height:1.55;overflow:auto}.lobapp .cmdout__stream--err{border-left:2px solid var(--danger-line);background:var(--danger-quiet)}.lobapp .cmdout__empty,.lobapp .cmdout__note{font-size:var(--t-xs);color:var(--text-muted);margin:0}.lobapp .cmdout--failed .cmdout__cmd{border-left:2px solid var(--danger-line)}@media (max-width:560px){.lobapp .cmdout__head{gap:var(--s-1);flex-direction:column}.lobapp .cmdout__status{margin-top:0}}.lobapp .drawer__scrim{background:var(--overlay);z-index:30;animation:fade var(--dur) var(--ease);position:absolute;inset:0}.lobapp .drawer{width:var(--drawer-w);background:var(--surface);box-shadow:var(--shadow-pop);z-index:31;animation:slide-in var(--dur) var(--ease);flex-direction:column;display:flex;position:absolute;top:0;bottom:0;right:0}@keyframes fade{0%{opacity:0}}@keyframes slide-in{0%{opacity:0;transform:translate(12px)}}.lobapp .drawer__head{align-items:center;gap:var(--s-3);min-height:var(--header-h);padding:var(--s-3) var(--s-3) var(--s-3) var(--s-5);flex:none;display:flex}.lobapp .drawer__titles{flex:1;min-width:0}.lobapp .drawer__title{font-size:var(--t-body);font-weight:var(--w-semi);letter-spacing:-.012em;line-height:var(--lh-tight);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.lobapp .drawer__subtitle{font-size:var(--t-sm);color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;overflow:hidden}.lobapp .drawer__close{flex:none;justify-content:center;width:32px;padding:0}.lobapp .drawer__body{overscroll-behavior:contain;padding:0 var(--s-5);flex:1;overflow-y:auto}.lobapp .drawer__section{padding:var(--s-5) 0}.lobapp .drawer__section+.drawer__section{border-top:1px solid var(--border-quiet)}.lobapp .drawer__section>.sect-title{margin-bottom:var(--s-4)}.lobapp .drawer__foot{z-index:1;align-items:center;gap:var(--s-2);padding:var(--s-4) var(--s-5);padding-bottom:max(var(--s-4), env(safe-area-inset-bottom));margin:var(--s-5) calc(var(--s-5) * -1) 0;border-top:1px solid var(--border-quiet);background:var(--surface);display:flex;position:sticky;bottom:0}.lobapp .drawer__foot-spacer{flex:1}.lobapp .stack{margin-bottom:var(--s-4);display:block}.lobapp .stack:last-child{margin-bottom:0}.lobapp .grid-2{gap:var(--s-4);grid-template-columns:1fr 96px;display:grid}.lobapp .row-gap{align-items:center;gap:var(--s-2);margin-top:var(--s-4);flex-wrap:wrap;display:flex}.lobapp .radios{flex-direction:column;gap:2px;display:flex}.lobapp .radio{align-items:flex-start;gap:var(--s-3);padding:var(--s-3);border-radius:var(--r-md);cursor:pointer;transition:background var(--dur-fast) var(--ease);display:flex}.lobapp .radio:hover{background:var(--surface-hover)}.lobapp .radio.is-on{background:var(--accent-quiet)}.lobapp .radio input{accent-color:var(--accent-key);margin:3px 0 0}.lobapp .radio__main{display:block}.lobapp .radio__label{font-size:var(--t-ui);font-weight:var(--w-medium);display:block}.lobapp .radio__blurb{font-size:var(--t-sm);color:var(--text-faint);line-height:var(--lh-ui);margin-top:2px;display:block}.lobapp .checks{flex-direction:column;gap:2px;display:flex}.lobapp .check{align-items:center;gap:var(--s-3);height:34px;padding:0 var(--s-2);border-radius:var(--r-md);cursor:pointer;font-size:var(--t-ui);display:flex}.lobapp .check:hover{background:var(--surface-hover)}.lobapp .check--wide{margin-top:var(--s-2);padding-left:0}.lobapp .check input{accent-color:var(--accent-key)}.lobapp .check__label{flex:1;min-width:0}.lobapp .dot{border-radius:var(--r-full);background:var(--text-faint);flex:none;width:6px;height:6px}.lobapp .dot--ready{background:var(--accent-key)}.lobapp .dot--error{background:var(--danger)}.lobapp .dot--unconfigured{background:var(--text-faint);opacity:.55}.lobapp .status-line{align-items:center;gap:var(--s-2);font-size:var(--t-ui);color:var(--text-muted);margin:0;display:flex}.lobapp .status-line--error{color:var(--danger)}.lobapp .credential{padding:var(--s-2) var(--s-3);border-radius:var(--r-md);background:var(--surface-sunken);font-family:var(--font-mono);font-size:var(--t-sm);color:var(--text-muted);overflow-wrap:anywhere;margin:0}.lobapp .tool-list{gap:var(--s-1);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.lobapp .tool-list li{padding:2px var(--s-2);border-radius:var(--r-sm);background:var(--surface-sunken);font-family:var(--font-mono);font-size:var(--t-sm);color:var(--text-muted)}.lobapp .linkish{color:var(--accent-key);text-underline-offset:2px;font-size:inherit;text-decoration:underline}.lobapp .fieldlink{align-items:center;gap:var(--s-1);margin-top:var(--s-2);font-size:var(--t-sm);-webkit-text-decoration-color:color-mix(in srgb, var(--accent-key) 45%, transparent);text-decoration-color:color-mix(in srgb, var(--accent-key) 45%, transparent);display:inline-flex}.lobapp .fieldlink:hover{text-decoration-color:currentColor}.lobapp .tool-list--sample li{padding-left:0;padding-right:var(--s-3);color:var(--text-faint);background:0 0}.lobapp .drawer__lede{align-items:flex-start;gap:var(--s-3);margin-bottom:var(--s-5);display:flex}.lobapp .drawer__prose--tight{margin:0}.lobapp .check--conn{gap:var(--s-2)}.lobapp .check--conn .state{margin-left:auto}.lobapp .drawer__prose{margin:0 0 var(--s-4);font-size:var(--t-ui);line-height:var(--lh-body);color:var(--text-muted);max-width:var(--measure)}.lobapp .drawer__error{margin-top:var(--s-4);padding:var(--s-3) var(--s-4);border-radius:var(--r-md);background:var(--danger-quiet)}.lobapp .drawer__confirm{padding:var(--s-4) 0 var(--s-5);background:var(--surface);position:sticky;bottom:0}.lobapp .field--measure{max-width:var(--measure);line-height:var(--lh-body)}.lobapp .field.is-bad{border-color:var(--danger-line)}.lobapp .field.is-bad:focus-visible{border-color:var(--danger);box-shadow:0 0 0 2px var(--danger-quiet)}.lobapp .err{margin-top:var(--s-2);font-size:var(--t-sm);line-height:var(--lh-ui);color:var(--danger);max-width:var(--measure);display:block}.lobapp .hint.err{color:var(--danger)}.lobapp .label__opt{font-weight:var(--w-normal);color:var(--text-faint)}.lobapp .args td.args__plain{font-family:var(--font);color:var(--text-muted)}.lobapp .tool-list--plain li{font-family:var(--font)}@media (max-width:760px){.lobapp .drawer{width:100%;padding-top:env(safe-area-inset-top);z-index:90;animation:sheet-in var(--dur) var(--ease);position:fixed;inset:0}.lobapp .drawer__scrim{z-index:89;position:fixed}@keyframes sheet-in{0%{opacity:0;transform:translateY(16px)}}.lobapp .drawer__head{min-height:56px}.lobapp .drawer__close{width:44px}.lobapp .check{height:44px}.lobapp .radio{padding:var(--s-3) var(--s-2)}}.lobapp .identity{align-items:center;gap:var(--s-3);display:flex}.lobapp .identity__name{flex:1;min-width:0}.lobapp .stack-fields{gap:var(--s-4);flex-direction:column;display:flex}.lobapp .sub-title{margin:var(--s-6) 0 var(--s-3);font-size:var(--t-ui);font-weight:var(--w-semi);line-height:var(--lh-tight);color:var(--text)}.lobapp .drawer__section>.drawer__prose+.sub-title,.lobapp .drawer__section>.sect-title+.sub-title{margin-top:0}.lobapp .notes{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.lobapp .note{align-items:baseline;gap:var(--s-2);padding:var(--s-2) var(--s-2) var(--s-2) var(--s-3);border-radius:var(--r-md);font-size:var(--t-ui);line-height:var(--lh-body);display:flex}.lobapp .note:hover{background:var(--surface-hover)}.lobapp .note__text{overflow-wrap:anywhere;flex:1;min-width:0}.lobapp .note__drop{border-radius:var(--r-sm);width:20px;height:20px;color:var(--text-faint);opacity:0;transition:opacity var(--dur-fast) var(--ease);flex:none;place-items:center;display:grid}.lobapp .note:hover .note__drop,.lobapp .note__drop:focus-visible{opacity:1}.lobapp .note__drop:hover{background:var(--danger-quiet);color:var(--danger)}.lobapp .page{flex-direction:column;height:100%;min-height:0;display:flex}.lobapp .page__head{padding:var(--s-8) var(--s-8) var(--s-5);flex:none}.lobapp .page__title{font-size:var(--t-xl);font-weight:var(--w-semi);letter-spacing:-.02em;line-height:var(--lh-tight);margin:0}.lobapp .page__sub{margin:var(--s-2) 0 0;font-size:var(--t-body);line-height:var(--lh-body);color:var(--text-muted);max-width:var(--measure)}.lobapp .page__body{overscroll-behavior:contain;padding:var(--s-2) var(--s-8) var(--s-16);flex:1;width:100%;max-width:1040px;overflow-y:auto}.lobapp .page__body--narrow,.lobapp .page__body--inbox{max-width:calc(var(--measure) + var(--s-16))}.lobapp .page__body--inbox .apr,.lobapp .page__body--inbox .apr--resolved{margin-top:0;margin-bottom:var(--s-5);max-width:none}.lobapp .block{margin-bottom:var(--s-10)}.lobapp .block:last-of-type{margin-bottom:var(--s-6)}.lobapp .block__title{margin:0 0 var(--s-4)}.lobapp .block__bar{justify-content:space-between;align-items:center;gap:var(--s-4);margin-bottom:var(--s-4);display:flex}.lobapp .block__bar .block__title{margin:0}.lobapp .block__count{margin-left:var(--s-2);font-weight:var(--w-normal);color:var(--text-faint);font-variant-numeric:tabular-nums}.lobapp .block__lede{margin-bottom:var(--s-4)}.lobapp .findfield{align-items:center;gap:var(--s-2);height:32px;padding:0 var(--s-3);border-radius:var(--r-md);background:var(--surface-sunken);color:var(--text-faint);transition:border-color var(--dur-fast) var(--ease);border:1px solid #0000;flex:0 280px;display:flex}.lobapp .findfield:focus-within{border-color:var(--border-strong);color:var(--text-muted)}.lobapp .findfield__input{min-width:0;font-family:inherit;font-size:var(--t-ui);color:var(--text);background:0 0;border:none;outline:none;flex:1}.lobapp .findfield__input::placeholder{color:var(--text-faint)}.lobapp .findfield__input::-webkit-search-decoration{appearance:none}.lobapp .findfield__input::-webkit-search-cancel-button{appearance:none}.lobapp .empty{max-width:var(--measure);padding:var(--s-10) 0}.lobapp .empty--tight{padding:var(--s-5) 0 var(--s-8)}.lobapp .empty__lead{margin:0 0 var(--s-2);font-size:var(--t-lg);font-weight:var(--w-medium);color:var(--text)}.lobapp .empty__note{font-size:var(--t-body);line-height:var(--lh-body);color:var(--text-muted);max-width:var(--measure);margin:0}.lobapp .empty__note+.empty__note{margin-top:var(--s-4)}.lobapp .inbox-group{margin-bottom:var(--s-6)}.lobapp .inbox-group__head{align-items:center;gap:var(--s-2);padding:var(--s-2) 0;font-size:var(--t-sm);display:flex}.lobapp .inbox-group__name{font-weight:var(--w-medium);color:var(--hue,var(--text))}.lobapp .inbox-group__count{color:var(--text-faint)}.lobapp .inbox-group__count:before{content:"·";margin-right:var(--s-2)}.lobapp .keys{gap:var(--s-2) var(--s-5);padding:var(--s-3) var(--s-8);padding-bottom:max(var(--s-3), env(safe-area-inset-bottom));border-top:1px solid var(--border-quiet);background:var(--bg);font-size:var(--t-sm);color:var(--text-faint);flex-wrap:wrap;flex:none;display:flex}.lobapp .keys span{align-items:center;gap:var(--s-1);display:inline-flex}.lobapp .keys kbd+kbd{margin-left:2px}.lobapp .decided{margin-top:var(--s-8);border-top:1px solid var(--border-quiet);padding-top:var(--s-4)}.lobapp .decided__toggle{align-items:center;gap:var(--s-2);height:32px;padding:0 var(--s-2) 0 0;border-radius:var(--r-sm);color:var(--text-muted);font-size:var(--t-ui);display:flex}.lobapp .decided__toggle:hover{color:var(--text)}.lobapp .decided__count{color:var(--text-faint);font-variant-numeric:tabular-nums}.lobapp .decided__list{margin:var(--s-2) 0 0;padding:0;list-style:none}.lobapp .decided__row{align-items:baseline;gap:var(--s-3);min-height:34px;padding:var(--s-2) 0;border-top:1px solid var(--border-quiet);font-size:var(--t-sm);display:flex}.lobapp .decided__verb{width:72px;font-weight:var(--w-medium);color:var(--text-muted);flex:none}.lobapp .decided__verb--denied{color:var(--danger)}.lobapp .decided__verb--expired{color:var(--text-faint)}.lobapp .decided__what{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.lobapp .decided__open{align-items:center;gap:var(--s-1);font-size:var(--t-sm);color:var(--text-faint);text-underline-offset:2px;text-decoration:underline;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);border-radius:var(--r-sm);white-space:nowrap;flex:none;display:inline-flex}.lobapp .decided__open:hover{color:var(--accent-key)}.lobapp .decided__bot{color:var(--hue,var(--text-muted));flex:none}.lobapp .decided__when{color:var(--text-faint);white-space:nowrap;flex:none}.lobapp .decided__alone{padding:1px var(--s-2);border-radius:var(--r-sm);background:var(--warn-quiet);color:var(--warn);font-size:var(--t-xs);white-space:nowrap;flex:none}.lobapp .decided__filter{margin-top:var(--s-3);padding-bottom:var(--s-1);font-size:var(--t-sm);color:var(--text-muted)}.lobapp .decided__filter .decided__count{margin-left:var(--s-2)}.lobapp .decided__check{align-items:center;gap:var(--s-2);cursor:pointer;display:inline-flex}.lobapp .decided__check input{accent-color:var(--accent-key)}.lobapp .decided__check:hover{color:var(--text)}.lobapp .table{border-collapse:collapse;width:100%;font-size:var(--t-ui)}.lobapp .table th{padding:0 var(--s-4) var(--s-2) 0;text-align:left;font-size:var(--t-sm);font-weight:var(--w-normal);color:var(--text-faint);white-space:nowrap}.lobapp .table td{padding:var(--s-3) var(--s-4) var(--s-3) 0;border-top:1px solid var(--border-quiet);vertical-align:middle}.lobapp .table tr:hover td{background:var(--surface-quiet)}.lobapp .table__right{text-align:right;padding-right:0}.lobapp .table--dense td{padding:var(--s-2) var(--s-4) var(--s-2) 0}.lobapp .table .num,.lobapp .table__right.num{font-variant-numeric:tabular-nums;font-size:var(--t-sm);color:var(--text-muted)}.lobapp .cell-model{font-weight:var(--w-medium);display:block}.lobapp .cell-id{font-family:var(--font-mono);font-size:var(--t-sm);color:var(--text-faint);display:block}.lobapp .page__head--action{justify-content:space-between;align-items:flex-start;gap:var(--s-4);display:flex}.lobapp .page__head--action .btn{margin-top:var(--s-1);flex:none}.lobapp .ways{margin:var(--s-4) 0 var(--s-6);padding-left:var(--s-5);max-width:var(--measure);font-size:var(--t-body);line-height:var(--lh-body);color:var(--text-muted)}.lobapp .ways li+li{margin-top:var(--s-3)}.lobapp .ways strong{color:var(--text);font-weight:var(--w-medium)}.lobapp .rtn-list{margin:0;padding:0;list-style:none}.lobapp .rtn{align-items:center;gap:var(--s-4);min-height:56px;padding:var(--s-3) 0;border-top:1px solid var(--border-quiet);font-size:var(--t-ui);grid-template-columns:minmax(120px,1.4fr) minmax(96px,.8fr) minmax(150px,1.2fr) auto auto auto;display:grid}.lobapp .rtn--confirming{padding:var(--s-3) 0;display:block}.lobapp .rtn__name{text-align:left;min-width:0;font-weight:var(--w-medium);color:var(--text);border-radius:var(--r-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lobapp .rtn__name:hover{color:var(--accent-key)}.lobapp .rtn__bot{align-items:center;gap:var(--s-2);min-width:0;color:var(--hue,var(--text-muted));text-overflow:ellipsis;white-space:nowrap;display:inline-flex;overflow:hidden}.lobapp .rtn__when{flex-direction:column;gap:2px;min-width:0;display:flex}.lobapp .rtn__sched{color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lobapp .rtn__runs{font-size:var(--t-sm);color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lobapp .rtn__run{flex:none}.lobapp .toggle{border-radius:var(--r-full);background:var(--surface-active);width:34px;height:20px;transition:background var(--dur-fast) var(--ease);padding:2px;display:inline-flex}.lobapp .toggle__knob{border-radius:var(--r-full);background:var(--text-faint);width:16px;height:16px;transition:transform var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease)}.lobapp .toggle.is-on{background:var(--accent-key)}.lobapp .toggle.is-busy{opacity:.55;cursor:progress}.lobapp .toggle.is-on .toggle__knob{background:var(--accent-ink);transform:translate(14px)}.lobapp .conn-tile{border-radius:var(--r-md);background:color-mix(in srgb, var(--hue) 16%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--hue) 22%, transparent);color:var(--hue);flex:none;place-items:center;display:inline-grid}.lobapp .conn-tile--brand{background:var(--surface-raised,var(--surface-hover));box-shadow:inset 0 0 0 1px var(--border-quiet);color:var(--text)}.lobapp .cat>.conn-tile{margin-top:var(--s-4);align-self:flex-start}.lobapp .conn-list,.lobapp .cat-list{margin:0;padding:0;list-style:none}.lobapp .conn{align-items:center;column-gap:var(--s-3);row-gap:var(--s-1);padding:var(--s-4) 0;border-top:1px solid var(--border-quiet);font-size:var(--t-ui);grid-template-columns:auto minmax(0,1fr) auto auto;display:grid}.lobapp .conn>.conn-tile{grid-area:1/1;align-self:center}.lobapp .conn--confirming{padding:var(--s-3) 0;display:block}.lobapp .conn__name{font-weight:var(--w-medium);border-radius:var(--r-sm);grid-area:1/2;justify-self:start}.lobapp .conn__name:hover{color:var(--accent-key)}.lobapp .conn__state{grid-area:1/3}.lobapp .conn__actions{align-items:center;gap:var(--s-2);grid-area:1/4;display:flex}.lobapp .conn__detail{font-size:var(--t-sm);line-height:var(--lh-ui);color:var(--text-muted);max-width:var(--measure);grid-column:2/-1;margin:0}.lobapp .conn__detail.is-bad,.lobapp .field__hint.is-bad{color:var(--danger)}.lobapp .repo-add{gap:var(--s-3);flex-direction:column;display:flex}.lobapp .repo-add__choices{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.lobapp .repo-add__lede{font-size:var(--t-sm);line-height:var(--lh-body);color:var(--text-muted);max-width:var(--measure);margin:0}.lobapp .repo-add__error{font-size:var(--t-sm);line-height:var(--lh-body);color:var(--danger);max-width:var(--measure);margin:0}.lobapp .repo-add__form{gap:var(--s-4);padding:var(--s-4);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface-quiet);flex-direction:column;max-width:34rem;display:flex}.lobapp .repo-add__form .field{margin:0}.lobapp .repo-add__foot{justify-content:flex-end;align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.lobapp .field__optional{margin-left:var(--s-2);font-size:var(--t-xs);color:var(--text-faint);text-transform:none;letter-spacing:0;font-weight:400}.lobapp .repo__url{align-items:center;gap:var(--s-2);min-width:0;display:flex}.lobapp .repo__host{color:var(--text-faint);flex:none}.lobapp .repo__url-text{overflow-wrap:anywhere}.lobapp .conn__bots{font-size:var(--t-sm);line-height:var(--lh-ui);color:var(--text-faint);grid-column:2/-1;margin:0}.lobapp .conn__tools{margin-top:var(--s-2);grid-column:2/-1}.lobapp .cat{align-items:center;gap:var(--s-4);border-top:1px solid var(--border-quiet);display:flex}.lobapp .cat__hit{min-width:0;padding:var(--s-4) var(--s-3);margin-left:calc(var(--s-3) * -1);border-radius:var(--r-md);text-align:left;transition:background var(--dur-fast) var(--ease);flex:1;display:block}.lobapp .cat__hit:hover .cat__title{color:var(--text)}.lobapp .cat__title{transition:color var(--dur-fast) var(--ease)}.lobapp .cat__head{align-items:center;gap:var(--s-2);margin-bottom:var(--s-1);display:flex}.lobapp .cat__title{font-size:var(--t-ui);font-weight:var(--w-medium);color:var(--text-muted)}.lobapp .cat__blurb{margin-bottom:var(--s-3);font-size:var(--t-ui);color:var(--text-muted);line-height:var(--lh-ui);max-width:var(--measure);display:block}.lobapp .cat__toolhead{margin-bottom:var(--s-2);font-size:var(--t-sm);color:var(--text-faint);display:block}.lobapp .cat__tools{gap:var(--s-1);flex-wrap:wrap;display:flex}.lobapp .cat__tools span,.lobapp .conn__tools span{padding:2px var(--s-2);border-radius:var(--r-sm);background:var(--surface-sunken);font-family:var(--font-mono);font-size:var(--t-sm);color:var(--text-faint)}.lobapp .conn__tools .tool-list__more{font-family:var(--font);background:0 0;padding-left:0}.lobapp .cat__add{flex:none}.lobapp .total{align-items:baseline;gap:var(--s-3);margin-bottom:var(--s-10);display:flex}.lobapp .total__usd{font-variant-numeric:tabular-nums;font-size:var(--t-display);font-weight:var(--w-semi);letter-spacing:-.03em;color:var(--text);line-height:1}.lobapp .total__credits{font-size:var(--t-sm);color:var(--text-faint)}.lobapp .bars{margin:0;padding:0;list-style:none}.lobapp .bar{align-items:center;gap:var(--s-4);border-top:1px solid var(--border-quiet);min-height:40px;font-size:var(--t-ui);grid-template-columns:180px minmax(80px,1fr) auto 44px 72px;display:grid}.lobapp .bar__label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lobapp .bar__track{border-radius:var(--r-full);background:var(--surface-sunken);height:6px;overflow:hidden}.lobapp .bar__fill{border-radius:var(--r-full);background:var(--hue,var(--accent-key));height:100%;display:block}.lobapp .bar--link{padding:0;display:block}.lobapp .bar__hit{align-items:center;gap:var(--s-4);text-align:left;width:100%;min-height:40px;padding:var(--s-1) var(--s-2);margin:0 calc(var(--s-2) * -1);border-radius:var(--r-md);transition:background var(--dur-fast) var(--ease);grid-template-columns:180px minmax(80px,1fr) auto 44px 72px;display:grid}.lobapp .bar__hit:hover{background:var(--surface-hover)}.lobapp .total__caveat{font-size:var(--t-sm);color:var(--text-faint)}.lobapp .total__caveat:before{content:"·";margin-right:var(--s-2)}.lobapp .budgets__lead{margin-bottom:var(--s-4)}.lobapp .savings{gap:var(--s-3);margin:0;padding:0;list-style:none;display:grid}.lobapp .saving{align-items:baseline;gap:var(--s-2) var(--s-3);padding:var(--s-3) 0;border-top:1px solid var(--border-quiet);font-size:var(--t-sm);grid-template-columns:auto auto 1fr;display:grid}.lobapp .saving__usd{font-variant-numeric:tabular-nums;font-size:var(--t-ui);color:var(--text)}.lobapp .saving__label{color:var(--text-muted);white-space:nowrap}.lobapp .saving__note{color:var(--text-faint);line-height:var(--lh-ui)}@media (max-width:760px){.lobapp .saving{grid-template-columns:auto 1fr}.lobapp .saving__note{grid-column:1/-1}}.lobapp .budgets{margin:0;padding:0;list-style:none}.lobapp .budget{border-top:1px solid var(--border-quiet)}.lobapp .budget__hit{align-items:center;gap:var(--s-3) var(--s-4);width:100%;min-height:44px;padding:var(--s-2);margin:0 calc(var(--s-2) * -1);border-radius:var(--r-md);text-align:left;font-size:var(--t-ui);transition:background var(--dur-fast) var(--ease);grid-template-columns:minmax(100px,170px) auto minmax(140px,1fr) minmax(80px,auto) 68px;display:grid}.lobapp .budget__hit:hover{background:var(--surface-hover)}.lobapp .budget__name{min-width:0;color:var(--hue,var(--text));font-weight:var(--w-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lobapp .budget .chip{justify-self:start}.lobapp .budget__figures{font-variant-numeric:tabular-nums;font-size:var(--t-sm);color:var(--text-muted);white-space:nowrap}.lobapp .budget__track{border-radius:var(--r-full);background:var(--surface-sunken);height:6px;overflow:hidden}.lobapp .budget__track--none{border-top:1px dashed var(--border-strong);background:0 0;height:0}.lobapp .budget__fill{border-radius:var(--r-full);background:var(--hue,var(--accent-key));height:100%;display:block}.lobapp .budget__fill.is-near{background:var(--warn)}.lobapp .budget__fill.is-over{background:var(--danger)}.lobapp .budget__pct{font-variant-numeric:tabular-nums;font-size:var(--t-sm);color:var(--text-faint);text-align:right;white-space:nowrap}.lobapp .bar__note{font-size:var(--t-sm);color:var(--text-faint);white-space:nowrap}.lobapp .bar__pct,.lobapp .bar__usd{font-variant-numeric:tabular-nums;font-size:var(--t-sm);text-align:right}.lobapp .bar__pct{color:var(--text-faint)}.lobapp .bar__usd{color:var(--text)}.lobapp .sect{margin-bottom:var(--s-8)}.lobapp .sect:last-of-type{margin-bottom:var(--s-10)}.lobapp .sect__title{margin:0 0 var(--s-4);font-size:var(--t-lg);font-weight:var(--w-semi);letter-spacing:-.012em;color:var(--text)}.lobapp .sect__sub{margin:var(--s-6) 0 var(--s-3);font-size:var(--t-sm);font-weight:var(--w-normal);color:var(--text-faint)}.lobapp .field--short{max-width:320px}.lobapp .field--knowledge{font-size:var(--t-ui)}.lobapp .table-scroll{overscroll-behavior-x:contain;overflow-x:auto}.lobapp .table__empty{color:var(--text-faint);padding-top:var(--s-4)}.lobapp .segmented{border-radius:var(--r-md);background:var(--surface-sunken);gap:2px;padding:2px;display:inline-flex}.lobapp .segmented__btn{height:32px;padding:0 var(--s-4);border-radius:var(--r-sm);color:var(--text-muted);font-size:var(--t-ui);font-weight:var(--w-medium);transition:background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);background:0 0}.lobapp .segmented__btn:hover{color:var(--text)}.lobapp .segmented__btn.is-on{background:var(--surface-raised);color:var(--text);box-shadow:var(--shadow-sm)}.lobapp .paths{gap:var(--s-3);margin-bottom:var(--s-8);grid-template-columns:1fr 1fr;display:grid}.lobapp .path{align-items:flex-start;gap:var(--s-2);padding:var(--s-5);border-radius:var(--r-lg);box-shadow:inset 0 0 0 1px var(--border);text-align:left;transition:background var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);flex-direction:column;display:flex}.lobapp .path:hover{background:var(--surface-hover);box-shadow:inset 0 0 0 1px var(--border-strong)}.lobapp .path__name{font-size:var(--t-lg);font-weight:var(--w-medium);letter-spacing:-.012em}.lobapp .path__blurb{font-size:var(--t-ui);line-height:var(--lh-body);color:var(--text-muted);flex:1}.lobapp .path__go{margin-top:var(--s-2);font-size:var(--t-sm);font-weight:var(--w-medium);color:var(--accent-key)}.lobapp .first__back{margin-bottom:var(--s-6);align-items:center}.lobapp .first__back .hint{margin-top:0}.lobapp .suggests{gap:var(--s-1);margin-bottom:var(--s-10);flex-direction:column;display:flex}.lobapp .suggest{align-items:center;column-gap:var(--s-4);padding:var(--s-4);border-radius:var(--r-lg);text-align:left;transition:background var(--dur-fast) var(--ease);grid-template-columns:32px 1fr;row-gap:2px;display:grid}.lobapp .suggest:hover{background:var(--surface-hover)}.lobapp .suggest.is-on{background:var(--accent-quiet)}.lobapp .suggest__avatar{grid-row:1/span 2;place-items:center;width:32px;height:32px;display:grid}.lobapp .suggest.is-on .suggest__avatar .sigil--blank{background:var(--accent-quiet);box-shadow:inset 0 0 0 1px var(--accent-line);color:var(--accent-key)}.lobapp .suggest__name{font-size:var(--t-body);font-weight:var(--w-medium)}.lobapp .suggest__blurb{font-size:var(--t-ui);color:var(--text-muted);line-height:var(--lh-ui)}@media (max-width:760px){.lobapp .page__head{padding:var(--s-5) var(--s-4) var(--s-4)}.lobapp .page__body{padding:var(--s-2) var(--s-4) var(--s-16)}.lobapp .table{white-space:nowrap;display:block;overflow-x:auto}.lobapp .bar{padding:var(--s-3) 0;row-gap:var(--s-2);grid-template-columns:minmax(0,1fr) 44px 68px}.lobapp .bar__track{order:3;grid-column:1/-1}.lobapp .bar__note{display:none}.lobapp .conn{row-gap:var(--s-2);grid-template-columns:auto minmax(0,1fr)}.lobapp .conn__state{grid-area:auto/1/auto/-1;justify-self:start}.lobapp .conn__actions{order:9;grid-area:auto/1/auto/-1;justify-content:space-between}.lobapp .conn__detail,.lobapp .conn__bots,.lobapp .conn__tools{grid-column:1/-1}.lobapp .segmented{width:100%}.lobapp .segmented__btn{flex:1;height:44px}.lobapp .rtn{gap:var(--s-2) var(--s-3);padding:var(--s-4) 0;grid-template-columns:minmax(0,1fr) auto auto}.lobapp .rtn__name{white-space:normal;font-size:var(--t-body);grid-column:1}.lobapp .rtn__bot{grid-area:2/1/auto/-1}.lobapp .rtn__when{grid-area:3/1/auto/-1}.lobapp .rtn__sched,.lobapp .rtn__runs{white-space:normal}.lobapp .rtn__run{grid-area:4/1;justify-self:start}.lobapp .rtn .menu{grid-area:4/3;justify-self:end}.lobapp .rtn .toggle{grid-area:1/3}.lobapp .block__bar{flex-wrap:wrap}.lobapp .findfield{flex:100%;height:44px}.lobapp .cat{align-items:stretch;gap:var(--s-2);padding-bottom:var(--s-4);flex-direction:column}.lobapp .cat__hit{padding:var(--s-4) 0 var(--s-2);margin-left:0}.lobapp .cat__add{width:100%}.lobapp .budget__hit{align-items:center;gap:var(--s-2) var(--s-3);padding:var(--s-3) var(--s-2);flex-wrap:wrap;display:flex}.lobapp .budget__name{flex:auto}.lobapp .budget__pct{flex:none;margin-left:auto}.lobapp .budget__figures,.lobapp .budget__track{text-align:left;flex-basis:100%}.lobapp .bar__hit{row-gap:var(--s-2);grid-template-columns:minmax(0,1fr) 44px 68px}.lobapp .bar__hit .bar__track{order:3;grid-column:1/-1}.lobapp .page__head--action{flex-direction:column;align-items:stretch}.lobapp .page__head--action .btn{margin-top:0}.lobapp .keys{display:none}.lobapp .decided__row{flex-wrap:wrap}.lobapp .decided__what{white-space:normal;flex-basis:100%}.lobapp .decided__open{margin-left:auto}.lobapp .field--short{max-width:none}}.lobapp .page--calm .page__head,.lobapp .page--calm .page__body{max-width:calc(var(--measure) + var(--s-16));margin-left:auto;margin-right:auto}.lobapp .first__head{padding-top:var(--s-16);padding-bottom:var(--s-8)}.lobapp .first__title{font-size:var(--t-display);letter-spacing:-.025em}.lobapp .first__lead{margin:var(--s-4) 0 0;font-size:var(--t-lg);line-height:var(--lh-body);color:var(--text-muted);max-width:var(--measure)}.lobapp .first__body .suggests{margin:0 calc(var(--s-4) * -1) var(--s-8)}.lobapp .first__note{font-size:var(--t-ui);line-height:var(--lh-body);color:var(--text-faint);max-width:var(--measure);margin:0}@media (max-width:760px){.lobapp .first__head{padding-top:var(--s-8)}.lobapp .first__title{font-size:var(--t-xl)}.lobapp .first__lead{font-size:var(--t-body)}.lobapp .first__body .suggests{margin-left:0;margin-right:0}.lobapp .paths{grid-template-columns:1fr}}.lobapp .gate__said{gap:var(--s-2);margin-bottom:var(--s-8);padding:var(--s-4);border-radius:var(--r-md);background:var(--warn-quiet);flex-direction:column;display:flex}.lobapp .gate__said-label{font-size:var(--t-sm);color:var(--warn)}.lobapp .gate__said--ok{background:var(--surface-sunken)}.lobapp .gate__said--ok .gate__said-label{color:var(--text-faint)}.lobapp .gate__said-text{font-family:var(--font-mono);font-size:var(--t-sm);color:var(--text);overflow-wrap:anywhere}.lobapp .gate__steps{padding-left:var(--s-5);max-width:var(--measure);color:var(--text-muted);line-height:var(--lh-body);margin:0}.lobapp .gate__steps li+li{margin-top:var(--s-5)}.lobapp .gate__steps strong{color:var(--text);font-weight:var(--w-medium)}.lobapp .gate__cmd{margin:var(--s-2) 0 0;padding:var(--s-2) var(--s-3);border-radius:var(--r-sm);background:var(--surface-sunken);font-family:var(--font-mono);font-size:var(--t-sm);color:var(--text);-webkit-user-select:all;user-select:all;display:block;overflow-x:auto}.lobapp .gate__actions{gap:var(--s-3);margin:var(--s-8) 0 var(--s-6);display:flex}.lobapp .skill{padding:var(--s-3) 0;border-top:1px solid var(--border-quiet);font-size:var(--t-ui)}.lobapp .skill__head{align-items:center;gap:var(--s-3);display:flex}.lobapp .skill__name{font-weight:var(--w-medium);border-radius:var(--r-sm);flex:none}.lobapp .skill__name:hover{color:var(--accent-key)}.lobapp .skill__slug{font-family:var(--font-mono);font-size:var(--t-sm);color:var(--text-faint);flex:none}.lobapp .skill__meta{min-width:0;font-size:var(--t-sm);color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.lobapp .skill__desc{margin:var(--s-2) 0 0;font-size:var(--t-sm);color:var(--text-muted);max-width:68ch}.lobapp .skill__body{margin:var(--s-3) 0 0;padding:var(--s-3);background:var(--surface-sunken);border:1px solid var(--border-quiet);border-radius:var(--r-md);font-family:var(--font-mono);font-size:var(--t-sm);white-space:pre-wrap;word-break:break-word;max-height:420px;line-height:1.55;overflow:auto}.lobapp .skill__rename{align-items:flex-end;gap:var(--s-3);margin-top:var(--s-3);flex-wrap:wrap;display:flex}.lobapp .skill__rename label{gap:var(--s-1);font-size:var(--t-sm);color:var(--text-faint);flex-direction:column;display:flex}.lobapp .skill__rename input{min-width:200px}.lobapp .skill__rename-actions{gap:var(--s-2);display:flex}.lobapp .skill-add{border:1px solid var(--border-quiet);border-radius:var(--r-md);padding:var(--s-3);transition:border-color .12s,background .12s}.lobapp .skill-add.is-dragging{border-style:dashed;border-color:var(--accent-key);background:var(--surface-sunken)}.lobapp .skill-add__text{resize:vertical;width:100%;font-family:var(--font-mono);font-size:var(--t-sm);line-height:1.55}.lobapp .skill-add__foot{justify-content:space-between;align-items:center;gap:var(--s-3);margin-top:var(--s-3);flex-wrap:wrap;display:flex}.lobapp .skill-add__hint{font-size:var(--t-sm);color:var(--text-faint);max-width:52ch;margin:0}.lobapp .skill-add__warn{margin:var(--s-3) 0 0;padding-left:var(--s-4);font-size:var(--t-sm);color:var(--warn,var(--text-muted))}.lobapp .chan__actions{flex:none;margin-top:0}.lobapp .thr-list{margin:0;padding:0;list-style:none}.lobapp .thr{align-items:center;gap:var(--s-4);min-height:48px;padding:var(--s-2) 0;border-top:1px solid var(--border-quiet);font-size:var(--t-ui);grid-template-columns:minmax(160px,2fr) minmax(120px,.9fr) minmax(110px,auto);display:grid}.lobapp .thr__name{align-items:center;gap:var(--s-3);text-align:left;min-width:0;color:var(--text);font-weight:var(--w-medium);border-radius:var(--r-sm);text-overflow:ellipsis;white-space:nowrap;display:flex;overflow:hidden}.lobapp .thr__name:hover{color:var(--accent-key)}.lobapp .thr__glyph{width:20px;height:20px;color:var(--text-faint);flex:none;place-items:center;display:grid}.lobapp .thr.is-open .thr__name{color:var(--accent-key)}.lobapp .thr__bot{align-items:center;gap:var(--s-2);min-width:0;color:var(--hue,var(--text-muted));text-overflow:ellipsis;white-space:nowrap;display:inline-flex;overflow:hidden}.lobapp .thr__when{color:var(--text-faint);font-size:var(--t-sm);white-space:nowrap}@media (max-width:760px){.lobapp .thr{grid-template-columns:1fr auto}.lobapp .thr__name{grid-column:1/-1}}
