: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;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0f1012;--surface:#1b1d21;--surface-2:#24262b;--border:#32343a;--border-strong:#4b4e56;--ink:#f9fafb;--ink-soft:#e7e0d6;--muted:#b0aca4;--faint:#857f77;--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]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme: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]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0f1012;--surface:#1b1d21;--surface-2:#24262b;--border:#32343a;--border-strong:#4b4e56;--ink:#f9fafb;--ink-soft:#e7e0d6;--muted:#b0aca4;--faint:#857f77;--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{flex-direction:column;min-height:100vh;display:flex}.topbar{border-bottom:1px solid var(--border);background:var(--surface);z-index:10;align-items:center;gap:16px;height:58px;padding:0 22px;display:flex;position:sticky;top:0}.topbar .brand{margin:0}.topbar nav{flex-wrap:wrap;gap:4px;margin-left:14px;display:flex}.topbar nav a{color:var(--ink-soft);border-radius:8px;padding:7px 12px;font-size:14px;font-weight:550}.topbar nav a:hover{background:var(--surface-2);text-decoration:none}.topbar .spacer{flex:1}.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-label-row{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.field-label-row a{white-space:nowrap;font-size:11.5px;font-weight:550}.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}.field input[type=checkbox],.field input[type=radio]{width:auto;accent-color:var(--accent);background:0 0;border:none;flex:none;padding:0}.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)}a.btn-quiet,a.btn-quiet:hover{color:var(--ink-soft);text-decoration:none}a.btn-quiet:hover{color:var(--ink)}.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: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)}.role-control{flex-direction:column;gap:4px;display:flex}.role-control>label{color:var(--muted);letter-spacing:.01em;font-size:11px;font-weight:560}.role-select{appearance:none;border:1px solid var(--border-strong);background-color:var(--surface);min-width:148px;height:30px;color:var(--ink);cursor:pointer;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");background-position:right 10px center;background-repeat:no-repeat;border-radius:8px;padding:0 30px 0 12px;font-size:13px;font-weight:560;line-height:1;transition:background-color .15s,border-color .15s,color .15s}.role-select:hover:not(:disabled){background-color:var(--surface-2)}.role-select:focus-visible{border-color:color-mix(in srgb, var(--accent) 50%, var(--border));outline:none}.role-select:disabled{opacity:.5;cursor:not-allowed}.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}.inline-note{color:var(--muted);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{flex-direction:column;align-items:flex-end;gap:12px;display:flex}.id-actions .role-control{align-items:flex-end}.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}.col-expand{width:34px;padding-right:0!important}.expander{justify-content:center;align-items:center;width:24px;height:24px;padding:0;display:inline-flex}.expander .chev{color:var(--muted);font-size:15px;line-height:1;transition:transform .12s;display:inline-block}.expander .chev.open{transform:rotate(90deg)}.expander:hover .chev{color:var(--ink)}.expand-row>td{background:var(--surface-2);border-top:none;padding:10px 0 14px}.people{flex-direction:column;gap:10px;max-width:560px;display:flex}.people-head{grid-template-columns:auto 1fr;gap:2px 14px;margin:0;display:grid}.people-head dt{color:var(--muted);font-size:12px;font-weight:600}.people-head dd{color:var(--ink);margin:0;font-size:12.5px}.people-table{border-collapse:collapse;width:100%;font-size:12.5px}.people-table th{text-align:left;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--border);padding:0 0 5px;font-size:11px;font-weight:600}.people-table th:last-child,.people-table td:last-child{text-align:right}.people-table td{border-bottom:1px solid color-mix(in srgb, var(--border) 55%, transparent);color:var(--ink);padding:6px 0}.people-table tr:last-child td{border-bottom:none}.people-role{color:var(--muted)}.people-table .tag{letter-spacing:.02em;vertical-align:1px;color:var(--muted);background:var(--surface);border-radius:999px;margin-left:7px;padding:1px 6px;font-size:10.5px;font-weight:600;display:inline-block}.people-table .tag-owner{color:var(--accent);background:color-mix(in srgb, var(--accent) 13%, transparent)}.people-foot{color:var(--muted);margin:0;font-size:11.5px}.btn-quiet.danger{color:var(--crit);border-color:color-mix(in srgb, var(--crit) 35%, var(--border))}.btn-quiet.danger:hover:not(:disabled){background:color-mix(in srgb, var(--crit) 12%, transparent);color:var(--crit)}.ws-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;margin:22px 0 10px;display:flex}.ws-tools{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ws-seg{border:1px solid var(--border);background:var(--surface);border-radius:9px;align-items:center;gap:2px;padding:3px;display:inline-flex}.ws-seg button{appearance:none;cursor:pointer;font:inherit;color:var(--muted);white-space:nowrap;background:0 0;border:none;border-radius:6px;align-items:center;gap:7px;padding:5px 11px;font-size:13px;font-weight:560;line-height:1.3;display:inline-flex}.ws-seg button:hover:not(:disabled):not(.on){color:var(--ink);background:var(--surface-2)}.ws-seg button.on{background:color-mix(in srgb, var(--accent) 13%, transparent);color:var(--accent)}.ws-seg button:disabled{opacity:.42;cursor:not-allowed}.ws-seg .ver{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--faint);font-size:11px;font-weight:500}.ws-seg button.on .ver{color:inherit;opacity:.8}.ws-seg-quiet{background:0 0;padding:2px}.ws-seg-quiet button{gap:6px;padding:4px 9px;font-size:12.5px}.ws-seg-quiet button.on{background:var(--surface-2);color:var(--ink-soft)}.ws-search{align-items:center;display:inline-flex;position:relative}.ws-search svg{width:13px;height:13px;color:var(--faint);pointer-events:none;position:absolute;left:10px}.ws-search input{width:240px;max-width:100%;height:32px;font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:0 10px 0 29px;font-size:13px}.ws-search input::placeholder{color:var(--faint)}.ws-search input:focus{border-color:var(--accent);outline:none}.btn.ws-new{border-radius:8px;width:auto;height:32px;margin-top:0;padding:0 14px;font-size:13px}.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}.settings-shell{grid-template-columns:208px minmax(0,1fr);align-items:start;gap:28px;display:grid}.settings-subnav{flex-direction:column;gap:2px;display:flex;position:sticky;top:74px}.settings-subnav a{color:var(--muted);border-left:2px solid #0000;border-radius:8px;padding:8px 12px;font-size:14px;font-weight:550;transition:background .12s,color .12s,border-color .12s;display:block}.settings-subnav a:hover{background:var(--surface-2);color:var(--ink);text-decoration:none}.settings-subnav a.active{color:var(--accent);background:color-mix(in srgb, var(--accent) 9%, var(--surface));border-left-color:var(--accent)}@media (max-width:720px){.settings-shell{grid-template-columns:1fr;gap:14px}.settings-subnav{border-bottom:1px solid var(--border);scrollbar-width:thin;flex-direction:row;gap:4px;padding:0 0 10px;position:static;overflow-x:auto}.settings-subnav a{white-space:nowrap;border-bottom:2px solid #0000;border-left:none;border-radius:8px 8px 0 0;flex:none}.settings-subnav a.active{border-left:none;border-bottom-color:var(--accent);background:0 0}}.switch{background:var(--border-strong);vertical-align:middle;border-radius:999px;flex:none;width:40px;height:22px;transition:background .16s;display:inline-flex;position:relative}.switch.on{background:var(--accent)}.switch.disabled{opacity:.5}.switch:has(.switch-input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.switch-input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.switch-input:disabled{cursor:not-allowed}.switch-thumb{pointer-events:none;background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .16s;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #00000040}.switch.on .switch-thumb{transform:translate(18px)}@media (prefers-reduced-motion:reduce){.switch,.switch-thumb{transition:none}}.switch-row{justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex}.switch-row+.switch-row{border-top:1px solid var(--border)}.switch-row.disabled{opacity:.65}.switch-row-text{flex-direction:column;gap:2px;min-width:0;display:flex}.switch-row-label{color:var(--ink);cursor:pointer;width:fit-content;font-size:14px;font-weight:600}.switch-row.disabled .switch-row-label{cursor:not-allowed}.switch-row-desc{color:var(--muted);font-size:12.5px;line-height:1.45}.save-bar{z-index:20;border:1px solid var(--border);border-radius:var(--radius);background:color-mix(in srgb, var(--surface) 92%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:24px;padding:12px 16px;animation:.2s save-bar-in;display:flex;position:sticky;bottom:0;box-shadow:0 -4px 16px #0000001a}@keyframes save-bar-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.save-bar{animation:none}}.save-bar-count{color:var(--ink-soft);font-size:13.5px;font-weight:600}.save-bar-actions{align-items:center;gap:10px;display:flex}@media (max-width:720px){.save-bar-actions{flex:1;justify-content:flex-end}}.save-bar .btn{width:auto;height:34px;margin-top:0;padding:0 18px}.field-hint{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.45}.field-error{color:var(--crit);margin:4px 0 0;font-size:12px;font-weight:550;line-height:1.45}.select-control{appearance:none;border:1px solid var(--border-strong);background-color:var(--bg);width:100%;height:38px;color:var(--ink);font-family:var(--font-sans);cursor:pointer;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");background-position:right 12px center;background-repeat:no-repeat;border-radius:8px;padding:0 34px 0 11px;font-size:14px;line-height:1;transition:border-color .15s}.select-control:hover:not(:disabled){border-color:var(--border-strong)}.select-control:focus-visible{border-color:var(--accent);outline:none}.select-control:disabled{opacity:.5;cursor:not-allowed}.color-field{align-items:center;gap:10px;display:flex}.color-field .color-swatch{border:1px solid var(--border-strong);background:var(--surface-2);cursor:pointer;border-radius:8px;flex:none;width:42px;min-width:42px;height:40px;padding:0;overflow:hidden}.color-field .color-swatch::-webkit-color-swatch-wrapper{padding:0}.color-field .color-swatch::-webkit-color-swatch{border:none;border-radius:6px}.color-field .color-swatch::-moz-color-swatch{border:none;border-radius:6px}.color-field .color-swatch:disabled{opacity:.5;cursor:not-allowed}.color-field .color-hex{width:auto;min-width:0;height:40px;font-family:var(--font-mono);letter-spacing:.02em;text-transform:uppercase;color:var(--ink);background:var(--bg);border:1px solid var(--border-strong);border-radius:8px;flex:1;padding:0 12px;font-size:13.5px}.color-field .color-hex:focus,.color-field .color-hex:focus-visible{border-color:var(--accent);outline:none}.color-field.invalid .color-hex,.color-field.invalid .color-swatch{border-color:var(--crit)}.chip-input{background:var(--bg);border:1px solid var(--border-strong);border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px;min-height:38px;padding:5px 8px;display:flex}.chip-input:focus-within{border-color:var(--accent)}.chip-input.invalid{border-color:var(--crit)}.chip-input.disabled{opacity:.6}.chip{color:var(--ink);background:var(--surface-2);border:1px solid var(--border);border-radius:6px;align-items:center;gap:4px;padding:3px 4px 3px 9px;font-size:12.5px;font-weight:550;display:inline-flex}.chip-remove{width:18px;height:18px;color:var(--faint);cursor:pointer;background:0 0;border:none;border-radius:5px;place-items:center;padding:0;font-size:13px;line-height:1;display:inline-grid}.chip-remove:hover{color:var(--crit);background:color-mix(in srgb, var(--crit) 12%, transparent)}.chip-remove:disabled{cursor:not-allowed;color:var(--faint);background:0 0}.chip-add{min-width:120px;font-family:var(--font-sans);color:var(--ink);background:0 0;border:none;outline:none;flex:1;padding:4px 2px;font-size:13.5px}.chip-add::placeholder{color:var(--faint)}.logo-upload{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.logo-upload-preview{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface-2);flex:none;place-items:center;width:96px;height:96px;display:grid;overflow:hidden}.logo-upload-preview img{object-fit:contain;max-width:100%;max-height:100%}.logo-upload-preview .empty-mark{color:var(--faint);text-align:center;padding:6px;font-size:11px}.logo-upload-drop{text-align:center;border:1px dashed var(--border-strong);border-radius:var(--radius);background:var(--bg);min-width:220px;color:var(--muted);cursor:pointer;flex-direction:column;flex:1;align-items:center;gap:8px;padding:20px;transition:border-color .15s,background .15s;display:flex}.logo-upload-drop:hover:not(.disabled),.logo-upload-drop.dragging{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 5%, var(--bg))}.logo-upload-drop.disabled{opacity:.6;cursor:not-allowed}.logo-upload-drop .lu-title{color:var(--ink-soft);font-size:13.5px;font-weight:600}.logo-upload-drop .lu-hint{color:var(--muted);font-size:12px}.result .result-dismiss{cursor:pointer;color:var(--muted);background:0 0;border:none;margin-left:8px;padding:2px 4px;font-size:13px;line-height:1}.result .result-dismiss:hover{color:var(--ink)}.channel-row{justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.channel-row+.channel-row{border-top:1px solid var(--border)}.channel-meta{flex-direction:column;gap:2px;min-width:0;display:flex}.channel-meta .channel-label{color:var(--ink);font-size:14px;font-weight:600}.channel-meta .channel-desc{color:var(--muted);font-size:12.5px;line-height:1.45}.coming-soon{opacity:.72}.stub-row{justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex}.stub-row+.stub-row{border-top:1px solid var(--border)}.stub-row-text{flex-direction:column;gap:2px;min-width:0;display:flex}.stub-row-label{color:var(--ink);align-items:center;gap:8px;font-size:14px;font-weight:600;display:inline-flex}.stub-row-desc{color:var(--muted);font-size:12.5px;line-height:1.45}.ip-ranges{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.ip-ranges .chip{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.et-readiness{border:1px solid var(--border);color:var(--ink-soft);border-radius:10px;margin:0 0 18px;padding:12px 14px;font-size:13.5px}.et-readiness.ok{background:color-mix(in srgb, var(--ok) 10%, var(--surface));border-color:color-mix(in srgb, var(--ok) 40%, var(--border))}.et-readiness.ok b{color:var(--ok)}.et-readiness.warn{background:color-mix(in srgb, var(--warn) 12%, var(--surface));border-color:color-mix(in srgb, var(--warn) 45%, var(--border))}.et-readiness.warn b{color:var(--warn)}button.back-link{font:inherit;cursor:pointer;background:0 0;border:none;padding:0}.et-key{font-family:var(--font-mono);color:var(--ink-soft);font-size:12.5px}.et-muted{color:var(--faint)}.et-vars{flex-wrap:wrap;gap:6px;margin-top:2px;display:flex}.et-var{background:var(--surface-2);border:1px solid var(--border);border-radius:6px;align-items:center;gap:7px;padding:4px 9px;font-size:12px;display:inline-flex}.et-var code{font-family:var(--font-mono);color:var(--ink);background:0 0;padding:0;font-size:12px}.et-var-eg{color:var(--muted)}.et-var-req{color:var(--accent-strong);text-transform:uppercase;letter-spacing:.04em;font-size:10.5px;font-weight:600}.et-history{margin-top:18px}.et-history>summary{cursor:pointer;color:var(--ink-soft);padding:6px 0;font-size:13px;font-weight:600}.et-history>summary:hover{color:var(--ink)}.et-email{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);margin-top:14px;overflow:hidden}.et-email-head{border-bottom:1px solid var(--border);background:var(--surface-2);justify-content:space-between;align-items:center;gap:14px;padding:11px 14px;display:flex}.et-email-subject-wrap{flex-direction:column;gap:2px;min-width:0;display:flex}.et-email-label{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:10px}.et-email-subject{color:var(--ink);overflow-wrap:anywhere;font-size:14.5px;font-weight:620}.et-viewport{background:var(--bg);border:1px solid var(--border);border-radius:8px;flex:none;gap:2px;padding:2px;display:inline-flex}.et-viewport-btn{height:26px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:5px;padding:0 10px;font-size:12px;font-weight:560;transition:background .12s,color .12s;display:inline-flex}.et-viewport-btn:hover:not(.on){color:var(--ink)}.et-viewport-btn.on{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #0e18281a}.et-viewport-btn svg{flex:none}.et-email-frame{background:var(--surface-2)}.et-email-frame.mobile{justify-content:center;padding:18px 0;display:flex}.et-email-frame.mobile .et-email-body{border:1px solid var(--border);width:390px;max-width:100%;height:620px;box-shadow:var(--shadow);border-radius:14px}.et-email-body{background:#fff;border:0;width:100%;height:460px;display:block}.et-email-text{border-top:1px solid var(--border)}.et-email-text>summary{cursor:pointer;color:var(--ink-soft);padding:10px 14px;font-size:12.5px;font-weight:600}.et-email-text pre{background:var(--surface-2);font-family:var(--font-mono);color:var(--ink-soft);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:12px 14px;font-size:12px}.et-badge-group{border-top:1px solid var(--border);flex-direction:column;gap:6px;padding:10px 14px;display:flex}.et-badge-label{color:var(--ink-soft);font-size:12px;font-weight:600}.et-badge-hint{color:var(--muted);font-weight:400}.et-badge-items{flex-wrap:wrap;gap:6px;display:flex}.et-badge{font-family:var(--font-mono);border:1px solid var(--border-strong);color:var(--ink-soft);border-radius:6px;align-items:center;padding:2px 8px;font-size:11.5px;display:inline-flex}.et-badge.warn{color:var(--warn);border-color:color-mix(in srgb, var(--warn) 45%, var(--border));background:color-mix(in srgb, var(--warn) 10%, transparent)}.et-badge.bad{color:var(--crit);border-color:color-mix(in srgb, var(--crit) 45%, var(--border));background:color-mix(in srgb, var(--crit) 10%, transparent)}.theme-preview-modal{width:min(900px,94vw);max-width:900px;padding:24px}.theme-preview-modal .modal-close{font-size:18px;top:18px;right:20px}.tp-head{margin-bottom:18px;padding-right:32px}.tp-head h2{margin:0 0 4px;font-size:18px}.tp-head .blurb{max-width:64ch;color:var(--muted);margin:0;font-size:13.5px}.tp-canvas{background:#eceef1;border:1px solid #dfe2e6;border-radius:12px;grid-template-columns:1.35fr 1fr;gap:16px;padding:16px;display:grid}@media (max-width:720px){.tp-canvas{grid-template-columns:1fr}}.tp-app{background:var(--pv-page);color:#1a1a2e;border:1px solid #e2e5e9;border-radius:10px;overflow:hidden;box-shadow:0 6px 20px #1418221a}.tp-topbar{background:#fff;border-bottom:1px solid #ececf0;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.tp-brand{color:var(--pv-accent);letter-spacing:-.01em;font-size:15px;font-weight:800}.tp-brand-ink{color:#1a1a2e}.tp-nav{gap:14px;display:flex}.tp-nav-item{color:#6a6f78;padding-bottom:2px;font-size:13px}.tp-active{color:var(--pv-accent);box-shadow:inset 0 -2px 0 var(--pv-accent);font-weight:600}.tp-body{padding:18px 18px 22px}.tp-h{color:#16171f;margin:0 0 6px;font-size:20px}.tp-p{color:#545a63;margin:0 0 16px;font-size:13.5px;line-height:1.55}.tp-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}.tp-btn{cursor:default;border:0;border-radius:8px;padding:9px 16px;font-family:inherit;font-size:13px;font-weight:600}.tp-btn-primary{background:var(--pv-accent);color:#fff}.tp-btn-ghost{color:#3a3f47;background:0 0;border:1px solid #d5d8dd}.tp-full{width:100%}.tp-link{color:var(--pv-accent);font-size:13px;font-weight:600}.tp-card{background:#f7f8fa;border:1px solid #e9ebef;border-radius:10px;padding:14px}.tp-badges{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.tp-badge{letter-spacing:.01em;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:700}.tp-badge-accent{color:var(--pv-accent);background:color-mix(in srgb, var(--pv-accent) 14%, #fff);border:1px solid color-mix(in srgb, var(--pv-accent) 30%, #fff)}.tp-badge-ok{color:#1f8a5b;background:#e6f4ec;border:1px solid #bfe3cf}.tp-badge-warn{color:#9a6a10;background:#fbf1dc;border:1px solid #ecd9a8}.tp-label{color:#6a6f78;margin-bottom:5px;font-size:11px;font-weight:600;display:block}.tp-input{color:#1a1a2e;background:#fff;border:1px solid #d5d8dd;border-radius:8px;width:100%;padding:9px 11px;font-size:13px}.tp-input:focus{border-color:var(--pv-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--pv-accent) 22%, transparent);outline:none}.tp-auth{background:var(--pv-auth);border:1px solid #e2e5e9;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:22px 16px;display:flex}.tp-auth-card{color:#1a1a2e;background:#fff;border-radius:12px;width:100%;max-width:240px;padding:20px;box-shadow:0 6px 20px #1418221f}.tp-auth-card .tp-brand{margin-bottom:4px;display:block}.tp-auth-sub{color:#6a6f78;margin:0 0 14px;font-size:12.5px}.tp-auth-card .tp-input{margin-bottom:10px}.tp-auth-note{color:#7b8087;text-align:center;font-size:11px}:root[data-settings-focus="1"] .settings-shell{grid-template-columns:minmax(0,1fr);gap:0}:root[data-settings-focus="1"] .settings-subnav{display:none}.codearea{--ca-gutter:46px;--ca-pad-x:14px;border:1px solid var(--border);background:var(--surface);border-radius:10px;overflow:hidden}.codearea:focus-within{border-color:color-mix(in srgb, var(--accent) 55%, var(--border-strong))}.codearea.is-disabled{opacity:.6}.codearea-bar{background:var(--surface-2);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;padding:7px 12px;display:flex}.codearea-lang{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:600}.codearea-bar-right{align-items:center;gap:10px;display:inline-flex}.codearea-meta{font-family:var(--font-mono);color:var(--faint);font-size:10.5px}.codearea-btn{cursor:pointer;border:1px solid var(--border);background:var(--surface);height:22px;color:var(--muted);font:inherit;border-radius:6px;padding:0 9px;font-size:11px;font-weight:560;line-height:1;transition:background .12s,color .12s,border-color .12s}.codearea-btn:hover:not(:disabled){color:var(--ink);border-color:var(--border-strong)}.codearea-btn:disabled{opacity:.45;cursor:not-allowed}.codearea-btn.on{color:var(--accent-strong);border-color:color-mix(in srgb, var(--accent) 45%, var(--border));background:color-mix(in srgb, var(--accent) 8%, var(--surface))}.codearea-body{position:relative;overflow:hidden}.codearea .codearea-hl,.codearea .codearea-input,.codearea .codearea-gutter{font-family:var(--font-mono);letter-spacing:0;tab-size:2;border:0;border-radius:0;margin:0;font-size:12.5px;line-height:1.7}.codearea .codearea-gutter{width:var(--ca-gutter);z-index:1;box-sizing:border-box;background:var(--surface-2);border-right:1px solid var(--border);color:var(--faint);text-align:right;-webkit-user-select:none;user-select:none;pointer-events:none;padding:12px 0;position:absolute;top:0;bottom:0;left:0;overflow:hidden}.codearea-ln{font-variant-numeric:tabular-nums;padding:0 10px 0 0}.codearea .codearea-hl,.codearea .codearea-input{padding:12px var(--ca-pad-x) 12px var(--ca-gutter);white-space:pre;overflow-wrap:normal;word-break:normal;position:absolute;inset:0;overflow:auto}.codearea .codearea-hl{pointer-events:none;color:var(--ink);background:0 0}.codearea-cl{min-height:1.7em}.codearea-hl code{font:inherit;color:inherit;background:0 0;padding:0}.codearea-placeholder{color:var(--faint)}.codearea .codearea-input{color:#0000;caret-color:var(--accent);resize:none;z-index:2;background:0 0;outline:none;display:block}.codearea .codearea-input::selection{background:#5b8def52}.codearea.is-wrap .codearea-gutter{display:none}.codearea.is-wrap .codearea-hl,.codearea.is-wrap .codearea-input{padding-left:var(--ca-pad-x);white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;overflow-x:hidden}.tok-tag{color:var(--accent-strong)}.tok-comment{color:var(--faint);font-style:italic}.tok-var{color:var(--ok);font-weight:600}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .tok-tag{color:#ff9d8c}:root:not([data-theme=light]) .tok-var{color:#6fd3a3}}:root[data-theme=dark] .tok-tag{color:#ff9d8c}:root[data-theme=dark] .tok-var{color:#6fd3a3}.font-select{flex-direction:column;gap:8px;display:flex}.ws-count{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 16px;font-size:12.5px;display:flex}.ws-count b{color:var(--ink-soft);font-variant-numeric:tabular-nums;font-weight:600}.ws-count .sep{color:var(--border-strong)}.ws-notice{border:1px solid color-mix(in srgb, var(--warn) 38%, var(--border));background:color-mix(in srgb, var(--warn) 8%, var(--surface));color:var(--ink-soft);border-radius:10px;align-items:flex-start;gap:10px;margin:0 0 16px;padding:10px 13px;font-size:12.5px;display:flex}.ws-notice .ico{color:var(--warn);flex:none;line-height:1.45}.ws-notice p{margin:0}.ws-notice p+p{margin-top:5px}.ws-notice b{color:var(--ink);font-weight:600}.ws-org+.ws-org{margin-top:26px}.ws-org .section-head{margin-bottom:9px}.ws-org .section-head h2{align-items:center;gap:9px;display:inline-flex}.ws-table{table-layout:fixed}.ws-table td,.ws-table th{text-overflow:ellipsis;vertical-align:middle;overflow:hidden}.ws-table td.col-actions{overflow:visible}.ws-table .people-table th{text-transform:none;background:0 0}.ws-table .row-actions{flex-wrap:nowrap;justify-content:flex-end;gap:6px}.ws-table .row-actions .btn-quiet{height:27px;padding:0 11px;font-size:12.5px}.ws-table .row-actions .chip-menu>summary{border-radius:7px;align-items:center;height:27px;padding:0 8px;display:inline-flex}.ws-table .col-expand{width:40px;padding-left:12px}.ws-chan{align-items:center;gap:9px;min-width:0;display:flex}.ws-chan .glyph{color:var(--faint);flex:none;display:inline-flex}.ws-chan .glyph svg{width:13px;height:13px;display:block}.ws-chan .hash{font-family:var(--font-mono);font-size:13.5px;line-height:1}.ws-chan .nm{color:var(--ink);text-overflow:ellipsis;font-weight:600;overflow:hidden}.ws-chan .nm.unnamed{color:var(--faint);font-style:italic;font-weight:500}.ws-tag{letter-spacing:.01em;white-space:nowrap;background:var(--surface-2);max-width:100%;height:20px;color:var(--muted);border:1px solid #0000;border-radius:6px;align-items:center;gap:5px;padding:0 7px;font-size:11.5px;font-weight:600;display:inline-flex}.ws-tag svg{flex:none;width:11px;height:11px}.ws-tag span{text-overflow:ellipsis;overflow:hidden}.ws-tag-warn{color:var(--warn);background:color-mix(in srgb, var(--warn) 13%, transparent);border-color:color-mix(in srgb, var(--warn) 30%, transparent)}.ws-tag-accent{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 38%, var(--border));background:0 0}.ws-tag-mono{font-family:var(--font-mono);letter-spacing:.02em;font-size:11px;font-weight:500}.ws-chips{align-items:center;gap:5px;min-width:0;display:inline-flex}.ws-quiet{color:var(--muted);font-size:12.5px}.ws-unknown{color:var(--faint);font-size:12.5px}.ws-members{justify-content:flex-end;align-items:center;gap:7px;width:100%;display:inline-flex}.ws-members .n{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--ink-soft);font-size:12.5px}.ws-people{max-width:540px;padding:2px 16px 0 46px}.ws-people-scroll{max-height:320px;overflow:hidden auto}.ws-people .people-table{min-width:0}.ws-people .people-table th:first-child,.ws-people .people-table td:first-child{text-overflow:ellipsis;max-width:260px;overflow:hidden}.ws-people .people-table th:nth-child(2),.ws-people .people-table td:nth-child(2){width:140px}.ws-people .people-table td{padding:7px 0}.ws-people .people-table th{padding-bottom:6px}.ws-people .role-select{width:118px;height:26px;padding:0 24px 0 8px;font-size:12px}.ws-people-rm{cursor:pointer;color:var(--faint);background:0 0;border:none;border-radius:6px;padding:3px 7px;font-size:12px;font-weight:600;line-height:1.3}.ws-people-rm:hover:not(:disabled){color:var(--crit);background:color-mix(in srgb, var(--crit) 12%, transparent)}.ws-facts{white-space:normal;flex-wrap:wrap;align-items:baseline;gap:10px;max-width:620px;padding:2px 16px 10px 46px;display:flex}.ws-facts .t{color:var(--ink-soft);flex:none;font-size:12px;font-weight:640}.ws-facts .ws-quiet{overflow-wrap:anywhere;flex:240px;min-width:0;line-height:1.5}.ws-facts b{color:var(--ink-soft);font-variant-numeric:tabular-nums;font-weight:640}.ws-people-head{align-items:baseline;gap:10px;margin-bottom:8px;display:flex}.ws-people-head .t{color:var(--ink-soft);font-size:12px;font-weight:640}.ws-people-head .s{color:var(--muted);font-size:11.5px}.ws-user-list{max-height:220px;overflow:hidden auto}.ws-user-list table{min-width:0}.ws-user-list td{max-width:100%;overflow:hidden}.ws-user-list tbody tr{cursor:pointer}.ws-user-list tbody tr.on td{background:color-mix(in srgb, var(--accent) 14%, transparent)}.ws-toggle{color:var(--ink);cursor:pointer;align-items:flex-start;gap:9px;font-size:13.5px;font-weight:500;display:flex}.ws-toggle input{margin-top:3px}.ws-toggle>span{min-width:0}.ws-hint{color:var(--muted);font-size:12px;font-weight:400;line-height:1.5}.ws-hint b{color:var(--ink-soft);font-weight:600}.ws-modal-foot{border-top:1px solid var(--border);justify-content:flex-end;align-items:center;gap:8px;margin-top:20px;padding-top:15px;display:flex}.ws-modal-foot .btn{border-radius:8px;width:auto;height:36px;margin-top:0;padding:0 18px;font-size:13.5px}.ws-modal-foot .btn-quiet{height:36px;padding:0 15px}.perm-role-key{color:var(--faint);margin-top:2px;font-size:11.5px}.perm-head{align-items:center;gap:10px;margin-bottom:4px;display:flex}.perm-head h2{margin:0}.perm-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin:6px 0 12px;display:flex}.perm-filter{min-width:180px;max-width:320px;height:34px;color:var(--ink);background:var(--bg);border:1px solid var(--border-strong);border-radius:8px;flex:1;padding:0 12px;font-size:13.5px}.perm-filter:focus{border-color:var(--accent);outline:none}.perm-count{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12.5px}.perm-matrix-wrap{border:1px solid var(--border);background:var(--surface);border-radius:10px;max-height:min(68vh,640px);overflow:auto}.perm-matrix{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;font-size:12.5px}.perm-matrix th,.perm-matrix td{border-bottom:1px solid var(--border);border-right:1px solid var(--border)}.perm-matrix thead th{z-index:2;background:var(--surface-2);color:var(--ink-soft);text-align:center;white-space:nowrap;padding:9px 10px;font-weight:600;position:sticky;top:0}.perm-matrix thead th:last-child,.perm-matrix td:last-child{border-right:0}.perm-matrix tbody tr:last-child th,.perm-matrix tbody tr:last-child td{border-bottom:0}.perm-corner{min-width:190px;position:sticky;left:0;z-index:3!important;text-align:left!important}.perm-row-head{z-index:1;background:var(--surface);text-align:left;color:var(--ink);white-space:nowrap;min-width:190px;padding:8px 12px;font-weight:550;position:sticky;left:0}.perm-row-inner{justify-content:space-between;align-items:center;gap:8px;display:flex}.perm-row-name{text-overflow:ellipsis;overflow:hidden}.perm-row-all{cursor:pointer;border:1px solid var(--border);background:var(--surface);height:20px;color:var(--muted);font:inherit;border-radius:5px;flex:none;padding:0 7px;font-size:10.5px;font-weight:560;line-height:1}.perm-row-all:hover:not(:disabled){color:var(--accent-strong);border-color:color-mix(in srgb, var(--accent) 45%, var(--border))}.perm-row-all:disabled{opacity:.5;cursor:not-allowed}.perm-cell{text-align:center;padding:6px 10px}.perm-cell.on{background:color-mix(in srgb, var(--accent) 7%, transparent)}.perm-cell.on svg{color:var(--ok)}.perm-check{width:16px;height:16px;accent-color:var(--accent);cursor:pointer;vertical-align:middle;margin:0}.perm-check:disabled{cursor:progress}.perm-off{background:var(--border-strong);opacity:.7;border-radius:1px;width:14px;height:2px;display:inline-block}.perm-na{text-align:center;color:var(--faint);background:color-mix(in srgb, var(--border) 22%, transparent)}@media (max-width:720px){.perm-corner,.perm-row-head{min-width:150px}}
