:root{--font-sans:"Satoshi", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:"SFMono-Regular", "SF Mono", ui-monospace, Menlo, Consolas, "Liberation Mono", monospace;--bg:#fcf7eb;--surface:#fff;--surface-2:#f1f0ec;--border:#e5ddd3;--border-strong:#bdb9b1;--ink:#0e1828;--ink-soft:#1a1b1e;--muted:#555b63;--faint:#655d56;--accent:#fe4632;--accent-strong:#e5321f;--accent-contrast:#fff;--ok:#1f8a5b;--warn:#c98a17;--crit:#c02616;--shadow:0 4px 12px #0e182814, 0 2px 4px #0e18280a;--radius:12px}@media (prefers-color-scheme:dark){:root{--bg:#111214;--surface:#1a1b1e;--surface-2:#232428;--border:#2e2f33;--border-strong:#47484d;--ink:#f9fafb;--ink-soft:#e5ddd3;--muted:#a6a29a;--faint:#7b776f;--accent:#fe6249;--accent-strong:#ff8b76;--accent-contrast:#fff;--ok:#4dbd8b;--warn:#e0ae4f;--crit:#ff8b76;--shadow:0 4px 12px #0006, 0 2px 4px #00000040}}:root[data-theme=light]{--bg:#fcf7eb;--surface:#fff;--surface-2:#f1f0ec;--border:#e5ddd3;--border-strong:#bdb9b1;--ink:#0e1828;--ink-soft:#1a1b1e;--muted:#555b63;--faint:#655d56;--accent:#fe4632;--accent-strong:#e5321f;--accent-contrast:#fff;--ok:#1f8a5b;--warn:#c98a17;--crit:#c02616;--shadow:0 4px 12px #0e182814, 0 2px 4px #0e18280a}:root[data-theme=dark]{--bg:#111214;--surface:#1a1b1e;--surface-2:#232428;--border:#2e2f33;--border-strong:#47484d;--ink:#f9fafb;--ink-soft:#e5ddd3;--muted:#a6a29a;--faint:#7b776f;--accent:#fe6249;--accent-strong:#ff8b76;--accent-contrast:#fff;--ok:#4dbd8b;--warn:#e0ae4f;--crit:#ff8b76;--shadow:0 4px 12px #0006, 0 2px 4px #00000040}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;min-height:100vh;font-size:16px;line-height:1.55}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.login-wrap{background:radial-gradient(1100px 500px at 50% -10%, color-mix(in srgb, var(--accent) 14%, transparent), transparent 70%), var(--bg);place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:100%;max-width:420px;box-shadow:var(--shadow);text-align:center;padding:38px 34px 30px}.brand{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);align-items:center;gap:10px;margin-bottom:22px;font-size:12px;display:inline-flex}.brand .mark{border-radius:8px;place-items:center;width:26px;height:26px;display:grid}.brand .mark img{width:100%;height:100%;display:block}.login-card h1{letter-spacing:-.02em;text-wrap:balance;margin:0 0 8px;font-size:25px;font-weight:680}.login-card .sub{color:var(--muted);margin:0 0 26px;font-size:15px}.btn-gw{background:var(--accent);width:100%;color:var(--accent-contrast);cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:11px;padding:13px 18px;font-size:15.5px;font-weight:620;transition:background .15s,transform 50ms;display:flex}.btn-gw:hover{background:var(--accent-strong);text-decoration:none}.btn-gw:active{transform:translateY(1px)}.btn-gw svg{flex:none}.note{border-top:1px solid var(--border);color:var(--faint);margin-top:22px;padding-top:18px;font-size:13px;line-height:1.5}.note code{font-family:var(--font-mono);background:var(--surface-2);border:1px solid var(--border);color:var(--ink-soft);border-radius:5px;padding:1px 5px;font-size:12px}.alert{text-align:left;background:color-mix(in srgb, var(--crit) 10%, var(--surface));border:1px solid color-mix(in srgb, var(--crit) 40%, var(--border));color:var(--ink);border-radius:10px;align-items:flex-start;gap:9px;margin-bottom:20px;padding:11px 13px;font-size:13.5px;display:flex}.alert b{color:var(--crit)}.mode-badge{font-family:var(--font-mono);letter-spacing:.04em;border:1px solid var(--border-strong);color:var(--muted);border-radius:999px;align-items:center;gap:6px;margin-top:6px;padding:3px 9px;font-size:11px;display:inline-flex}.mode-badge .dot{background:var(--warn);border-radius:50%;width:7px;height:7px}.mode-badge.oidc .dot{background:var(--ok)}.shell{min-height:100vh;display:flex}.sidebar{border-right:1px solid var(--border);background:var(--surface);flex-direction:column;flex:none;width:224px;height:100vh;padding:18px 12px 14px;display:flex;position:sticky;top:0}.sidebar .brand{margin:2px 10px 20px}.sidebar nav{flex-direction:column;gap:2px;display:flex}.sidebar nav a{color:var(--ink-soft);border-radius:8px;padding:8px 10px;font-size:14px;font-weight:550}.sidebar nav a:hover{background:var(--surface-2);text-decoration:none}.sidebar nav a[aria-current=page]{background:var(--surface-2);color:var(--ink)}.sidebar .spacer{flex:1}.side-foot{border-top:1px solid var(--border);flex-direction:column;align-items:flex-start;gap:10px;padding:12px 10px 2px}@media (max-width:720px){.shell{flex-direction:column}.sidebar{border-right:0;border-bottom:1px solid var(--border);width:auto;height:auto;position:static}.sidebar nav{flex-flow:wrap}.side-foot{flex-direction:row;align-items:center}}.theme-toggle{border:1px solid var(--border);background:var(--surface);width:30px;height:30px;color:var(--muted);cursor:pointer;border-radius:8px;place-items:center;padding:0;transition:color .12s ease-out,border-color .12s ease-out;display:inline-grid}.theme-toggle:hover{color:var(--ink);border-color:var(--border-strong)}.login-wrap{position:relative}.login-wrap .theme-toggle{position:absolute;top:18px;right:18px}.who{color:var(--muted);align-items:center;gap:12px;font-size:13px;display:flex}.who .email{font-family:var(--font-mono);color:var(--ink-soft);font-size:12.5px}.who a.signout{border:1px solid var(--border-strong);color:var(--ink-soft);border-radius:8px;padding:6px 11px;font-size:13px}.who a.signout:hover{background:var(--surface-2);text-decoration:none}main.content{width:100%;max-width:1040px;margin:0 auto;padding:30px 26px 80px}.page-title{letter-spacing:-.01em;margin:0 0 4px;font-size:22px;font-weight:660}.page-sub{color:var(--muted);margin:0 0 26px}.cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}@media (max-width:720px){.cards{grid-template-columns:1fr}}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;gap:6px;min-height:128px;padding:20px;display:flex}.card h3{align-items:center;gap:8px;margin:0;font-size:16px;font-weight:640;display:flex}.card p{color:var(--muted);flex:1;margin:0;font-size:14px}.card .go{color:var(--accent);font-size:13px;font-weight:600}.pill{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;border:1px solid var(--border-strong);color:var(--muted);border-radius:5px;padding:2px 7px;font-size:10px}.pill.ready{color:var(--ok);border-color:color-mix(in srgb, var(--ok) 45%, var(--border))}.pill.soon{color:var(--warn);border-color:color-mix(in srgb, var(--warn) 45%, var(--border))}.card .count{font-family:var(--font-mono);color:var(--ink-soft);font-size:13px}.banner{background:color-mix(in srgb, var(--warn) 12%, var(--surface));border:1px solid color-mix(in srgb, var(--warn) 45%, var(--border));border-radius:var(--radius);align-items:flex-start;gap:12px;margin-bottom:22px;padding:14px 16px;display:flex}.banner .ico{color:var(--warn);font-size:16px;line-height:1.4}.banner b{color:var(--ink)}.banner code{font-family:var(--font-mono);background:var(--surface-2);border:1px solid var(--border);color:var(--ink);border-radius:5px;padding:1px 6px;font-size:12.5px}.banner .msg{color:var(--ink-soft);font-size:14px}.banner .msg .detail{color:var(--muted);word-break:break-word;margin-top:4px;font-size:12.5px}.kpis{background:var(--border);border:1px solid var(--border);border-radius:var(--radius);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-bottom:26px;display:grid;overflow:hidden}.kpis.three{grid-template-columns:repeat(3,minmax(0,1fr))}.kpis.two{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:720px){.kpis,.kpis.three{grid-template-columns:repeat(2,minmax(0,1fr))}}.kpi{background:var(--surface);min-width:0;padding:15px 16px}.kpi .label{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:6px;font-size:10.5px}.kpi .value{letter-spacing:-.01em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:20px;font-weight:660}.kpi .value small{color:var(--muted);margin-left:2px;font-size:13px;font-weight:500}.kpi .value.good{color:var(--ok)}.kpi .value.bad{color:var(--crit)}.section-head{justify-content:space-between;align-items:baseline;margin:30px 0 12px;display:flex}.section-head h2{letter-spacing:-.005em;margin:0;font-size:15px;font-weight:640}.section-head a{font-size:13px;font-weight:550}.table-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);overflow-x:auto}.table-card table{border-collapse:collapse;width:100%;min-width:560px;font-size:13.5px}.table-card th,.table-card td{text-align:left;border-bottom:1px solid var(--border);white-space:nowrap;padding:11px 16px}.table-card thead th{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--muted);background:var(--surface-2);font-size:10.5px;font-weight:600}.table-card tbody tr:last-child td{border-bottom:none}.table-card tbody tr:hover td{background:color-mix(in srgb, var(--accent) 5%, var(--surface))}.table-card td.mono{font-family:var(--font-mono);color:var(--ink-soft);font-size:12.5px}.table-card td.num,.table-card th.num{text-align:right;font-variant-numeric:tabular-nums}.table-card td.num{font-family:var(--font-mono);font-size:12.5px}.table-card td.result{text-overflow:ellipsis;max-width:260px;color:var(--muted);overflow:hidden}.table-card td.wrap{white-space:normal;max-width:520px;color:var(--muted);overflow-wrap:anywhere}.table-card td a{color:var(--ink);font-weight:600}.table-card td a:hover{color:var(--accent)}.table-card td .ver{color:var(--muted);font-family:var(--font-mono);margin-left:6px;font-size:12px}.empty{text-align:center;color:var(--muted);padding:26px;font-size:14px}.st{border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:2px 9px;font-size:12px;font-weight:550;display:inline-flex}.st .d{border-radius:50%;width:7px;height:7px}.st.ok{color:var(--ok);background:color-mix(in srgb, var(--ok) 12%, transparent)}.st.ok .d{background:var(--ok)}.st.bad{color:var(--crit);background:color-mix(in srgb, var(--crit) 12%, transparent)}.st.bad .d{background:var(--crit)}.st.run{color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, transparent)}.st.run .d{background:var(--accent)}.st.idle{color:var(--muted);background:var(--surface-2)}.st.idle .d{background:var(--faint)}.back-link{color:var(--muted);font-size:13px;font-family:var(--font-mono);align-items:center;gap:6px;margin-bottom:16px;display:inline-flex}.back-link:hover{color:var(--accent);text-decoration:none}.detail-head{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:6px;display:flex}.detail-head h1{letter-spacing:-.015em;margin:0;font-size:24px;font-weight:670}.meta{font-family:var(--font-mono);color:var(--muted);flex-wrap:wrap;gap:8px 20px;margin:8px 0 24px;font-size:12.5px;display:flex}.meta b{color:var(--ink-soft);font-weight:600}.meta .k{color:var(--faint)}.meta a{color:var(--accent)}.err-banner{background:color-mix(in srgb, var(--crit) 10%, var(--surface));border:1px solid color-mix(in srgb, var(--crit) 40%, var(--border));border-radius:var(--radius);align-items:flex-start;gap:10px;margin:4px 0 22px;padding:13px 16px;display:flex}.err-banner .ico{color:var(--crit)}.err-banner code{font-family:var(--font-mono);color:var(--ink-soft);white-space:pre-wrap;word-break:break-word;font-size:12.5px}.trace{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);overflow:hidden}.tev{border-bottom:1px solid var(--border);gap:14px;padding:12px 16px;display:flex}.tev:last-child{border-bottom:none}.tev .seq{font-family:var(--font-mono);color:var(--faint);text-align:right;font-variant-numeric:tabular-nums;min-width:26px;padding-top:2px;font-size:12px}.tev .body{flex:1;min-width:0}.tev .top{align-items:center;gap:10px;display:flex}.tchip{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;border:1px solid var(--border-strong);color:var(--muted);border-radius:5px;flex:none;padding:2px 8px;font-size:10px}.tchip.bad{color:var(--crit);border-color:color-mix(in srgb, var(--crit) 45%, var(--border));background:color-mix(in srgb, var(--crit) 10%, transparent)}.tchip.warn{color:var(--warn);border-color:color-mix(in srgb, var(--warn) 45%, var(--border));background:color-mix(in srgb, var(--warn) 10%, transparent)}.tchip.ok{color:var(--ok);border-color:color-mix(in srgb, var(--ok) 45%, var(--border));background:color-mix(in srgb, var(--ok) 10%, transparent)}.tchip.info{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 45%, var(--border));background:color-mix(in srgb, var(--accent) 10%, transparent)}.tev .ts{font-family:var(--font-mono);color:var(--faint);flex:none;margin-left:auto;font-size:11.5px}.tev .msg{color:var(--ink-soft);overflow-wrap:anywhere;margin:6px 0 0;font-size:14px}.tev .kv{font-family:var(--font-mono);color:var(--muted);flex-wrap:wrap;gap:5px 14px;margin-top:7px;font-size:11.5px;display:flex}.tev .kv span{overflow-wrap:anywhere}.tev .kv b{color:var(--ink-soft);font-weight:600}.placeholder{border:1px dashed var(--border-strong);border-radius:var(--radius);background:var(--surface);text-align:center;flex-direction:column;align-items:center;gap:10px;padding:40px 32px;display:flex}.placeholder .badge{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--border-strong);color:var(--muted);border-radius:999px;padding:4px 11px;font-size:11px}.placeholder .badge.blocked{color:var(--warn);border-color:color-mix(in srgb, var(--warn) 45%, var(--border))}.placeholder .badge.planned{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 45%, var(--border))}.placeholder p{max-width:34rem;color:var(--muted);margin:0}.placeholder .icon{opacity:.7;font-size:26px}.forms{grid-template-columns:1fr 1fr;align-items:start;gap:18px;display:grid}@media (max-width:820px){.forms{grid-template-columns:1fr}}.form-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:22px 22px 20px}.form-card h2{letter-spacing:-.005em;margin:0 0 4px;font-size:16.5px;font-weight:650}.form-card .blurb{color:var(--muted);margin:0 0 16px;font-size:13.5px}.field{flex-direction:column;gap:5px;margin-bottom:13px;display:flex}.field label{color:var(--ink-soft);font-size:12.5px;font-weight:600}.field .req{color:var(--crit);margin-left:2px}.field .sub{color:var(--faint);font-weight:400;font-family:var(--font-mono);font-size:11px}.field input,.field select{font-family:var(--font-sans);color:var(--ink);background:var(--bg);border:1px solid var(--border-strong);border-radius:8px;width:100%;padding:9px 11px;font-size:14px}.field input:focus,.field select:focus{border-color:var(--accent);outline:none}.row2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.btn{background:var(--accent);color:var(--accent-contrast);cursor:pointer;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:4px;padding:10px 16px;font-size:14.5px;font-weight:620;transition:background .15s;display:inline-flex}.btn:hover:not(:disabled){background:var(--accent-strong)}.btn:disabled{opacity:.6;cursor:progress}.btn-quiet{border:1px solid var(--border-strong);background:var(--surface);width:auto;height:30px;color:var(--ink-soft);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:6px;margin:0;padding:0 12px;font-size:13px;font-weight:560;line-height:1;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.btn-quiet:hover:not(:disabled){background:var(--surface-2);color:var(--ink)}.btn-quiet:active:not(:disabled){transform:translateY(1px)}.btn-quiet:disabled{opacity:.45;cursor:not-allowed}.btn-quiet.accent:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 8%, var(--surface));border-color:color-mix(in srgb, var(--accent) 50%, var(--border));color:var(--accent-strong)}.btn-quiet.danger{color:var(--crit);border-color:color-mix(in srgb, var(--crit) 30%, var(--border))}.btn-quiet.danger:hover:not(:disabled){background:color-mix(in srgb, var(--crit) 9%, var(--surface));border-color:color-mix(in srgb, var(--crit) 45%, var(--border));color:var(--crit)}.col-actions{text-align:right}.row-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:inline-flex}.disclosure{width:20px;height:20px;color:var(--faint);cursor:pointer;vertical-align:middle;background:0 0;border:none;border-radius:5px;justify-content:center;align-items:center;margin-right:8px;padding:0;font-size:10px;transition:background .12s,color .12s;display:inline-flex}.disclosure:hover{background:var(--surface-2);color:var(--ink)}.org-chip{font-family:var(--font-mono);letter-spacing:0;color:var(--muted);background:var(--surface-2);border:1px solid var(--border);vertical-align:middle;border-radius:6px;padding:2px 8px;font-size:12px;font-weight:500}.result{border:1px solid var(--border);border-radius:10px;margin-bottom:15px;padding:12px 14px;font-size:13.5px}.result.ok{background:color-mix(in srgb, var(--ok) 12%, var(--surface));border-color:color-mix(in srgb, var(--ok) 45%, var(--border))}.result.ok b{color:var(--ok)}.result.err{background:color-mix(in srgb, var(--crit) 10%, var(--surface));border-color:color-mix(in srgb, var(--crit) 42%, var(--border))}.result.err b{color:var(--crit)}.result a{font-weight:600}.result .detail{font-family:var(--font-mono);color:var(--muted);white-space:pre-wrap;word-break:break-word;margin-top:6px;font-size:11.5px}.steps{background:#0e1828;border-radius:8px;margin:10px 0 0;padding:10px 12px;overflow-x:auto}.steps div{font-family:var(--font-mono);color:#e5ddd3;white-space:pre;font-size:11.5px}.steps div:before{content:"› ";color:#7d8698}.hint{border:1px dashed var(--border-strong);color:var(--muted);border-radius:10px;max-width:48rem;margin-top:20px;padding:13px 15px;font-size:13px}.hint b{color:var(--ink-soft)}.field textarea{font-family:var(--font-sans);color:var(--ink);background:var(--bg);border:1px solid var(--border-strong);resize:vertical;border-radius:8px;width:100%;min-height:120px;padding:10px 11px;font-size:14px;line-height:1.5}.field textarea:focus{border-color:var(--accent);outline:none}.myagents{margin-bottom:24px}.agent-chips{flex-wrap:wrap;gap:8px;display:flex}.agent-chip{border:1px solid var(--border);background:var(--surface);border-radius:999px;align-items:center;gap:2px;padding:3px 4px;display:inline-flex}.agent-chip.active{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, var(--surface))}.agent-chip>a{color:var(--ink);align-items:center;gap:8px;padding:4px 8px;font-size:13.5px;font-weight:550;display:inline-flex}.agent-chip>a:hover{color:var(--accent);text-decoration:none}.agent-chip .ic{font-size:15px}.agent-chip form{display:inline-flex}.agent-chip form button{color:var(--faint);cursor:pointer;background:0 0;border:none;border-radius:999px;padding:4px 7px;font-size:15px;line-height:1}.agent-chip form button:hover{color:var(--crit);background:color-mix(in srgb, var(--crit) 12%, transparent)}.chip-menu{position:relative}.chip-menu>summary{cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--faint);letter-spacing:1px;border-radius:999px;padding:2px 8px 6px;font-size:16px;line-height:1;list-style:none}.chip-menu>summary::-webkit-details-marker{display:none}.chip-menu>summary:hover{color:var(--ink);background:color-mix(in srgb, var(--ink) 8%, transparent)}.chip-menu[open]>summary{color:var(--ink)}.chip-menu-items{z-index:30;border:1px solid var(--border);background:var(--surface);border-radius:10px;flex-direction:column;min-width:128px;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 8px 24px #00000024}.chip-menu-items a,.chip-menu-items button{text-align:left;cursor:pointer;width:100%;color:var(--ink);background:0 0;border:none;border-radius:7px;padding:7px 10px;font-size:13px;line-height:1.2;display:block}.chip-menu-items a:hover,.chip-menu-items button:hover{background:color-mix(in srgb, var(--accent) 10%, transparent);text-decoration:none}.chip-menu-items form{display:block}.chip-menu-items form button:hover{color:var(--crit);background:color-mix(in srgb, var(--crit) 10%, transparent)}.bubble .md{white-space:normal}.bubble .md>:first-child{margin-top:0}.bubble .md>:last-child{margin-bottom:0}.bubble .md p,.bubble .md ul,.bubble .md ol{margin:6px 0}.bubble .md ul,.bubble .md ol{padding-left:20px}.bubble .md li{margin:2px 0}.bubble .md h1,.bubble .md h2,.bubble .md h3,.bubble .md h4{margin:10px 0 4px;font-size:14px;font-weight:650;line-height:1.3}.bubble .md code{background:color-mix(in srgb, var(--ink) 8%, transparent);border-radius:5px;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px}.bubble .md pre{background:color-mix(in srgb, var(--ink) 7%, transparent);border-radius:8px;margin:8px 0;padding:10px 12px;overflow-x:auto}.bubble .md pre code{background:0 0;padding:0}.bubble .md blockquote{border-left:3px solid var(--border);color:var(--faint);margin:6px 0;padding:2px 12px}.bubble .md table{border-collapse:collapse;margin:8px 0;font-size:13px}.bubble .md th,.bubble .md td{border:1px solid var(--border);padding:4px 9px}.bubble .md hr{border:none;border-top:1px solid var(--border);margin:10px 0}.menu-host{overflow:visible}.row-actions{white-space:nowrap;align-items:center;gap:4px;display:flex}.row-actions .chip-menu>summary{padding:2px 7px 5px}.chip-menu-items{min-width:176px}.avatar{letter-spacing:.02em;background:color-mix(in srgb, var(--accent) 12%, var(--surface));color:var(--accent-strong);border:1px solid color-mix(in srgb, var(--accent) 25%, transparent);border-radius:50%;flex:none;place-items:center;font-weight:700;display:inline-grid}.builder{grid-template-columns:1.1fr .9fr;align-items:start;gap:22px;display:grid}@media (max-width:900px){.builder{grid-template-columns:1fr}}.builder-config{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:22px 22px 20px}.icon-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.icon-input{text-align:center;background:var(--bg);border:1px solid var(--border-strong);border-radius:10px;height:44px;font-size:22px;width:52px!important;padding:0!important}.icon-presets{flex-wrap:wrap;gap:5px;display:flex}.icon-preset{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:8px;width:32px;height:32px;font-size:16px;line-height:1}.icon-preset:hover{border-color:var(--accent)}.tool-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}@media (max-width:520px){.tool-grid{grid-template-columns:1fr}}.tool{border:1px solid var(--border);cursor:pointer;background:var(--bg);border-radius:10px;grid-template-rows:auto auto;grid-template-columns:auto 1fr;column-gap:8px;padding:9px 11px;display:grid}.tool.on{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 7%, var(--surface))}.tool input{accent-color:var(--accent);grid-row:1/span 2;align-self:center;width:15px;height:15px}.tool-label{color:var(--ink);font-size:13.5px;font-weight:600}.tool-hint{color:var(--muted);grid-column:2;font-size:11.5px}.starter-row{gap:8px;margin-bottom:7px;display:flex}.starter-row input{flex:1}.starter-rm{border:1px solid var(--border-strong);background:var(--surface);width:36px;color:var(--muted);cursor:pointer;border-radius:8px;flex:none;font-size:16px}.starter-rm:hover{color:var(--crit);border-color:color-mix(in srgb, var(--crit) 40%, var(--border))}.add-starter{border:1px dashed var(--border-strong);color:var(--ink-soft);cursor:pointer;background:0 0;border-radius:8px;margin-top:2px;padding:8px 12px;font-size:13px}.add-starter:hover{border-color:var(--accent);color:var(--accent)}.builder-preview{position:sticky;top:78px}.preview-label{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:8px;font-size:10.5px}.preview-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;gap:16px;padding:26px 22px 18px;display:flex}.preview-head{align-items:center;gap:14px;display:flex}.preview-icon{background:var(--surface-2);border:1px solid var(--border);border-radius:14px;flex:none;place-items:center;width:52px;height:52px;font-size:26px;display:grid}.preview-name{letter-spacing:-.01em;font-size:18px;font-weight:680}.preview-desc{color:var(--muted);margin-top:2px;font-size:13.5px}.preview-starters{gap:8px;display:grid}.starter-chip{border:1px solid var(--border);color:var(--ink-soft);background:var(--bg);border-radius:10px;padding:10px 13px;font-size:13.5px}.preview-composer{border:1px solid var(--border-strong);color:var(--faint);border-radius:999px;justify-content:space-between;align-items:center;gap:10px;margin-top:2px;padding:11px 8px 11px 16px;font-size:14px;display:flex}.preview-composer .send{background:var(--surface-2);width:30px;height:30px;color:var(--faint);border-radius:50%;flex:none;place-items:center;display:grid}.preview-note{color:var(--faint);margin:0;font-size:12px;line-height:1.5}.run-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);margin:4px 0 22px;padding:16px 18px}.run-panel>label{color:var(--ink-soft);margin-bottom:8px;font-size:12.5px;font-weight:600;display:block}.run-row{align-items:stretch;gap:10px;display:flex}.run-row textarea{font-family:var(--font-sans);color:var(--ink);background:var(--bg);border:1px solid var(--border-strong);resize:vertical;border-radius:8px;flex:1;min-height:44px;padding:9px 11px;font-size:14px;line-height:1.5}.run-row textarea:focus{border-color:var(--accent);outline:none}.btn.run-btn{white-space:nowrap;align-self:stretch;width:auto;margin-top:0;padding:0 18px}.run-panel .result{margin:12px 0 0}.run-link{white-space:nowrap;font-size:13px;font-weight:600}.chip-chat{padding:4px 7px;font-size:14px;line-height:1;text-decoration:none}.chip-chat:hover{filter:brightness(1.15);text-decoration:none}.chat{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);height:calc(100vh - 160px);min-height:460px;box-shadow:var(--shadow);flex-direction:column;display:flex;overflow:hidden}.chat-head{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:14px 18px;display:flex}.chat-icon{background:var(--surface-2);border:1px solid var(--border);border-radius:11px;flex:none;place-items:center;width:40px;height:40px;font-size:21px;display:grid}.chat-name{letter-spacing:-.01em;font-size:16px;font-weight:660}.chat-desc{color:var(--muted);font-size:13px}.chat-model{font-family:var(--font-mono);color:var(--muted);border:1px solid var(--border-strong);white-space:nowrap;border-radius:999px;margin-left:auto;padding:3px 9px;font-size:11px}.chat-scroll{flex-direction:column;flex:1;gap:12px;padding:20px 18px;display:flex;overflow-y:auto}.chat-empty{text-align:center;color:var(--muted);flex-direction:column;align-items:center;gap:10px;margin:auto;display:flex}.chat-empty-icon{opacity:.8;font-size:34px}.chat-empty p{margin:0}.chat-starters{flex-wrap:wrap;justify-content:center;gap:8px;max-width:34rem;display:flex}.chat-starter{border:1px solid var(--border);background:var(--bg);color:var(--ink-soft);cursor:pointer;border-radius:10px;padding:9px 13px;font-size:13.5px}.chat-starter:hover{border-color:var(--accent);color:var(--accent)}.bubble{white-space:pre-wrap;overflow-wrap:anywhere;border-radius:14px;max-width:78%;padding:10px 14px;font-size:14px;line-height:1.55}.bubble.user{background:var(--accent);color:var(--accent-contrast);border-bottom-right-radius:4px;align-self:flex-end}.bubble.assistant{background:var(--surface-2);color:var(--ink);border:1px solid var(--border);border-bottom-left-radius:4px;align-self:flex-start}.bubble.typing{align-items:center;gap:4px;display:inline-flex}.bubble.typing span{background:var(--faint);border-radius:50%;width:6px;height:6px;animation:1.2s infinite both blink}.bubble.typing span:nth-child(2){animation-delay:.2s}.bubble.typing span:nth-child(3){animation-delay:.4s}@keyframes blink{0%,80%,to{opacity:.25}40%{opacity:1}}@media (prefers-reduced-motion:reduce){.bubble.typing span{animation:none}}.chat-scroll .result{align-self:stretch}.chat-composer{border-top:1px solid var(--border);background:var(--surface);gap:10px;padding:14px 16px;display:flex}.chat-composer input{font-family:var(--font-sans);color:var(--ink);background:var(--bg);border:1px solid var(--border-strong);border-radius:999px;flex:1;padding:11px 16px;font-size:14px}.chat-composer input:focus{border-color:var(--accent);outline:none}.chat-composer .btn{border-radius:999px;width:auto;margin-top:0;padding:0 22px}.builder-preview .chat.chat-preview{height:min(72vh,560px);min-height:380px}.member-row{flex-wrap:wrap;gap:5px;display:flex}.member-row .badge{font-size:12px}.invite-notice{border:1px solid var(--border);background:var(--surface-2,#7f7f7f0f);color:var(--muted);border-radius:8px;margin-bottom:14px;padding:10px 12px;font-size:12.5px;line-height:1.5}.invite-notice b{color:var(--ink-soft)}.link-row{margin-top:10px}.link-row-email{color:var(--ink-soft);margin-bottom:4px;font-size:12px;font-weight:600;display:block}.link-row-field{align-items:center;gap:6px;display:flex}.link-row-input{min-width:0;font-family:var(--font-mono);border:1px solid var(--border);background:var(--surface);color:var(--ink);border-radius:7px;flex:1;padding:7px 9px;font-size:11.5px}.btn.copy-btn{white-space:nowrap;width:auto;height:32px;margin-top:0;padding:0 14px}.invite-results-head{margin-bottom:4px}.invite-skipped{border-top:1px solid var(--border);margin-top:10px;padding-top:8px}.st.info{color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent)}.st.info .d{background:var(--accent)}.st.warn{color:var(--warn,#b8860b);background:color-mix(in srgb, var(--warn,#b8860b) 14%, transparent)}.st.warn .d{background:var(--warn,#b8860b)}.users-toolbar{flex:1;align-items:center;gap:10px;display:flex}.users-search{border:1px solid var(--border);background:var(--surface);max-width:420px;height:36px;color:var(--ink);border-radius:8px;flex:1;padding:0 12px;font-size:13.5px}.users-search:focus{border-color:var(--accent);outline:none}.users-pagesize{border:1px solid var(--border);background:var(--surface);height:36px;color:var(--ink);border-radius:8px;padding:0 8px;font-size:13px}.user-cell{align-items:center;gap:10px;display:flex}.user-avatar{color:#fff;background:var(--accent);border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:12.5px;font-weight:650;display:grid}.user-id{flex-direction:column;line-height:1.3;display:flex}.user-name{font-weight:600}.user-email{color:var(--muted);font-size:12px}.muted-cell{color:var(--muted);white-space:nowrap;font-size:12.5px}.users-pager{justify-content:center;align-items:center;gap:14px;margin-top:14px;display:flex}.modal-overlay{z-index:50;background:#0006;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal-body{background:var(--bg,var(--surface));border-radius:12px;width:100%;max-width:560px;max-height:90vh;position:relative;overflow-y:auto}.modal-close{z-index:1;color:var(--muted);cursor:pointer;background:0 0;border:none;font-size:16px;line-height:1;position:absolute;top:10px;right:12px}.channel-name{align-items:center;gap:8px;display:inline-flex}.channel-glyph{color:var(--muted);font-size:13px}.badge-private{color:var(--warn);background:color-mix(in srgb, var(--warn) 14%, transparent)}.chip-menu-items button:disabled,.chip-menu-items button.unavailable{opacity:.5;cursor:not-allowed;color:var(--muted)}.chip-menu-items button:disabled:hover,.chip-menu-items button.unavailable:hover{color:var(--muted);background:0 0}.chip-menu-items button.danger:not(:disabled){color:var(--crit)}.user-name{color:var(--ink)}.user-name:hover{color:var(--accent)}.id-head{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);flex-wrap:wrap;align-items:flex-start;gap:18px;margin-bottom:6px;padding:22px;display:flex}.id-avatar{color:#fff;background:var(--accent);border-radius:50%;flex:none;place-items:center;width:60px;height:60px;font-size:24px;font-weight:700;display:grid}.id-main{flex:1;min-width:240px}.id-name-row{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:6px;display:flex}.id-name-row h1{letter-spacing:-.015em;margin:0;font-size:22px;font-weight:670}.id-facts{color:var(--muted);flex-wrap:wrap;gap:6px 18px;font-size:13.5px;display:flex}.id-facts .fact{align-items:center;gap:6px;display:inline-flex}.id-facts .fact b{color:var(--ink-soft);font-weight:600}.id-verified{color:var(--ok);font-weight:600}.id-head .kpi .value.date{white-space:nowrap;font-size:15px;font-weight:620}.id-unverified{color:var(--warn);font-weight:600}.id-actions{align-items:flex-start;display:flex}.email-inline{align-items:center;gap:6px;display:inline-flex}.copy-mini{cursor:pointer;border:1px solid var(--border-strong);background:var(--surface);height:22px;color:var(--muted);border-radius:6px;justify-content:center;align-items:center;padding:0 8px;font-size:11.5px;line-height:1;display:inline-flex}.copy-mini:hover{background:var(--surface-2);color:var(--ink)}.detail-tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:2px;margin:24px 0 18px;display:flex}.detail-tab{cursor:pointer;color:var(--muted);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:9px 14px;font-size:13.5px;font-weight:560}.detail-tab:hover{color:var(--ink)}.detail-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.kv-table th{color:var(--muted);vertical-align:top;width:190px;font-weight:600}.kv-table td{color:var(--ink-soft)}.kv-table .badge{margin:0 4px 4px 0}.sidebar a.brand{letter-spacing:.12em}.sidebar a.brand:hover{text-decoration:none}.ov-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;display:grid}.ov-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:12px;padding:18px 20px 16px;display:flex}.ov-card h2{letter-spacing:-.01em;margin:0;font-size:16.5px;font-weight:640}.ov-card h2 a{color:var(--ink)}.ov-card h2 a:hover{color:var(--accent);text-decoration:none}.ov-card .desc{color:var(--muted);margin:0;font-size:13.5px;line-height:1.5}.ov-nums{gap:26px;padding:4px 0 2px;display:flex}.ov-num .n{letter-spacing:-.02em;font-size:24px;font-weight:660}.ov-num .n.good{color:var(--ok)}.ov-num .n.bad{color:var(--crit)}.ov-num .l{color:var(--muted);font-size:12px}.ov-recent{gap:6px;margin:0;padding:0;list-style:none;display:grid}.ov-recent li{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;overflow:hidden}.ov-empty,.ov-fail{color:var(--muted);margin:0;font-size:13.5px}.ov-fail code{font-family:var(--font-mono);background:var(--surface-2);border:1px solid var(--border);color:var(--ink-soft);overflow-wrap:anywhere;border-radius:5px;padding:1px 5px;font-size:12px}.ov-link{color:var(--accent);margin-top:auto;font-size:13.5px;font-weight:570}.fb-filters{flex-wrap:wrap;align-items:center;gap:10px 28px;margin:0 0 16px;display:flex}.fb-filter{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.fb-filter-label{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-right:4px;font-size:10.5px}.fb-chip{border:1px solid var(--border-strong);height:28px;color:var(--ink-soft);background:var(--surface);border-radius:999px;align-items:center;padding:0 11px;font-size:13px;font-weight:550;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.fb-chip:hover{background:var(--surface-2);text-decoration:none}.fb-chip.on{background:var(--ink);color:var(--bg);border-color:var(--ink)}.fb-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.fb-row{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);border-left-width:3px;padding:14px 18px 12px}.fb-row.is-up{border-left-color:var(--ok)}.fb-row.is-down{border-left-color:var(--crit)}.fb-head{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.fb-model{font-family:var(--font-mono);color:var(--muted);font-size:12px}.fb-time{color:var(--muted);white-space:nowrap;margin-left:auto;font-size:12.5px}.fb-edited{color:var(--faint)}.fb-turn{grid-template-columns:84px minmax(0,1fr);gap:6px 14px;padding:9px 0;display:grid}.fb-turn+.fb-turn{border-top:1px dashed var(--border)}.fb-label{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding-top:3px;font-size:10.5px}.fb-text{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ink-soft);margin:0;font-size:14.5px;line-height:1.55}.fb-row.is-down .fb-turn:last-of-type .fb-text{color:var(--ink)}@media (max-width:640px){.fb-turn{grid-template-columns:1fr;gap:2px}}.fb-meta{border-top:1px solid var(--border);font-family:var(--font-mono);flex-wrap:wrap;gap:6px 22px;margin:10px 0 0;padding-top:10px;font-size:12px;display:flex}.fb-meta div{gap:6px;min-width:0;display:inline-flex}.fb-meta dt{color:var(--faint)}.fb-meta dt:after{content:":"}.fb-meta dd{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:28ch;margin:0;overflow:hidden}.fb-more{justify-content:center;margin:18px 0 0;display:flex}.fb-more .btn-quiet{text-decoration:none}.fb-guidance{color:var(--muted);margin:6px 0 0;font-size:13.5px}.err-banner .msg,.banner .msg{flex:1;min-width:0}.err-banner b{color:var(--crit)}
