:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-sans:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, "Cascadia Code", "Cascadia Mono", Consolas, "SF Mono", monospace;--text-2xs:.6875rem;--text-xs:.75rem;--text-sm:.8125rem;--text-md:.875rem;--text-base:.9375rem;--text-lg:1.0625rem;--text-xl:1.3125rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--radius-xs:.3rem;--radius-sm:.45rem;--radius-md:.7rem;--radius-lg:1rem;--radius-pill:999px;--bg:#f3f3f7;--surface:#fff;--surface-muted:#f8f8fb;--surface-hover:#f1f1f6;--border:#e3e3ec;--border-strong:#cbcbd9;--text:#17171f;--text-muted:#5b5b6d;--text-faint:#6f6f78;--accent:#6a35e8;--accent-hover:#5a29d2;--accent-on:#fff;--accent-weak:#f0eaff;--accent-border:#d6c6ff;--success:#146f4c;--success-weak:#e2f5ed;--success-border:#a5dcc6;--danger:#bd2626;--danger-hover:#a51f1f;--danger-on:#fff;--danger-weak:#fdeaea;--danger-border:#f2c0c0;--warn:#86560a;--warn-weak:#fdf2dc;--warn-border:#eed799;--info:#175da5;--info-weak:#e6f0fb;--info-border:#bbd7f4;--shadow-sm:0 1px 2px #1212280f, 0 1px 3px #1212280d;--shadow-md:0 6px 18px #12122817;--shadow-lg:0 24px 60px #0c0c1c38;--backdrop:#16162273;--focus-ring:0 0 0 3px color-mix(in srgb, var(--accent) 38%, transparent)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0f0f14;--surface:#17171e;--surface-muted:#1c1c25;--surface-hover:#23232e;--border:#2a2a36;--border-strong:#3d3d4d;--text:#ecebf2;--text-muted:#a1a1b3;--text-faint:#9a9aa4;--accent:#a884ff;--accent-hover:#b899ff;--accent-on:#16102a;--accent-weak:#241c3c;--accent-border:#40316d;--success:#4fd09b;--success-weak:#12291f;--success-border:#24523c;--danger:#ff8080;--danger-hover:#ff9797;--danger-on:#2a1113;--danger-weak:#2c1618;--danger-border:#58282b;--warn:#edb355;--warn-weak:#2b2113;--warn-border:#574227;--info:#6fb6f7;--info-weak:#12212f;--info-border:#26455f;--shadow-sm:0 1px 2px #0006;--shadow-md:0 8px 22px #00000073;--shadow-lg:0 26px 64px #0000009e;--backdrop:#06060ca8}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:var(--text-base);-webkit-font-smoothing:antialiased;margin:0;line-height:1.55}h1,h2,h3{letter-spacing:-.01em;margin:0;line-height:1.25}h1{font-size:var(--text-xl)}h2{font-size:var(--text-lg)}h3{font-size:var(--text-base)}p{margin:0}ul,ol{margin:0;padding:0;list-style:none}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}::selection{background:color-mix(in srgb, var(--accent) 28%, transparent)}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:.92em}.muted{color:var(--text-muted)}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}input,select,textarea{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);width:100%;color:inherit;font:inherit;font-size:var(--text-md);padding:.55rem .7rem;transition:border-color .15s,box-shadow .15s}input::placeholder{color:var(--text-faint)}input:hover:not(:disabled),select:hover:not(:disabled){border-color:color-mix(in srgb, var(--accent) 45%, var(--border-strong))}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--accent);box-shadow:var(--focus-ring);outline:none}select{cursor:pointer}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.btn{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit;font-size:var(--text-md);white-space:nowrap;cursor:pointer;justify-content:center;align-items:center;gap:.4rem;padding:.5rem .85rem;font-weight:500;line-height:1.2;transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s;display:inline-flex}.btn:hover:not(:disabled){background:var(--surface-hover);border-color:var(--text-faint)}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--primary{background:var(--accent);border-color:var(--accent);color:var(--accent-on)}.btn--primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover);color:var(--accent-on)}.btn--danger{border-color:var(--danger-border);color:var(--danger);background:0 0}.btn--danger:hover:not(:disabled){background:var(--danger-weak);border-color:var(--danger);color:var(--danger)}.btn--ghost{color:var(--text-muted);background:0 0;border-color:#0000}.btn--ghost:hover:not(:disabled){background:var(--surface-hover);border-color:var(--border);color:var(--text)}.btn--link{color:var(--accent);font-size:inherit;text-align:left;text-underline-offset:2px;white-space:normal;background:0 0;border:none;padding:0;font-weight:500;text-decoration:underline}.btn--link:hover:not(:disabled){color:var(--accent-hover);background:0 0;border-color:#0000}.btn--sm{font-size:var(--text-sm);border-radius:var(--radius-xs);padding:.3rem .55rem}.btn--block{width:100%}.btn-icon{flex:none;width:1em;height:1em}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.card__body{padding:var(--space-5)}.section{gap:var(--space-3);flex-direction:column;display:flex}.section__head{align-items:baseline;gap:var(--space-3);flex-wrap:wrap;display:flex}.section__title{font-size:var(--text-md);letter-spacing:.02em;text-transform:uppercase;color:var(--text-muted);font-weight:600}.push-right{margin-left:auto}.section__count{font-size:var(--text-sm);color:var(--text-faint);font-variant-numeric:tabular-nums}.field{flex-direction:column;gap:.35rem;display:flex}.field--check{flex-direction:row;align-items:center;gap:.5rem}.field--check input[type=checkbox]{width:1rem;height:1rem;accent-color:var(--accent);flex:none}.field__label{font-size:var(--text-sm);color:var(--text-muted);font-weight:500}.form-row{gap:var(--space-2);flex-wrap:wrap;align-items:flex-end;display:flex}.form-row>.field{flex:12rem;min-width:0}.form-row>.field--narrow{flex:0 11rem}.hint{font-size:var(--text-sm);color:var(--text-muted);line-height:1.5}.hint--tight{font-size:var(--text-xs)}.badge{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface-muted);color:var(--text-muted);font-size:var(--text-xs);white-space:nowrap;align-items:center;gap:.35rem;padding:.15rem .5rem;font-weight:500;line-height:1.5;display:inline-flex}.badge--live{background:var(--danger-weak);border-color:var(--danger-border);color:var(--danger)}.badge--progress{background:var(--info-weak);border-color:var(--info-border);color:var(--info)}.badge--success{background:var(--success-weak);border-color:var(--success-border);color:var(--success)}.badge--danger{background:var(--danger-weak);border-color:var(--danger-border);color:var(--danger)}.badge--warn{background:var(--warn-weak);border-color:var(--warn-border);color:var(--warn)}.badge--accent{background:var(--accent-weak);border-color:var(--accent-border);color:var(--accent)}.badge__dot{background:currentColor;border-radius:50%;flex:none;width:.45rem;height:.45rem}.badge--live .badge__dot{animation:1.6s ease-in-out infinite pulse}.badge--progress .badge__dot{animation:1.4s ease-in-out infinite blink}.live-badge{color:var(--danger);align-items:center;gap:.35rem;font-weight:600;display:inline-flex}.live-badge__dot{background:currentColor;border-radius:50%;width:.5rem;height:.5rem;animation:1.6s ease-in-out infinite pulse}.btn>.live-badge__dot{background:var(--danger)}@keyframes pulse{0%,to{opacity:1;box-shadow:0 0}70%{opacity:.85;box-shadow:0 0 0 .28rem #0000}}@keyframes blink{0%,to{opacity:1}50%{opacity:.35}}.alert{align-items:flex-start;gap:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-muted);color:var(--text);font-size:var(--text-md);padding:.7rem .9rem;display:flex}.alert--error{background:var(--danger-weak);border-color:var(--danger-border);color:var(--danger)}.alert--success{background:var(--success-weak);border-color:var(--success-border);color:var(--success)}.alert__text{overflow-wrap:anywhere;flex:1;min-width:0}.alert__close{color:inherit;flex:none;margin:-.15rem -.3rem 0 0}.alert__close:hover:not(:disabled){color:inherit}.empty-state{align-items:center;gap:var(--space-2);padding:var(--space-7) var(--space-4);text-align:center;color:var(--text-muted);flex-direction:column;display:flex}.empty-state__icon{width:2.25rem;height:2.25rem;color:var(--text-faint)}.empty-state__title{color:var(--text);font-weight:600}.empty-state__hint{font-size:var(--text-sm);max-width:32rem}.spinner{border:2px solid color-mix(in srgb, currentcolor 25%, transparent);border-top-color:currentColor;border-radius:50%;width:1em;height:1em;animation:.7s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(1turn)}}.loading-row{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-7) var(--space-4);color:var(--text-muted);font-size:var(--text-md);display:flex}.skeleton{border-radius:var(--radius-xs);background:linear-gradient(90deg, var(--surface-muted) 25%, var(--surface-hover) 50%, var(--surface-muted) 75%);background-size:200% 100%;height:.85rem;animation:1.3s ease-in-out infinite shimmer}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.update-banner{gap:var(--space-4);padding:var(--space-4) var(--space-5);border:1px solid var(--accent-border);border-radius:var(--radius-lg);background:var(--accent-weak);color:var(--text);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;display:flex}.update-banner__text{gap:var(--space-1);flex-direction:column;flex:20rem;min-width:16rem;display:flex}.update-banner__title{font-weight:600}.update-banner__hint{color:var(--text-muted);font-size:var(--text-sm)}.update-banner__notes{margin:var(--space-2) 0 0;padding-left:var(--space-5);gap:var(--space-1);font-size:var(--text-sm);color:var(--text-muted);flex-direction:column;display:flex}.update-banner__actions{gap:var(--space-2);align-items:center;display:flex}.version-btn{color:inherit;font:inherit;cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.version-btn:hover{color:var(--text)}.version-btn--outdated{color:var(--accent,var(--text));font-weight:600}.version-dialog{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);color:var(--text);box-shadow:var(--shadow-lg);overflow:hidden}.version-dialog::backdrop{background:#16162273}@media (prefers-color-scheme:dark){.version-dialog::backdrop{background:#06060ca8}}.release-notes{gap:var(--space-3) var(--space-3);grid-template-columns:max-content 1fr;align-items:baseline;margin:0;padding:0;list-style:none;display:grid}.release-notes__item{grid-column:1/-1;grid-template-columns:subgrid;align-items:baseline;row-gap:var(--space-1);display:grid}.release-notes__headline{min-width:0;line-height:1.5}.release-notes__detail{color:var(--text-muted);font-size:var(--text-xs);grid-column:2;line-height:1.45}.release-tag{text-align:center;min-width:5.5rem;padding:1px var(--space-2);border-radius:var(--radius-sm);background:var(--surface-muted);border:1px solid var(--border);color:var(--text-muted);font-size:var(--text-xs);white-space:nowrap;justify-self:start}.release-tag--feat{border-color:var(--success-border);color:var(--success)}.release-tag--fix{border-color:var(--warn-border);color:var(--warn)}.release-tag--plain{background:0 0;border-color:#0000}.version-dialog{width:min(52rem,100vw - 2rem);max-height:min(85vh,48rem);padding:0}.version-dialog[open]{flex-direction:column;display:flex}.version-head{padding:var(--space-5) var(--space-5) var(--space-4);border-bottom:1px solid var(--border);background:var(--surface-muted);flex:none}.version-head__title{margin:0 0 var(--space-3);font-size:var(--text-lg)}.version-facts{gap:var(--space-4);margin:0 0 var(--space-3);flex-wrap:wrap;display:flex}.version-facts__row{align-items:baseline;gap:var(--space-2);display:flex}.version-facts dt{color:var(--text-muted);font-size:var(--text-xs)}.version-facts dd{margin:0}.version-note{color:var(--text-muted);font-size:var(--text-sm);margin:0}.version-note--warn{color:var(--text);font-weight:600}.version-body{flex:1;grid-template-columns:12rem 1fr;min-height:0;display:grid}.version-history{border-right:1px solid var(--border);padding:var(--space-2);flex-direction:column;gap:2px;display:flex;overflow-y:auto}.version-history__item{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:flex-start;gap:1px;display:flex}.version-history__item:hover{background:var(--surface-muted)}.version-history__item--active{background:var(--surface-muted);font-weight:600}.version-history__date,.version-history__mark{color:var(--text-muted);font-size:var(--text-xs);font-weight:400}.version-changes{padding:var(--space-4) var(--space-5);overflow-y:auto}.version-actions{gap:var(--space-2);padding:var(--space-4) var(--space-5);border-top:1px solid var(--border);background:var(--surface-muted);flex-wrap:wrap;flex:none;display:flex}@media (width<=40rem){.version-body{grid-template-columns:1fr}.version-history{border-right:none;border-bottom:1px solid var(--border);flex-direction:row;overflow-x:auto}}.btn--linked{border-color:var(--accent-border)}.btn-dot{background:var(--accent);border-radius:50%;width:.4rem;height:.4rem;margin-left:.15rem}.mcp-dialog{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);width:min(44rem,100vw - 2rem);max-height:min(88vh,52rem);color:var(--text);box-shadow:var(--shadow-lg);padding:0;overflow:auto}.mcp-dialog::backdrop{background:#16162273}@media (prefers-color-scheme:dark){.mcp-dialog::backdrop{background:#06060ca8}}.mcp-head{padding:var(--space-5) var(--space-5) var(--space-4);border-bottom:1px solid var(--border);background:var(--surface-muted)}.mcp-head__title{align-items:center;gap:var(--space-2);margin:0 0 var(--space-2);font-size:var(--text-lg);display:flex}.mcp-head__note{margin:0 0 var(--space-3);color:var(--text-muted);font-size:var(--text-sm)}.mcp-endpoint{align-items:center;gap:var(--space-2);margin-top:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);flex-wrap:wrap;display:flex}.mcp-endpoint code{overflow-wrap:anywhere;font-size:var(--text-sm);flex:16rem}.mcp-section{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border)}.mcp-section__title{align-items:baseline;gap:var(--space-2);margin:0 0 var(--space-3);font-size:var(--text-base);display:flex}.mcp-state{color:var(--text-muted);font-size:var(--text-sm);font-weight:400}.mcp-state--on{color:var(--accent)}.mcp-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.mcp-item{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);display:flex}.mcp-item__text{flex-direction:column;gap:.15rem;min-width:0;display:flex}.mcp-item__name{overflow-wrap:anywhere;font-weight:600}.mcp-item__meta,.mcp-empty,.mcp-hint{color:var(--text-muted);font-size:var(--text-sm)}.mcp-empty,.mcp-hint{margin:0}.mcp-hint{margin-top:var(--space-2)}.mcp-steps{margin:0 0 var(--space-3);gap:var(--space-3);font-size:var(--text-sm);flex-direction:column;padding-left:1.25rem;display:flex}.mcp-error{padding:var(--space-3) var(--space-5);color:var(--danger);font-size:var(--text-sm);margin:0}.mcp-actions{padding:var(--space-4) var(--space-5);justify-content:flex-end;display:flex}.perm-editor{flex-direction:column;gap:.75rem;padding:.75rem 0;display:flex}.perm-editor__set{border:0;flex-wrap:wrap;gap:.5rem 1rem;margin:0;padding:0;display:flex}.perm-editor__item{white-space:nowrap;align-items:center;gap:.35rem;display:inline-flex}.api-access{flex-direction:column;gap:1rem;padding:.75rem 0;display:flex}.api-access__block{flex-direction:column;gap:.5rem;display:flex}.api-access__title{font-size:var(--text-md);margin:0}.api-access__list{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.api-access__item{flex-wrap:wrap;align-items:center;gap:.35rem .75rem;display:flex}.api-access__name{font-weight:600}.api-access__reveal{flex-wrap:wrap;align-items:center}.api-access__secret{font-family:var(--font-mono);font-size:var(--text-sm);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;margin-top:.35rem;display:block}.groups-bar{flex-wrap:wrap;align-items:center;gap:.5rem;padding:.5rem 0 .75rem;display:flex}.groups-bar__label{margin-right:.25rem;font-weight:600}.groups-bar__form{align-items:center;gap:.35rem;display:inline-flex}.chip{border:1px solid var(--border);white-space:nowrap;border-radius:999px;align-items:center;gap:.35rem;padding:.15rem .5rem;display:inline-flex}.chip__count{opacity:.6;font-variant-numeric:tabular-nums}.chip__remove{cursor:pointer;opacity:.6;background:0 0;border:0;align-items:center;padding:0;display:inline-flex}.chip__remove:hover{opacity:1}.row-menu{z-index:20;background:var(--surface);border:1px solid var(--border);border-radius:.5rem;flex-direction:column;gap:.25rem;min-width:12rem;padding:.35rem;display:flex;position:fixed;box-shadow:0 8px 24px #0000001f}.row-menu .btn{justify-content:flex-start;width:100%}.badges{flex-wrap:wrap;gap:.25rem;display:inline-flex}.cell-muted{opacity:.6}.th-sort{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.th-sort:hover{text-decoration:underline}.section__tools{align-items:center;gap:.5rem;display:inline-flex}.tip{position:relative}.tip:after{content:attr(data-tip);z-index:30;border-radius:var(--radius-xs);background:var(--text);width:max-content;max-width:min(22rem,100vw - 2rem);color:var(--surface);font-size:var(--text-xs);white-space:normal;box-shadow:var(--shadow-sm);pointer-events:none;padding:.45rem .6rem;font-weight:400;line-height:1.45;display:none;position:absolute;top:calc(100% + .4rem);left:0}.tip:hover:after,.tip:focus-visible:after,.tip:focus-within:after{display:block}.level{background:var(--surface-hover);height:6px;margin-top:var(--space-2);border-radius:3px;overflow:hidden}.level__fill{background:var(--accent);height:100%;transition:width 80ms linear;display:block}.hint--warn{color:var(--warn)}.app{flex-direction:column;min-height:100vh;display:flex}.app-header{z-index:20;align-items:center;gap:var(--space-4);border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--surface) 88%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);flex-wrap:wrap;padding:.7rem clamp(1rem,4vw,2rem);display:flex;position:sticky;top:0}@media (width<=40rem){.app-header{position:static}}.brand{align-items:center;gap:.6rem;min-width:0;display:flex}.brand__mark{border-radius:var(--radius-sm);background:var(--accent);width:1.85rem;height:1.85rem;color:var(--accent-on);flex:none;place-items:center;display:grid}.brand__mark svg{width:1rem;height:1rem}.brand__text{flex-direction:column;min-width:0;line-height:1.2;display:flex}.brand__title{font-size:var(--text-base);white-space:nowrap;font-weight:600}.brand__subtitle{font-size:var(--text-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);font-weight:500;display:block}.header-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-left:auto;display:flex}.tabs{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-muted);gap:.15rem;padding:.15rem;display:flex}.tabs__item{border-radius:var(--radius-xs);color:var(--text-muted);font:inherit;font-size:var(--text-sm);cursor:pointer;background:0 0;border:none;padding:.35rem .7rem;font-weight:500;transition:background-color .15s,color .15s}.tabs__item:hover{color:var(--text)}.tabs__item[aria-current=page],.tabs__item[aria-selected=true]{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.tabs--source{border-color:color-mix(in srgb, var(--accent) 30%, var(--border));background:color-mix(in srgb, var(--accent) 7%, var(--surface-muted))}.tabs--source .tabs__item[aria-selected=true]{background:var(--accent);color:var(--accent-on)}.user-chip{padding-right:var(--space-2);align-items:center;gap:.5rem;min-width:0;display:flex}.user-chip__avatar{background:var(--accent-weak);width:1.75rem;height:1.75rem;color:var(--accent);font-size:var(--text-sm);text-transform:uppercase;border-radius:50%;flex:none;place-items:center;font-weight:600;display:grid}.user-chip__text{flex-direction:column;min-width:0;line-height:1.25;display:flex}.user-chip__name{max-width:10rem;font-size:var(--text-md);white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.user-chip__role{font-size:var(--text-2xs);color:var(--text-faint);display:block}.app-main{width:100%;padding:var(--space-3) clamp(1rem, 4vw, 2rem) var(--space-6);gap:var(--space-3);flex-direction:column;flex:1;display:flex}.app-boot{justify-content:center;align-items:center;gap:var(--space-2);min-height:100vh;color:var(--text-muted);display:flex}.auth-screen{min-height:100vh;padding:var(--space-5) var(--space-4);background:radial-gradient(60rem 30rem at 50% -12rem, color-mix(in srgb, var(--accent) 16%, transparent), transparent 70%), var(--bg);place-items:center;display:grid}.auth-card{width:min(24rem,100%);padding:var(--space-6) var(--space-5);gap:var(--space-4);flex-direction:column;display:flex}.auth-card__head{text-align:center;flex-direction:column;align-items:center;gap:.6rem;display:flex}.auth-card__head .brand__mark{border-radius:var(--radius-md);width:2.5rem;height:2.5rem}.auth-card__head .brand__mark svg{width:1.35rem;height:1.35rem}.auth-form{gap:var(--space-3);flex-direction:column;display:flex}.new-job{border-color:color-mix(in srgb, var(--accent) 26%, var(--border))}.new-job__body{gap:var(--space-2);padding:var(--space-3) var(--space-4);flex-direction:column;display:flex}.new-job__label-row{align-items:center;gap:.35rem;display:flex}.new-job__options{gap:var(--space-2) var(--space-5);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.new-job__note{align-items:flex-start;gap:.5rem;display:flex}.new-job__note svg{width:1rem;height:1rem;color:var(--accent);flex:none;margin-top:.15rem}.info-tip{color:var(--accent);cursor:help;border-radius:50%;display:inline-flex}.info-tip svg{width:.95rem;height:.95rem}.new-job__input{font-family:var(--font-mono);font-size:var(--text-sm)}.table-wrap{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);max-height:min(70vh,48rem);box-shadow:var(--shadow-sm);overflow:auto}.table-wrap:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.data-table{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;font-size:var(--text-md)}.data-table th,.data-table td{text-align:left;vertical-align:top;padding:.55rem .65rem}.data-table thead th{z-index:1;background:var(--surface-muted);border-bottom:1px solid var(--border);font-size:var(--text-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap;font-weight:600;position:sticky;top:0}.data-table tbody tr+tr td,.data-table tbody tr+tr th{border-top:1px solid var(--border)}.data-table tbody tr:hover td,.data-table tbody tr:hover th{background:var(--surface-hover)}.cell-pin{width:1%;padding-right:0}.pin-btn{border-radius:var(--radius-xs);width:1.75rem;height:1.75rem;color:var(--text-faint);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.pin-btn svg{width:1rem;height:1rem}.pin-btn:hover,.pin-btn--on{color:var(--accent)}.pin-btn--on svg{fill:currentColor}.rooms-table tbody tr.is-live td,.rooms-table tbody tr.is-live th{background:var(--accent-weak)}.rooms-table tbody tr.is-live:hover td,.rooms-table tbody tr.is-live:hover th{background:var(--surface-hover)}.data-table tbody th{font-weight:400}.cell-actions{width:1%}.cell-nowrap{white-space:nowrap}.actions{flex-wrap:wrap;justify-content:flex-end;gap:.35rem;display:flex}.jobs-table .actions{max-width:12rem}.users-table th:first-child{width:100%}.users-table .actions,.rooms-table .actions{flex-wrap:nowrap}.inline-error{max-width:12rem;color:var(--danger);font-size:var(--text-xs);overflow-wrap:anywhere;margin-top:.3rem;line-height:1.4}.cell-note{max-width:12rem;font-size:var(--text-xs);color:var(--text-muted);overflow-wrap:anywhere;margin-top:.25rem;line-height:1.4;display:block}.cell-name{min-width:10rem}.job-name{overflow-wrap:anywhere;font-weight:600;line-height:1.35}.cell-name .room-btn{max-width:20rem;font-weight:600}.job-name--ai .room-btn__text{color:var(--text-muted);font-style:italic}.job-name--room .room-btn__text{font-weight:500}.cell-id{width:1%}.job-id{text-overflow:ellipsis;white-space:nowrap;max-width:11ch;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted);display:block;overflow:hidden}.job-created{font-size:var(--text-xs);color:var(--text-faint);white-space:nowrap;font-variant-numeric:tabular-nums;margin-top:.15rem;display:block}.room-btn{max-width:12rem;color:inherit;font:inherit;font-size:var(--text-md);text-align:left;cursor:pointer;border-radius:var(--radius-xs);background:0 0;border:none;align-items:center;gap:.35rem;padding:0;font-weight:500;display:inline-flex}.room-btn__text{text-overflow:ellipsis;white-space:nowrap;text-underline-offset:3px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);overflow:hidden}.room-btn:hover .room-btn__text{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);color:var(--accent)}.room-btn__pencil{width:.85rem;height:.85rem;color:var(--text-faint);opacity:0;flex:none;transition:opacity .15s}.room-btn:hover .room-btn__pencil,.room-btn:focus-visible .room-btn__pencil{opacity:1}.cell-status{min-width:11rem}.status-meta{max-width:12rem;font-size:var(--text-xs);color:var(--text-muted);font-variant-numeric:tabular-nums;margin-top:.25rem}.track-list{flex-direction:column;gap:.2rem;display:flex}.track-btn{max-width:10rem;color:var(--accent);font-family:var(--font-mono);font-size:var(--text-xs);cursor:pointer;border-radius:var(--radius-xs);background:0 0;border:none;align-items:center;gap:.35rem;padding:.1rem 0;display:inline-flex}.track-btn span{text-overflow:ellipsis;white-space:nowrap;text-underline-offset:2px;text-decoration:underline;overflow:hidden}.track-btn svg{flex:none;width:.85rem;height:.85rem}.track-btn:hover{color:var(--accent-hover)}.cell-transcript{min-width:10rem}.transcript-cell{flex-direction:column;align-items:flex-start;gap:.3rem;display:flex}.dash{color:var(--text-faint)}.track-details{margin-top:var(--space-2)}.track-details>summary{cursor:pointer;color:var(--text-muted);font-size:var(--text-xs);-webkit-user-select:none;user-select:none}.track-details>summary:hover{color:var(--text)}.track-details .track-list{margin-top:var(--space-2)}.transcript-dialog{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);width:min(58rem,100%);max-width:min(58rem,100vw - 2rem);max-height:min(88vh,62rem);color:var(--text);box-shadow:var(--shadow-lg);padding:0;overflow:hidden}.transcript-dialog[open]{flex-direction:column;display:flex}.transcript-dialog::backdrop{background:#16162273}@media (prefers-color-scheme:dark){.transcript-dialog::backdrop{background:#06060ca8}}.transcript-head{align-items:flex-start;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border);background:var(--surface-muted);flex:none;display:flex}.transcript-head__main{flex:1;min-width:0}.transcript-head__title{overflow-wrap:anywhere}.transcript-head__meta{font-size:var(--text-xs);color:var(--text-muted);flex-wrap:wrap;gap:.35rem .75rem;margin-top:.3rem;display:flex}.transcript-head__meta .mono{overflow-wrap:anywhere}.transcript-head__actions{gap:var(--space-2);flex-wrap:wrap;flex:none;justify-content:flex-end;display:flex}.transcript-speakers{padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--border);flex-wrap:wrap;flex:none;gap:.4rem;display:flex}.speaker-chip{border:1px solid color-mix(in srgb, var(--speaker) 35%, transparent);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--speaker) 10%, transparent);font-size:var(--text-xs);color:var(--text);align-items:center;gap:.4rem;max-width:100%;padding:.2rem .6rem .2rem .4rem;display:inline-flex}.speaker-chip__dot{background:var(--speaker);border-radius:50%;flex:none;width:.55rem;height:.55rem}.speaker-chip__name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.speaker-chip__stat{color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.transcript-body{min-height:0;padding:var(--space-4) var(--space-5) var(--space-6);flex:1;overflow-y:auto}.dialogue{gap:var(--space-4);flex-direction:column;max-width:46rem;display:flex}.turn{grid-template-columns:auto minmax(0,1fr);gap:.75rem;display:grid}.turn__avatar{background:color-mix(in srgb, var(--speaker) 16%, transparent);border:1px solid color-mix(in srgb, var(--speaker) 38%, transparent);width:2rem;height:2rem;color:var(--speaker);font-size:var(--text-xs);text-transform:uppercase;border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.turn__speaker{font-size:var(--text-md);color:var(--speaker);overflow-wrap:anywhere;font-weight:600}.turn__lines{flex-direction:column;gap:.35rem;margin-top:.25rem;display:flex}.turn__line{grid-template-columns:3.25rem minmax(0,1fr);align-items:baseline;gap:.6rem;display:grid}.turn__time{font-family:var(--font-mono);font-size:var(--text-xs);font-variant-numeric:tabular-nums;color:var(--text-faint);padding-top:.1rem}.turn__text{font-size:var(--text-base);overflow-wrap:anywhere;line-height:1.65}@media (width<=34rem){.transcript-head{gap:var(--space-3);flex-direction:column}.transcript-head__actions{justify-content:flex-start}.turn__line{grid-template-columns:minmax(0,1fr);gap:.1rem}}[data-speaker="0"]{--speaker:#6a35e8}[data-speaker="1"]{--speaker:#0e7490}[data-speaker="2"]{--speaker:#b45309}[data-speaker="3"]{--speaker:#1d4ed8}[data-speaker="4"]{--speaker:#be185d}[data-speaker="5"]{--speaker:#15803d}[data-speaker="6"]{--speaker:#7c2d92}[data-speaker="7"]{--speaker:#c2410c}@media (prefers-color-scheme:dark){[data-speaker="0"]{--speaker:#b191ff}[data-speaker="1"]{--speaker:#52c0d8}[data-speaker="2"]{--speaker:#e2a13c}[data-speaker="3"]{--speaker:#85adff}[data-speaker="4"]{--speaker:#f078a8}[data-speaker="5"]{--speaker:#63c77f}[data-speaker="6"]{--speaker:#d193ea}[data-speaker="7"]{--speaker:#ef9256}}.video-dialog{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);width:min(72rem,100%);max-width:min(72rem,100vw - 2rem);max-height:min(90vh,60rem);color:var(--text);box-shadow:var(--shadow-lg);padding:0;overflow:hidden}.video-dialog[open]{flex-direction:column;display:flex}.video-dialog::backdrop{background:#16162273}@media (prefers-color-scheme:dark){.video-dialog::backdrop{background:#06060ca8}}.share-bar{gap:var(--space-2);max-height:45vh;padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--border);background:var(--surface);font-size:var(--text-sm);flex:none;display:grid;overflow-y:auto}.share-bar__row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.share-bar__hint{color:var(--text-muted)}.share-bar__row select{width:auto}.share-bar__url{width:auto;min-width:0;font-family:var(--font-mono);font-size:var(--text-xs);flex:22rem}.share-bar__note{color:var(--text-muted);font-size:var(--text-xs)}.share-bar__error{color:var(--danger)}.share-links,.share-opens{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.share-link{gap:var(--space-1);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);display:grid}.share-link__head,.share-open__head{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.share-link__id{font-variant-numeric:tabular-nums;font-weight:600}.share-link__revoke{margin-left:auto}.share-link__opens>summary{cursor:pointer;color:var(--text-muted);font-size:var(--text-xs)}.share-opens{margin-top:var(--space-2)}.share-open{padding-left:var(--space-3);border-left:2px solid var(--border)}.share-open__time{font-variant-numeric:tabular-nums}.share-open__device{font-weight:600}.share-open__progress{color:var(--text-muted);font-size:var(--text-xs)}.share-open__facts{gap:var(--space-1) var(--space-4);margin:var(--space-1) 0 0;font-size:var(--text-xs);flex-wrap:wrap;display:flex}.share-open__fact{gap:var(--space-1);display:flex}.share-open__fact dt{color:var(--text-muted)}.share-open__fact dd{overflow-wrap:anywhere;margin:0}.video-body{background:#000;flex:1;min-height:0;display:flex}.video-player{object-fit:contain;width:100%;max-height:100%}.track-video{margin-top:var(--space-2)}.transcript-head__raw{color:var(--warn);font-weight:600}.turn__text[data-fixed=true]{border-bottom:1px dotted var(--border-strong,var(--border));cursor:help}.summary-dialog{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);width:min(66rem,100vw - 2rem);max-height:min(88vh,56rem);color:var(--text);box-shadow:var(--shadow-lg);padding:0;overflow:hidden}.summary-dialog[open]{flex-direction:column;display:flex}.summary-dialog::backdrop{background:#16162273}@media (prefers-color-scheme:dark){.summary-dialog::backdrop{background:#06060ca8}}.summary-layout{flex:1;grid-template-columns:15rem 1fr;min-height:0;display:grid}.summary-toc{border-right:1px solid var(--border);padding:var(--space-3) var(--space-2);flex-direction:column;gap:1px;display:flex;overflow-y:auto}.summary-toc__group{padding:var(--space-3) var(--space-3) var(--space-1);color:var(--text-muted);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em}.summary-toc__item{align-items:baseline;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;display:flex}.summary-toc__item:hover{background:var(--surface-muted)}.summary-toc__item--nested{font-size:var(--text-sm)}.summary-toc__time{width:3rem;color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:var(--text-xs);flex:none}.summary-toc__text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.summary-toc__count{color:var(--text-muted);font-size:var(--text-xs);flex:none}.summary-content{padding:var(--space-5);gap:var(--space-6);scroll-behavior:smooth;flex-direction:column;display:flex;overflow-y:auto}.summary-block__head{align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.summary-block__title{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin:0}.summary-content .copy-btn{opacity:.35;transition:opacity .12s}.summary-block__head:hover .copy-btn,.summary-topic__head:hover .copy-btn,.summary-group__head:hover .copy-btn,.copy-btn:focus-visible{opacity:1}.summary-lead{font-size:var(--text-md);max-width:62ch;margin:0;line-height:1.65}.summary-topic{gap:var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--border);scroll-margin-top:var(--space-4);grid-template-columns:4rem 1fr;display:grid}.summary-topic__time{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:var(--text-xs);padding-top:3px}.summary-topic__head{align-items:center;gap:var(--space-2);display:flex}.summary-topic__title{font-size:var(--text-md);margin:0;font-weight:600}.summary-topic__text{margin:var(--space-2) 0 0;color:var(--text-muted);max-width:62ch;line-height:1.6}.summary-group{padding:var(--space-3) 0;border-top:1px solid var(--border);scroll-margin-top:var(--space-4)}.summary-group__head{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.summary-group__name{font-weight:600}.summary-group__badge{padding:1px var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);font-size:var(--text-xs);white-space:nowrap}.summary-tasks{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.summary-task{padding-left:var(--space-4);border-left:2px solid var(--border);gap:2px;max-width:68ch;display:grid}.summary-task__text{line-height:1.55}.summary-task__due,.summary-task__nick,.summary-task__quote{color:var(--text-muted);font-size:var(--text-xs)}.summary-task__quote{text-overflow:ellipsis;white-space:nowrap;font-style:italic;overflow:hidden}@media (width<=48rem){.summary-layout{grid-template-columns:1fr}.summary-toc{border-right:none;border-bottom:1px solid var(--border);flex-direction:row;overflow-x:auto}}
