:root{--font-sans:"Instrument Sans", "Avenir Next", "Segoe UI", -apple-system, BlinkMacSystemFont, sans-serif;--page-background:#f4efe7;--page-background-accent:linear-gradient(180deg, #0c213908, transparent 22%);--surface:#fffcf7f0;--surface-strong:#fffdfa;--surface-muted:#f4ebde;--skeleton:#d8cec0;--border:#402d181a;--border-strong:#402d1829;--text:#1d1a16;--text-muted:#5f5345;--text-soft:#7a6f61;--primary:#17345f;--primary-contrast:#fff;--accent:#0e98b2;--accent-soft:#0e98b214;--success:#0a7e68;--error-bg:#c53f2514;--error-border:#c53f2538;--error-text:#8d2d1b;--shadow:0 16px 42px #221a0f0d;--shadow-soft:0 8px 18px #221a0f08;--auth-card-shadow:0 0 0 1px #ffffff08, 0 30px 80px #221a0f1f;--code-bg:#f3f1ec;--border-subtle:#28241e1f;--table-body:var(--surface-strong);--table-header:color-mix(in srgb, var(--page-background) 42%, var(--surface-strong));--table-hover:color-mix(in srgb, var(--text) 4%, var(--surface-strong));--table-body-soft:color-mix(in srgb, var(--text) 1.25%, var(--page-background));--table-header-soft:color-mix(in srgb, var(--text) 3%, var(--page-background));--table-hover-soft:color-mix(in srgb, var(--text) 3%, var(--table-body-soft))}:root[data-theme=dark]{--page-background:#0f1115;--page-background-accent:linear-gradient(180deg, #ffffff06, transparent 24%);--surface:#161a20f5;--surface-strong:#1a1f27;--surface-muted:#12161d;--skeleton:#242b36;--border:#ffffff14;--border-strong:#ffffff21;--text:#eef2f6;--text-muted:#b7c0cc;--text-soft:#8d98a8;--primary:#2f6f9f;--primary-contrast:#f7fbff;--accent:#43bdd4;--accent-soft:#43bdd41a;--success:#48c6a7;--error-bg:#f35f441f;--error-border:#f35f443d;--error-text:#ffb3a5;--shadow:0 18px 44px #00000047;--shadow-soft:0 10px 24px #0000002e;--auth-card-shadow:0 0 0 1px #ffffff08, 0 34px 90px #0000006b;--code-bg:#161a20;--border-subtle:#ffffff14;--table-body:var(--surface-strong);--table-header:color-mix(in srgb, white 8%, var(--surface-strong));--table-hover:color-mix(in srgb, white 5%, var(--surface-strong));--table-body-soft:color-mix(in srgb, white 1.5%, var(--page-background));--table-header-soft:color-mix(in srgb, white 3.5%, var(--page-background));--table-hover-soft:color-mix(in srgb, white 3%, var(--table-body-soft))}*{box-sizing:border-box}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;overscroll-behavior:none}body{overscroll-behavior:none;background:var(--page-background);background-image:var(--page-background-accent);min-height:100vh;color:var(--text);font-family:var(--font-sans);margin:0;transition:background-color .18s,color .18s}a{color:inherit;text-decoration:none}button,input{font:inherit}button{border:0}code{font-family:SFMono-Regular,SF Mono,ui-monospace,Menlo,Monaco,Consolas,Liberation Mono,monospace}.page-center{place-items:center;min-height:100vh;padding:2rem;display:grid;position:relative}.session-mark{align-content:center;place-items:center;gap:1rem;min-height:100vh;display:grid}.login{grid-template-columns:1fr 1fr;min-height:100vh;display:grid;position:relative}.login__pane{background:var(--page-background);min-height:100vh;color:var(--text);flex-direction:column;display:flex}:root[data-theme=dark] .login__pane{background:#111317}.login__bar{align-items:center;gap:.7rem;padding:1.75rem 2rem .5rem;display:flex}.login__brand{letter-spacing:-.03em;font-size:.95rem;font-weight:650}.login__auth{flex:1;align-content:center;gap:1.15rem;width:min(28rem,100% - 3rem);margin-inline:auto;padding:clamp(2rem,5vw,4rem) 0;display:grid}.login__auth h1{letter-spacing:-.04em;margin:0;font-size:clamp(2rem,3vw,2.45rem)}.login__auth p{color:var(--text-muted);margin:0;line-height:1.6}.login__providers,.login__email{gap:.7rem;display:grid}.login__email label{font-size:.9rem;font-weight:650}.login__or{color:var(--text-soft);grid-template-columns:1fr auto 1fr;align-items:center;gap:.8rem;font-size:.82rem;display:grid}.login__or:before,.login__or:after{content:"";background:var(--border);height:1px}.auth-provider{border:1px solid var(--border-strong);width:100%;color:var(--text);background:0 0;font-weight:650}.auth-provider__icon{width:1.05rem;height:1.05rem;display:inline-flex}:root[data-theme=dark] .login__email .field__input{background:0 0;border-color:#ffffff38}.forgot-password{color:inherit;text-underline-offset:.18em;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:color .12s,text-decoration-color .12s}.forgot-password:hover{text-decoration-color:currentColor}.forgot-password:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.login__agree{color:var(--text-soft);font-size:.86rem}.login__agree a,.workspace-unavailable a{color:inherit;text-underline-offset:.18em;text-decoration:underline}.login__story{color:#f3f5f7;--dot-x:50%;--dot-y:46%;--dot-wake:0;background:#080b0f;place-items:center;min-height:100vh;display:grid;position:relative;overflow:hidden}.login__story:before,.login__story:after{content:"";z-index:0;pointer-events:none;background-image:radial-gradient(#9aa4b229 1px,#0000 1px);background-size:36px 36px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 28%);mask-image:linear-gradient(90deg,#0000 0%,#000 28%)}.login__story:after{opacity:var(--dot-wake);-webkit-mask-image:linear-gradient(to right, transparent 0%, black 28%), radial-gradient(circle 9rem at var(--dot-x) var(--dot-y), black, transparent 72%);mask-image:linear-gradient(to right, transparent 0%, black 28%), radial-gradient(circle 9rem at var(--dot-x) var(--dot-y), black, transparent 72%);-webkit-mask-composite:source-in;mask-composite:intersect;-webkit-mask-image:linear-gradient(to right, transparent 0%, black 28%), radial-gradient(circle 9rem at var(--dot-x) var(--dot-y), black, transparent 72%);-webkit-mask-composite:source-in;background-image:radial-gradient(#c4dcec61 1px,#0000 1px);transition:opacity .22s}.login__engine{z-index:1;width:100%;height:100%;position:absolute;inset:0}.login__caption{z-index:1;pointer-events:none;text-align:right;justify-items:end;gap:.28rem;max-width:16rem;display:grid;position:absolute;bottom:3.5rem;right:3.5rem}.login__eyebrow{color:#9aa4b2;letter-spacing:.14em;text-transform:uppercase;opacity:.55;margin:0;font-size:.62rem;font-weight:600}.login__caption-line{color:#c5ced8;letter-spacing:-.01em;opacity:.72;margin:0;font-size:.82rem;font-weight:450;line-height:1.4}.login .theme-toggle--fixed{z-index:2;color:#f3f5f7;position:absolute;top:1.35rem;right:1.5rem}.login .theme-toggle--fixed:hover{color:#fff;background:#ffffff14}.workspace-unavailable-page{place-items:center;min-height:100vh;padding:2rem;display:grid}.workspace-unavailable{justify-items:start;gap:.85rem;max-width:28rem;display:grid}.workspace-unavailable h1{letter-spacing:-.04em;margin:0}.workspace-unavailable p{color:var(--text-muted);margin:0;line-height:1.6}.skeleton span,.skeleton__title{background:var(--skeleton);border-radius:10px;animation:1.6s ease-in-out infinite skeleton-pulse;display:block}.skeleton__title{width:15.6rem;height:2.15rem}.skeleton__project,.skeleton__avatar{background:var(--skeleton);animation:1.6s ease-in-out infinite skeleton-pulse;display:block}.skeleton__project{border-radius:10px;width:7.5rem;height:2.1rem}.skeleton__avatar{border-radius:999px;width:34px;height:34px;margin-left:auto}.skeleton__metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.skeleton.page-stack{gap:1.35rem}.skeleton__metrics span{height:5rem}.skeleton__section{gap:.85rem;display:grid}.skeleton__section+.skeleton__section{margin-top:.85rem}.skeleton__line{height:1rem}.skeleton__line--short{width:8rem}.skeleton__activity{width:68%;height:2.5rem}.skeleton__table-head,.skeleton__table-row{grid-template-columns:.7fr 1.5fr 1fr 1fr .7fr 1.4fr;align-items:center;gap:.85rem;display:grid}.skeleton__table-head span{opacity:.72;height:.65rem}.skeleton__table-row{height:2.35rem}.skeleton__table-row span{height:.9rem}@keyframes skeleton-pulse{0%,to{opacity:.82}50%{opacity:1}}.theme-toggle{width:2.25rem;height:2.25rem;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.theme-toggle:hover{color:var(--text);background:color-mix(in srgb, var(--text) 6%, transparent)}.theme-toggle:disabled{opacity:.55;cursor:default}.login__mobile-mark{color:var(--text-soft);margin:.35rem 0 0;font-size:.8rem;display:none}@media (width<=960px){:is(html:has(.login),body:has(.login)){overscroll-behavior:auto;min-height:100svh}.login{grid-template-columns:1fr;min-height:100svh}.login__pane{min-height:100svh}.login__story{display:none}.login .theme-toggle--fixed{color:var(--text-muted)}.login .theme-toggle--fixed:hover{color:var(--text);background:color-mix(in srgb, var(--text) 6%, transparent)}.login__mobile-mark{display:block}}@media (width<=800px){.skeleton__metrics{grid-template-columns:1fr}}.auth-card{border:1px solid var(--border);background:var(--surface);width:min(100%,38rem);box-shadow:var(--auth-card-shadow);border-radius:22px;padding:clamp(1.75rem,4vw,2.5rem)}.auth-card--splash{text-align:left}.splash-loader{align-items:center;gap:.4rem;margin-top:.2rem;display:inline-flex}.splash-loader__dot{background:var(--accent);opacity:.28;border-radius:999px;width:.42rem;height:.42rem;animation:1.2s ease-in-out infinite splash-dot-pulse}.splash-loader__dot:nth-child(2){animation-delay:.16s}.splash-loader__dot:nth-child(3){animation-delay:.32s}@keyframes splash-dot-pulse{0%,80%,to{opacity:.28;transform:translateY(0)}40%{opacity:1;transform:translateY(-1px)}}.auth-brand{align-items:center;gap:.7rem;margin-bottom:1rem;display:inline-flex}.auth-brand__logo,.brand__logo{display:block}.auth-brand__name{letter-spacing:-.02em;font-size:1rem;font-weight:700}.eyebrow{color:var(--accent);letter-spacing:.18em;text-transform:uppercase;margin:0 0 1rem;font-size:.72rem;font-weight:700}.auth-title{letter-spacing:-.04em;margin:0 0 .95rem;font-size:clamp(2rem,4vw,2.8rem);line-height:1.02}.auth-copy{max-width:28rem;color:var(--text-muted);margin:0 0 1.5rem;line-height:1.7}body:has(.workspace-shell){height:100dvh;overflow:hidden}.workspace-shell{grid-template-columns:17rem minmax(0,1fr);height:100dvh;min-height:0;display:grid;overflow:hidden}.workspace-sidebar{overscroll-behavior:contain;border-right:1px solid var(--border);background:var(--surface);align-content:start;align-self:start;gap:1.25rem;height:100dvh;padding:1.25rem;display:grid;position:sticky;top:0;overflow-y:auto}.workspace-nav{gap:.35rem;display:grid}.workspace-nav__item{min-height:2.6rem;color:var(--text-muted);border:1px solid #0000;border-radius:12px;justify-content:space-between;align-items:center;padding:.65rem .8rem;font-weight:600;transition:background-color .14s,border-color .14s,color .14s;display:flex}.workspace-nav__item:hover{border-color:var(--border);background:color-mix(in srgb, var(--surface) 30%, var(--surface-strong));color:var(--text)}.workspace-nav__item--active{border-color:var(--border-strong);background:color-mix(in srgb, var(--surface) 44%, var(--surface-strong));color:var(--text)}:root:not([data-theme=dark]) .workspace-nav__item:hover{background:color-mix(in srgb, var(--surface-strong) 82%, var(--surface-muted));border-color:#402d1821}:root:not([data-theme=dark]) .workspace-nav__item--active{background:color-mix(in srgb, var(--surface-strong) 64%, var(--surface-muted));border-color:#402d182e;box-shadow:inset 0 1px #ffffff73}.workspace-shell__main{flex-direction:column;min-width:0;height:100%;min-height:0;padding:1.1rem 1.25rem 1.5rem;display:flex;overflow:hidden}.workspace-main{overscroll-behavior:contain;flex:1;width:min(100%,72rem);min-height:0;overflow:auto}.page-stack{gap:1rem;display:grid}.page-header{gap:.35rem;display:grid}.page-header__title{letter-spacing:-.05em;margin:0;font-size:clamp(1.7rem,3vw,2.2rem)}.page-header__copy{max-width:48rem;color:var(--text-muted);margin:0;line-height:1.65}.shell{min-height:100vh;padding:clamp(1rem,2.4vw,1.5rem)}.brand{align-items:center;gap:.8rem;display:flex}.intro{gap:.4rem;margin-bottom:1rem;display:grid}.intro__title{letter-spacing:-.05em;margin:0;font-size:clamp(1.7rem,3vw,2.15rem);line-height:1.02}.card{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-soft);border-radius:18px;padding:1.1rem}.card__eyebrow{color:var(--accent);letter-spacing:.16em;text-transform:uppercase;margin:0 0 .7rem;font-size:.74rem;font-weight:700}.card__title{letter-spacing:-.03em;margin:0;font-size:1.02rem}.card__body{color:var(--text-muted);margin:.45rem 0 0;line-height:1.6}.code-block{border:1px solid var(--border);background:var(--surface-strong);border-radius:14px;margin:.85rem 0 0;padding:.85rem .95rem;font-size:.84rem;line-height:1.5;overflow:auto}.stats{gap:.7rem;margin-top:.85rem;display:grid}.field{gap:.6rem;display:grid}.field__label{color:var(--text-soft);font-size:.88rem;font-weight:600}.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}.field__hint{color:var(--text-soft);font-size:.82rem;line-height:1.5}.field__input{border:1px solid var(--border-strong);background:var(--surface-strong);width:100%;color:var(--text);border-radius:12px;outline:none;padding:.72rem .85rem;transition:border-color .16s}.field__input:focus{border-color:var(--accent)}.primary-button,.auth-button,.auth-provider,.chrome-button{cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:.55rem;min-height:2.5rem;padding:.68rem .9rem;transition:transform .14s,opacity .14s,background-color .14s,border-color .14s;display:inline-flex}.primary-button{background:var(--primary);color:var(--primary-contrast);font-weight:700}.auth-button{background:var(--primary);width:100%;color:var(--primary-contrast);font-weight:700}.chrome-button{border:1px solid var(--border);background:var(--surface-strong);color:var(--text);font-weight:600}.primary-button:hover,.auth-button:hover,.auth-provider:hover,.chrome-button:hover{transform:translateY(-1px)}.primary-button:disabled,.auth-button:disabled,.chrome-button:disabled{opacity:.55;cursor:default;transform:none}.auth-button__glyph,.theme-toggle__icon{justify-content:center;width:1rem;display:inline-flex}.notice{border-radius:16px;margin:1rem 0 0;padding:.9rem 1rem;line-height:1.6}.notice--error{border:1px solid var(--error-border);background:var(--error-bg);color:var(--error-text)}.notice--warning{background:color-mix(in srgb, #c9822c 10%, var(--surface));color:#8a540f;border:1px solid #c9822c47}.toast-stack{z-index:80;pointer-events:none;flex-direction:column-reverse;align-items:flex-end;gap:.45rem;max-width:calc(100vw - 2rem);display:flex;position:fixed;bottom:1rem;right:1rem}.toast{border:1px solid var(--border-strong);background:var(--surface-strong);min-height:2.25rem;box-shadow:var(--shadow-soft);color:var(--text);pointer-events:auto;cursor:pointer;border-radius:8px;align-items:center;gap:.45rem;padding:.35rem .7rem .35rem .55rem;font-size:13px;font-weight:500;line-height:1.3;animation:.16s toast-enter;display:inline-flex}.toast__icon{width:.9rem;height:.9rem;color:var(--success);flex:none}@keyframes toast-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.workspace-settings-form{gap:.85rem;margin-top:.9rem;display:grid}.workspace-settings-form .field__input{border-radius:11px;padding:.6rem .78rem}.workspace-settings-form__actions{justify-content:flex-start;align-items:center;padding-block:.78rem;display:flex}.settings-card{gap:.75rem;display:grid}.settings-card__danger-button:not(:disabled){border-color:var(--error-border);color:var(--error-text);background:0 0}.settings-card__danger-button:not(:disabled):hover{background:var(--error-bg)}:root[data-theme=dark] .notice--warning{color:#ffd38a}.modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);white-space:normal;background:#0f11155c;place-items:center;padding:1.5rem;display:grid;position:fixed;inset:0}.modal-card{border:1px solid var(--border);background:var(--surface);width:min(100%,32rem);min-width:0;max-width:100%;box-shadow:var(--shadow);border-radius:22px;gap:.95rem;padding:1.35rem;display:grid}.modal-card--compact{width:min(100%,28rem);padding-top:1.6rem}.start-execution-modal .json-editor{height:calc(8 * var(--json-line-height) + 2 * var(--json-pad-y) + 2px)}.start-execution-modal__validation{height:3rem;color:var(--error-text);align-items:center;gap:.4rem;margin:0;font-size:13px;line-height:1.3;display:flex}.start-execution-modal__validation svg{flex:none;width:.9rem;height:.9rem}.start-execution-modal__validation span{min-width:0}.modal-card--compact form{gap:.85rem;margin:0;display:grid}.modal-card--danger .card__body{margin-top:.2rem}.modal-list{color:var(--text-muted);gap:.45rem;margin:0;padding-left:1.1rem;line-height:1.6;display:grid}.modal-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.65rem;padding-top:.25rem;display:flex}.modal-copy{color:var(--text-muted);margin:0;font-size:14px;line-height:1.5}.modal-copy strong{color:var(--text);font-weight:600}.modal-danger-button{color:#fbf3ee;background:#7a2e1e;border:0}.modal-danger-button:hover:not(:disabled){background:#692718}:root[data-theme=dark] .modal-danger-button{color:#fff8f6;background:#c53f25}:root[data-theme=dark] .modal-danger-button:hover:not(:disabled){background:#d14b32}:root:not([data-theme=dark]) .modal-backdrop{background:#291e1138}.token-reveal{gap:.75rem;display:grid}.token-reveal__hint{color:var(--text-muted);margin:0;font-size:13px;line-height:1.5}.token-reveal__value{overflow-wrap:anywhere;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-muted);color:var(--text);margin:0;padding:.75rem .85rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.85rem;display:block}.token-reveal .chrome-button{justify-self:start}.status-badge{text-transform:lowercase;border:1px solid var(--border);background:var(--surface);min-height:1.8rem;color:var(--text);border-radius:999px;justify-content:center;align-items:center;padding:.2rem .6rem;font-size:.8rem;font-weight:700;display:inline-flex}.status-badge--ready{color:var(--success);border-color:#0e98b22e}.status-badge--disabled{color:var(--text-soft)}.status-badge--failed{border-color:var(--error-border);color:var(--error-text)}.status-badge--succeeded{border-color:color-mix(in srgb, var(--success) 28%, transparent);color:var(--success)}.status-badge--running{color:var(--accent);border-color:#0e98b22e}.status-badge--queued{border-color:color-mix(in srgb, var(--text-soft) 18%, transparent);color:var(--text-soft)}.status-badge--cancelled{color:#b77a4f;border-color:#a474403d}.status-badge--active{border-color:color-mix(in srgb, var(--success) 28%, transparent);color:var(--success)}.status-badge--pending{color:var(--accent);border-color:#0e98b22e}.status-badge--revoked{color:var(--text-soft)}.token-menu{justify-content:flex-end;display:inline-flex;position:relative}.token-menu__trigger{border:1px solid var(--border);border-radius:var(--radius-control);width:1.75rem;height:1.75rem;color:var(--text-muted);cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:0;font-size:1.05rem;line-height:1;display:inline-flex}.token-menu__trigger:hover,.token-menu__trigger[aria-expanded=true]{background:color-mix(in srgb, var(--text) 6%, transparent);color:var(--text)}.token-menu__panel{min-width:10.5rem}.token-menu__revoke{color:var(--error-text)}.token-menu__revoke:hover:not(:disabled){background:var(--error-bg)}.empty-state{align-content:start;gap:.9rem;margin-top:1.15rem;display:grid}.muted{color:var(--text-muted)}@media (width<=920px){body:has(.workspace-shell){height:auto;overflow:auto}.workspace-shell{grid-template-columns:1fr;height:auto;min-height:100dvh;overflow:visible}.workspace-shell__main{height:auto;display:block;overflow:visible}:is(.workspace-main,.workspace-main:has(.page-stack--fill)){display:block;overflow:visible}.page-stack--fill,.page-stack--fill>.data-table-group{height:auto;display:grid;overflow:visible}.page-stack--fill .data-table-surface,.page-stack--fill .data-table-frame{flex:none;display:block;overflow:visible}.page-stack--fill .data-table-head{position:sticky}.page-stack--fill .data-table-browse{flex:none;overflow:auto hidden}.page-stack--fill .data-table-surface .data-table-browse{background-image:none}.page-stack--fill .data-table-browse td.data-table__message--empty{height:88px}.page-stack--fill .data-table-browse td.data-table__message{height:46px}.workspace-sidebar{border-right:0;border-bottom:1px solid var(--border);height:auto;min-height:auto;position:static;overflow:visible}.workspace-nav{grid-auto-columns:minmax(9rem,1fr);grid-auto-flow:column;padding-bottom:.2rem;overflow-x:auto}.workspace-shell__main{padding-top:1rem}.grid__main,.grid__side{grid-column:1/-1}.shell__header-actions{justify-content:flex-start}}@media (width<=640px){.page-center,.shell,.workspace-shell__main,.workspace-sidebar{padding:1rem}.shell__header{margin-bottom:1rem}.workspace-topbar__actions{justify-content:flex-start}.workspace-user{width:100%}.workspace-pill{width:100%;min-width:0}}.page-header--split{justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.data-table-wrap{gap:.75rem;padding:1rem 0;display:grid}.data-table__caption{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.data-table__caption h2,.card__title{margin:0;font-size:1rem}.data-table-wrap{overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font-size:.92rem}.data-table th,.data-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:.7rem .4rem}.data-table td code{text-overflow:ellipsis;vertical-align:bottom;white-space:nowrap;max-width:28ch;display:inline-block;overflow:hidden}.data-table th{color:var(--text-soft);letter-spacing:.03em;text-transform:uppercase;font-size:.75rem;font-weight:700}.data-table__row{cursor:pointer;position:relative}.data-table__row:hover{background:color-mix(in srgb, var(--text) 4%, transparent)}.data-table__row:has(.data-table__row-link:focus-visible){outline:2px solid var(--accent);outline-offset:-2px}.data-table__row-link{color:inherit;text-decoration:none}.data-table__row-link:after{content:"";z-index:1;position:absolute;inset:0}.data-table__row-link:focus-visible{outline:none}.data-table-group{gap:.4rem;display:grid}.workspace-main:has(.page-stack--fill){flex-direction:column;display:flex;overflow:hidden}.page-stack--fill{flex-direction:column;flex:1;min-height:0;display:flex}.page-stack--fill>.page-header,.page-stack--fill>.obs-tabs,.page-stack--fill .table-toolbar,.page-stack--fill .notice{flex:none}.page-stack--fill>.data-table-group{flex-direction:column;flex:1;min-height:0;display:flex}.page-stack--fill .data-table-surface{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.page-stack--fill .data-table-frame{flex-direction:column;flex:1;min-height:0;display:flex}.page-stack--fill .data-table-head,.page-stack--fill .data-table-pager{flex:none}.page-stack--fill .data-table-head{position:static}.page-stack--fill .data-table-browse{overscroll-behavior:contain;flex:1;min-height:0;overflow:auto}.page-stack--fill .data-table-surface .data-table-browse{background-color:var(--table-body);background-image:repeating-linear-gradient(to bottom, transparent 0, transparent calc(46px - 1px), color-mix(in srgb, var(--border) 65%, transparent) calc(46px - 1px), color-mix(in srgb, var(--border) 65%, transparent) 46px)}.page-stack--fill .data-table-surface .data-table-browse .data-table__row{background:var(--table-body)}.page-stack--fill .data-table-browse:has(.data-table__message){background-image:none}.page-stack--fill .data-table-browse:has(.data-table__message) .data-table{height:100%}.page-stack--fill .data-table-browse td.data-table__message{height:100%}.page-stack--fill .data-table-surface .data-table-browse tr:last-child:not(:has(.data-table__message)) td{border-bottom:1px solid var(--border)}.table-toolbar{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.table-toolbar .option-menu{gap:0;min-width:0}.table-toolbar .option-menu__trigger,.table-toolbar__input{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--table-body);height:2.125rem;min-height:2.125rem;color:var(--text);font:inherit;font-size:.92rem}.table-toolbar .option-menu__trigger{min-width:10.5rem}.table-toolbar__input{outline:none;width:12.5rem;padding:0 .7rem}.table-toolbar__input::placeholder{color:var(--text-muted)}.table-toolbar__input:focus,.table-toolbar .option-menu__trigger:focus{outline:none}.table-toolbar__input:focus-visible,.table-toolbar .option-menu__trigger:focus-visible{border-color:var(--text-muted);outline:none}.data-table-surface{border:1px solid var(--border);background:var(--table-body);border-radius:12px;min-width:0}.data-table-frame{min-width:0}.data-table-head{z-index:2;scrollbar-gutter:stable;background:var(--table-header-soft);position:sticky;top:0;overflow:hidden}.data-table-surface .data-table-head{border-top-left-radius:11px;border-top-right-radius:11px}.data-table-browse{overscroll-behavior-x:contain;scrollbar-gutter:stable;background:var(--table-body-soft);overflow:auto hidden;container-type:inline-size}.data-table-browse .data-table__row:hover{background:var(--table-hover-soft)}.data-table-surface .data-table-browse,.data-table-surface .data-table-pager{background:var(--table-body)}.data-table-surface .data-table-head,.data-table-surface .data-table-head th{background:var(--table-header)}.data-table-surface .data-table-browse .data-table__row:hover{background:var(--table-hover)}.data-table-surface:not(:has(.data-table-pager)) .data-table-browse{border-bottom-right-radius:11px;border-bottom-left-radius:11px}.data-table-head .data-table,.data-table-browse .data-table{table-layout:fixed;width:max-content;min-width:100%}.data-table-browse th,.data-table-browse td{white-space:nowrap}.data-table-browse td{text-overflow:ellipsis;overflow:hidden}.data-table-head th,.data-table-browse td{vertical-align:middle;height:46px;padding:0 .85rem}.data-table-head th{background:var(--table-header-soft);height:42px}.data-table-surface:not(:has(.data-table-pager)) .data-table-browse tr:last-child td{border-bottom:0}.data-table-browse td code,.data-table-browse .data-table__row-link{text-overflow:ellipsis;vertical-align:middle;max-width:100%;display:inline-block;overflow:hidden}.data-table-sort{max-width:100%;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.28rem;padding:0;display:inline-flex}.data-table-sort__chevron{opacity:0;flex:none;width:.7rem;height:.7rem}.data-table-sort:hover .data-table-sort__chevron,.data-table-sort--active .data-table-sort__chevron{opacity:1}.data-table-sort__chevron--up{transform:rotate(180deg)}.data-table-sort:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.data-table__message{color:var(--text-muted);cursor:default}.data-table-browse td.data-table__message--empty{text-align:center;text-overflow:clip;height:88px;padding:0;overflow:visible}.data-table__empty{box-sizing:border-box;align-content:center;justify-items:center;gap:.2rem;width:100cqw;height:100%;padding:0 .85rem;display:grid;position:sticky;left:0}.data-table__empty p{margin:0}.data-table__empty-action{color:var(--text-soft);font:inherit;text-underline-offset:.18em;cursor:pointer;background:0 0;border:0;padding:.1rem .2rem;font-size:13px;-webkit-text-decoration:underline #0000;text-decoration:underline #0000}.data-table__empty-action:hover{color:var(--text-muted);text-decoration-color:currentColor}.data-table__empty-action:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.data-table-pager{border-top:1px solid var(--border);height:46px;color:var(--text-muted);border-bottom-right-radius:11px;border-bottom-left-radius:11px;justify-content:space-between;align-items:center;gap:.75rem;padding:0 .85rem;font-size:13px;display:flex}.data-table-pager__actions{align-items:center;gap:.5rem;display:flex}.data-table-pager__button{border:1px solid var(--border);min-height:2rem;color:var(--text);cursor:pointer;background:0 0;border-radius:8px;padding:.25rem .7rem}.data-table-pager__button:hover:not(:disabled){background:color-mix(in srgb, var(--text) 5%, transparent)}.data-table-pager__button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.data-table-pager__button:disabled{opacity:.45;cursor:default}.filter-bar,.inline-form{flex-wrap:wrap;align-items:flex-end;gap:.75rem;display:flex}.filter-bar .field,.inline-form .field{min-width:12rem}.timeline{gap:0;margin:.5rem 0 0;padding:0;list-style:none;display:grid}.timeline__error{color:var(--error-text);margin:.35rem 0 0}.disclosure{color:var(--text-muted);margin-top:.35rem;font-size:.82rem}.disclosure code{overflow-wrap:anywhere;margin-top:.35rem;display:block}:root{--radius-panel:10px;--radius-control:8px;--status-running:#0e98b2;--status-waiting:#b8862a;--status-completed:#0a7e68;--status-failed:#c53f25;--status-cancelled:#8a8176}:root[data-theme=dark]{--status-running:#43bdd4;--status-waiting:#e0a04a;--status-completed:#48c6a7;--status-failed:#f35f44;--status-cancelled:#8d98a8}.obs-shell{grid-template-columns:13.5rem minmax(0,1fr);font-size:15px}.obs-sidebar{border-right:1px solid var(--border);background:0 0;border-bottom:0;gap:1.4rem;height:100dvh;padding:1.15rem .9rem;position:sticky;top:0;overflow:auto}.obs-sidebar .workspace-nav{grid-template-columns:minmax(0,1fr);grid-auto-flow:row}.obs-brand{color:var(--text);align-items:center;gap:.55rem;padding:.2rem .7rem;font-weight:600;display:flex}.obs-sidebar .workspace-nav__item{border-radius:var(--radius-control);min-height:2.1rem;box-shadow:none;color:var(--text-muted);background:0 0;border:0;padding:.35rem .7rem .35rem .85rem;font-size:14px;font-weight:500;position:relative}.obs-sidebar .workspace-nav__item:hover,:root:not([data-theme=dark]) .obs-sidebar .workspace-nav__item:hover{background:color-mix(in srgb, var(--text) 6%, transparent);box-shadow:none;color:var(--text);border-color:#0000}.obs-sidebar .workspace-nav__item--active,:root:not([data-theme=dark]) .obs-sidebar .workspace-nav__item--active,:root:not([data-theme=dark]) .obs-sidebar .workspace-nav__item--active:hover{background:color-mix(in srgb, var(--text) 9%, transparent);box-shadow:none;color:var(--text);border-color:#0000}.obs-sidebar .workspace-nav__item--active:before{background:var(--accent);content:"";border-radius:1px;width:2px;position:absolute;top:.4rem;bottom:.4rem;left:0}.obs-nav-rule{background:var(--border);height:1px;margin:.45rem .7rem}.obs-nav-group{border-top:1px solid var(--border);gap:.35rem;margin-top:1.35rem;padding-top:1.15rem;display:grid}.obs-nav-kicker{color:var(--text-soft);letter-spacing:.08em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;margin:0 .85rem;font-size:11px;font-weight:600;overflow:hidden}.workspace-shell__main{min-width:0}.obs-topbar{flex:none;align-items:center;gap:.75rem;margin-bottom:1.25rem;display:flex}.obs-search{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);max-width:28rem;min-height:2.1rem;color:var(--text-muted);cursor:pointer;flex:1;justify-content:space-between;align-items:center;gap:1rem;padding:.35rem .7rem;display:flex}.obs-search kbd{color:var(--text-soft);font-size:12px}.obs-context,.obs-avatar{position:relative}.obs-avatar{margin-left:auto}.obs-context__trigger,.obs-avatar__trigger{border-radius:var(--radius-control);min-height:2.1rem;color:var(--text);cursor:pointer;background:0 0;align-items:center;gap:.4rem;padding:.2rem .55rem;display:flex}.obs-avatar__trigger{width:34px;height:34px;color:var(--text);letter-spacing:.02em;background:#e0d5c6;border:1px solid #402d1847;border-radius:999px;justify-content:center;padding:0;font-size:13px;font-weight:700;overflow:hidden}.obs-avatar__trigger:hover{background:#d4c7b6;border-color:#402d187a}:root[data-theme=dark] .obs-avatar__trigger{color:var(--text);background:#2a313c;border-color:#ffffff3d}:root[data-theme=dark] .obs-avatar__trigger:hover{background:#343c49;border-color:#ffffff6b}.obs-avatar__trigger img{object-fit:cover;border-radius:999px;width:100%;height:100%}.obs-menu{z-index:30;border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface-strong);min-width:14rem;max-height:24rem;box-shadow:var(--shadow);gap:.35rem;padding:.35rem;display:grid;position:absolute;top:calc(100% + .35rem);left:0;overflow:auto}.obs-menu--end{left:auto;right:0}.obs-menu__label{color:var(--text-soft);margin:.45rem .55rem .15rem;font-size:12px}.obs-menu__item{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:.4rem .55rem;font-size:14px;display:block}.obs-menu__item:hover,.obs-menu__item--active{background:var(--surface-muted)}.obs-menu__divider{background:var(--border);border:0;height:1px;margin:.45rem .5rem}.field__input--mono{font-family:SFMono-Regular,SF Mono,ui-monospace,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:inherit;line-height:1.4}.option-menu{gap:.35rem;min-width:16rem;display:grid;position:relative}.option-menu__trigger{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);min-height:2.1rem;color:var(--text);cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:.35rem .7rem;display:flex}.option-menu__panel{width:100%;min-width:16rem}.option-menu__search{border:0;border-bottom:1px solid var(--border);width:100%;color:var(--text);font:inherit;background:0 0;border-radius:0;outline:none;margin:0 0 .25rem;padding:.4rem .55rem;font-size:14px}.option-menu__item{align-items:center;gap:.45rem;display:flex}.option-menu__check{width:.9rem;color:var(--text);font-size:12px}.option-menu__empty{color:var(--text-muted);margin:.35rem .55rem;font-size:14px}.start-execution{gap:.35rem;min-width:min(100%,32rem);display:grid}.start-execution__label{color:var(--text-soft);font-size:.75rem;font-weight:600}.start-execution__row{grid-template-columns:minmax(0,2fr) minmax(9.5rem,1fr);align-items:center;gap:.55rem;display:grid}.start-execution__row:has(.start-execution__button:only-child){grid-template-columns:auto}.start-execution__row .option-menu{min-width:0}.start-execution__row .option-menu__trigger,.start-execution__button{height:46px;min-height:46px}.start-execution__button{background:var(--primary);color:var(--primary-contrast);white-space:nowrap;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;padding:0 .95rem;font-weight:700;display:inline-flex}.start-execution__button:disabled{opacity:.55;cursor:default}.start-execution--compact{min-width:0}.start-execution--compact .start-execution__row{grid-template-columns:auto}.obs-backdrop{z-index:20;background:0 0;position:fixed;inset:0}.obs-command{z-index:40;background:#0f111559;align-content:start;justify-items:center;padding-top:12vh;display:grid;position:fixed;inset:0}.obs-command__panel{border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface-strong);width:min(32rem,100vw - 2rem);box-shadow:var(--shadow);overflow:hidden}.obs-command__input{border:0;border-bottom:1px solid var(--border);width:100%;color:var(--text);font:inherit;background:0 0;outline:none;padding:.85rem 1rem}.obs-command__list{max-height:22rem;margin:0;padding:.35rem;list-style:none;overflow:auto}.obs-command__item{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:space-between;gap:1rem;padding:.45rem .6rem;display:flex}.obs-command__item--active,.obs-command__item:hover{background:var(--surface-muted)}.obs-command__hint{color:var(--text-soft);font-size:12px}.workspace-shell .page-stack{gap:1.15rem}.workspace-shell .page-header__title{letter-spacing:-.03em;overflow-wrap:anywhere;font-size:2rem;font-weight:500;line-height:1.15}.workspace-shell .primary-button:hover,.workspace-shell .chrome-button:hover{transform:none}.workspace-shell .primary-button:focus-visible,.workspace-shell .chrome-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.workspace-shell .page-header__copy,.obs-muted,.data-table th,.obs-section__meta,.status-mark{font-size:13px}.workspace-shell .obs-section h2,.workspace-shell .data-table__caption h2,.workspace-shell .obs-io h2{margin:0;font-size:1.125rem;font-weight:500}.workspace-shell .primary-button,.workspace-shell .chrome-button,.workspace-shell .field__input,.workspace-shell .field textarea{border-radius:var(--radius-control)}.workspace-shell .card,.workspace-shell .code-block,.obs-inspector,.empty-state{border-radius:var(--radius-panel)}.program-page{gap:.85rem}.program-header{align-items:flex-start}.program-header .page-header__copy{margin-top:.2rem;line-height:1.4}.program-stats{border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface);grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.program-stats>div{align-content:start;gap:.35rem;min-width:0;padding:.9rem 1.1rem;display:grid}.program-stats>div+div{border-left:1px solid var(--border)}.program-stats span{color:var(--text-muted);font-size:12px;font-weight:600}.program-stats strong{font-variant-numeric:tabular-nums;letter-spacing:-.03em;font-size:1.65rem;font-weight:560}.program-stats small{color:var(--text-soft);font-size:12px;line-height:1.35}.program-triggers{gap:.55rem;display:grid}.program-triggers h2{margin:.35rem 0 0;font-size:1.125rem;font-weight:500}.program-triggers ul{border-top:1px solid var(--border);margin:0;padding:0;list-style:none;display:grid}.program-triggers li{border-bottom:1px solid var(--border);border-radius:var(--radius-control);gap:.2rem;padding:.85rem .7rem;display:grid}.program-triggers li:hover{background:color-mix(in srgb, var(--text) 4%, transparent)}.program-trigger__identity{gap:.15rem;display:grid}.program-trigger__identity strong{font-weight:600}.program-trigger__meta{color:var(--text-muted);align-items:center;gap:.45rem;font-size:13px;display:flex}.program-trigger__detail{color:var(--text-soft);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.85rem}.status-pill{border:1px solid var(--border);color:var(--text-muted);background:0 0;border-radius:999px;align-items:center;padding:.08rem .45rem;font-size:12px;font-weight:600;line-height:1.4;display:inline-flex}.status-pill--active{border-color:color-mix(in srgb, var(--success) 28%, transparent);background:color-mix(in srgb, var(--success) 10%, transparent);color:var(--success)}.version-list{display:grid}.version-list ul{margin:0;padding:0;list-style:none;display:grid}.version-list__head,.version-row__summary{grid-template-columns:minmax(0,1.6fr) minmax(7rem,.8fr) minmax(9rem,.9fr);align-items:start;gap:.35rem 1.25rem;display:grid}.version-list__head{color:var(--text-soft);letter-spacing:.03em;text-transform:uppercase;padding:.35rem .75rem .55rem;font-size:.75rem;font-weight:700}.version-row{border-top:1px solid var(--border)}.version-row__summary{border-radius:var(--radius-control);width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:.9rem .75rem .8rem}.version-row__summary:hover,.version-row--open .version-row__summary{background:color-mix(in srgb, var(--text) 4%, transparent)}.version-row__summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.version-row__id{justify-items:start;gap:.35rem;min-width:0;display:grid}.version-row__id code,.version-details code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.version-row__id code{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.92rem;overflow:hidden}.version-row__summary>span:nth-child(2),.version-row__summary>span:nth-child(3){color:var(--text);padding-top:.12rem}.version-row__affordance{color:var(--text-muted);grid-column:1/-1;align-items:center;gap:.4rem;margin-top:.45rem;font-size:13px;display:inline-flex}.version-details{border-top:1px solid var(--border);gap:.65rem;margin:0 .75rem .95rem;padding:.9rem 0 .15rem;display:grid}.version-details div{grid-template-columns:10.5rem minmax(0,1fr);align-items:center;gap:.75rem;display:grid}.version-details dt{color:var(--text-muted);font-size:13px}.version-details dd{align-items:center;gap:.65rem;min-width:0;margin:0;display:flex}.version-details code{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;overflow:hidden}.version-details div:last-child code{color:var(--text-soft)}.version-copy{color:var(--text-muted);cursor:pointer;background:0 0;border:0;flex:none;padding:0;font-size:12px}.version-copy:hover{color:var(--text)}.obs-actions{flex-wrap:wrap;align-items:end;gap:.75rem;display:flex}.obs-quiet-link{color:var(--accent);font-size:14px}.obs-section{gap:.75rem;display:grid}.obs-settings{display:grid}.obs-ruled{border-top:1px solid var(--border);padding-top:1.15rem;padding-bottom:.15rem}.obs-subnav{flex-wrap:wrap;align-items:center;gap:.55rem;margin-top:-.25rem;display:flex}.obs-subnav__slot{align-items:center;gap:.55rem;display:inline-flex}.obs-subnav__dot{color:var(--text-soft)}.obs-subnav__item{color:var(--text-muted);font-size:14px}.obs-subnav__item--active{color:var(--text);font-weight:600}.obs-intro__title{margin:0;font-size:1.125rem;font-weight:500}.workspace-shell .workspace-settings-form{max-width:28rem;margin-top:0}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.data-table__end{text-align:right;white-space:nowrap;width:1%;position:relative}.id-clip{text-overflow:ellipsis;vertical-align:bottom;white-space:nowrap;max-width:16ch;display:inline-block;overflow:hidden}.obs-section__meta{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:.75rem;margin:0;display:flex}.obs-muted{color:var(--text-muted);margin:0}.empty-state{border:1px solid var(--border);background:var(--surface);color:var(--text-muted);margin:0;padding:1rem}.status-mark{color:var(--text);align-items:center;gap:.4rem;display:inline-flex}.status-dot{background:var(--status-cancelled);border-radius:999px;width:.45rem;height:.45rem}.status-dot--running{background:var(--status-running)}.status-dot--waiting{background:var(--status-waiting)}.status-dot--completed{background:var(--status-completed)}.status-dot--failed{background:var(--status-failed)}.status-dot--cancelled{background:var(--status-cancelled)}.obs-timeline{gap:0;margin:0;padding:0;list-style:none;display:grid}.obs-timeline li{border-bottom:1px solid var(--border);justify-content:space-between;gap:1rem;padding:.55rem 0;font-size:14px;display:flex}.obs-timeline time{color:var(--text-muted);font-size:12px}.obs-timeline--marked li{border-bottom:0;grid-template-columns:1rem minmax(0,1fr) auto;align-items:center;column-gap:.65rem;padding:.4rem 0;display:grid;position:relative}.obs-timeline--marked li:before{background:var(--border);content:"";width:1px;position:absolute;top:0;bottom:0;left:.5rem;transform:translate(-50%)}.obs-timeline--marked li:first-child:before{top:50%}.obs-timeline--marked li:last-child:before{bottom:50%}.obs-timeline--marked li:only-child:before{display:none}.obs-timeline__mark{z-index:1;border:1.5px solid var(--accent);background:var(--page-background);border-radius:999px;justify-self:center;width:7px;height:7px;position:relative}.obs-timeline__row{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;gap:1rem;padding:0;display:flex}.obs-timeline__row--active{color:var(--accent)}.obs-split{grid-template-columns:minmax(0,1.4fr) minmax(16rem,.8fr);align-items:start;gap:1.25rem;display:grid}.obs-inspector{border:1px solid var(--border);background:var(--surface);gap:1rem;padding:1rem;display:grid}.obs-tabs{gap:.35rem;display:flex}.obs-tabs-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.obs-cancel-button{border-color:var(--error-border);color:var(--error-text);background:0 0}.obs-cancel-button:hover:not(:disabled){background:var(--error-bg)}.obs-tabs__item{border-radius:var(--radius-control);color:var(--text-muted);cursor:pointer;background:0 0;border:0;padding:.35rem .65rem}.obs-tabs__item:hover,:root:not([data-theme=dark]) .obs-tabs__item:hover{background:color-mix(in srgb, var(--text) 6%, transparent);color:var(--text)}.obs-tabs__item--active,:root:not([data-theme=dark]) .obs-tabs__item--active,:root:not([data-theme=dark]) .obs-tabs__item--active:hover{background:color-mix(in srgb, var(--text) 9%, transparent);color:var(--text)}.obs-exec-meta{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:.75rem;margin:.35rem 0 0;font-size:13px;display:flex}.obs-exec-meta code{text-overflow:ellipsis;vertical-align:bottom;white-space:nowrap;max-width:28ch;display:inline-block;overflow:hidden}.obs-exec-surface{border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface);display:grid;overflow:hidden}.obs-exec-surface__track{grid-template-rows:auto 1fr;gap:.5rem;min-width:0;padding:1.25rem 1.5rem 1.5rem;display:grid}.obs-exec-surface__summary{border-top:1px solid var(--border);background:color-mix(in srgb, var(--text) 2%, transparent);flex-wrap:wrap;gap:.75rem 2.5rem;margin:0;padding:.9rem 1.5rem;display:flex}.obs-exec-surface__summary div{gap:.1rem;min-width:0;display:grid}.obs-exec-surface__summary dt{color:var(--text-soft);font-size:12px}.obs-exec-surface__summary dd{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:13px;overflow:hidden}.obs-exec-surface__summary-wide{flex:16rem}.obs-exec-surface__summary-error dd{color:var(--error-text)}.obs-exec-surface__inspector{border-top:1px solid var(--border);grid-template-rows:auto minmax(0,1fr);gap:1rem;min-width:0;height:15rem;padding:1.25rem;display:grid;overflow:hidden}.obs-exec-surface__label{color:var(--text-soft);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:11px;font-weight:600}@media (width>=1100px){.obs-exec-surface{grid-template-rows:20rem auto;grid-template-columns:minmax(0,1fr) 16.5rem}.obs-exec-surface__inspector{border-top:0;border-left:1px solid var(--border);height:auto}.obs-exec-surface__summary{grid-column:1/-1}}.obs-rail{--rail-center:4.45rem;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;align-self:center;padding:1.5rem 0;overflow-x:auto}.obs-rail__steps{grid-template-columns:repeat(var(--rail-columns), minmax(8.5rem, 1fr));margin:0;padding:0;list-style:none;display:grid}.obs-rail__step{--tone:var(--text-muted);position:relative}.obs-rail__step:before{top:calc(var(--rail-center) - 1px);background:color-mix(in srgb, var(--text) 16%, transparent);content:"";height:2px;position:absolute;left:0;right:0}.obs-rail__step:first-child:before{left:50%}.obs-rail__step:last-child:before{right:50%}.obs-rail__step:only-child:before{display:none}.obs-rail__node{z-index:1;width:100%;color:inherit;font:inherit;text-align:center;cursor:pointer;background:0 0;border:0;grid-template-rows:1rem 1.25rem 2rem auto;justify-items:center;row-gap:.35rem;padding:.5rem .5rem .75rem;display:grid;position:relative}.obs-rail__time{color:var(--text-soft);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px}.obs-rail__label{max-width:100%;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:560;overflow:hidden}.obs-rail__glyph{background:var(--surface);width:2rem;height:2rem;color:var(--tone);border-radius:999px;place-items:center;font-size:1rem;line-height:1;transition:background-color .14s,box-shadow .14s;display:grid}.obs-rail__glyph--effect,.obs-rail__glyph--event,.obs-rail__glyph--timer{font-size:1.3rem}.obs-rail__glyph--lifecycle{font-size:.9rem}.obs-rail__detail{color:var(--text-muted);font-size:12px;line-height:1.35}.obs-rail__node:hover .obs-rail__glyph{background:color-mix(in srgb, var(--text) 6%, var(--surface))}.obs-rail__node[aria-pressed=true] .obs-rail__glyph{box-shadow:0 0 0 2px var(--surface), 0 0 0 3px color-mix(in srgb, var(--text) 32%, transparent)}.obs-rail__node:focus-visible{outline:none}.obs-rail__node:focus-visible .obs-rail__glyph{box-shadow:0 0 0 2px var(--accent)}.obs-rail__step--completed{--tone:var(--status-completed)}.obs-rail__step--waiting{--tone:var(--status-waiting)}.obs-rail__step--running{--tone:var(--status-running)}.obs-rail__step--failed{--tone:var(--status-failed)}.obs-rail__step--cancelled{--tone:color-mix(in srgb, var(--status-failed) 62%, var(--text-muted))}.obs-rail__step--restored{--tone:color-mix(in srgb, var(--accent) 72%, var(--text-muted))}.obs-rail__step--recovery:after{top:calc(var(--rail-center) - 1.9rem);border-left:1px dashed color-mix(in srgb, var(--accent) 45%, transparent);content:"";height:3.8rem;position:absolute;left:50%}.obs-rail__step--recovery .obs-rail__label{color:var(--tone)}.obs-rail__step--terminal .obs-rail__node .obs-rail__glyph{background:color-mix(in srgb, var(--tone) 16%, var(--surface));font-size:1.05rem;font-weight:700}.obs-rail__step--terminal .obs-rail__label{color:var(--tone)}.obs-rail__step--now:before{border-top:2px dashed color-mix(in srgb, var(--text) 16%, transparent);background:0 0;height:0}.obs-rail__step--now .obs-rail__label{color:var(--tone)}.obs-rail__now-dot{background:var(--tone);border-radius:999px;width:.65rem;height:.65rem;position:relative}@media (prefers-reduced-motion:no-preference){.obs-rail__now-dot:after{background:var(--tone);content:"";border-radius:999px;animation:2.4s ease-out infinite obs-rail-now;position:absolute;inset:0}}@keyframes obs-rail-now{0%{opacity:.45;transform:scale(1)}to{opacity:0;transform:scale(2.6)}}.obs-selected{align-content:start;gap:1rem;min-width:0;display:grid}.obs-selected__head{gap:.15rem;display:grid}.obs-selected__title{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1rem;font-weight:600;overflow:hidden}.obs-selected__when{min-height:1.2em;color:var(--text-muted);margin:0;font-size:13px}.obs-selected__facts{gap:.7rem;margin:0;display:grid}.obs-selected__facts div{gap:.1rem;min-width:0;display:grid}.obs-selected__facts dt{color:var(--text-soft);font-size:12px}.obs-selected__facts dd{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:13px;overflow:hidden}.obs-selected__error dd{color:var(--error-text)}.obs-send-event{border-top:1px solid var(--border);gap:.85rem;max-width:680px;margin-top:.5rem;padding-top:1.5rem;display:grid}.obs-send-event__header{gap:.2rem;display:grid}.obs-send-event__title{margin:0;font-size:1rem;font-weight:600}.obs-send-event__event{color:var(--text-muted);align-items:baseline;gap:.35rem;margin:0;font-size:13px;line-height:1.3;display:flex}.obs-send-event__event code{color:var(--text);font-size:13px;line-height:inherit;display:inline}.obs-send-event__body{gap:.45rem;display:grid}.obs-send-event__body-head{color:var(--text-muted);justify-content:space-between;align-items:center;font-size:13px;font-weight:500;display:flex}.obs-send-event__format{border:1px solid var(--border);color:var(--text-muted);letter-spacing:.04em;border-radius:6px;padding:.12rem .5rem;font-size:11px;font-weight:600}.obs-send-event__actions{justify-content:space-between;align-items:center;gap:1rem;display:flex}.obs-send-event__status{min-width:0;color:var(--error-text);margin:0;font-size:13px}.json-editor{--json-line-height:1.35rem;--json-pad-y:.65rem;height:calc(5 * var(--json-line-height) + 2 * var(--json-pad-y) + 2px);border:1px solid var(--border);border-radius:var(--radius-control);background:color-mix(in srgb, var(--text) 3%, var(--surface-muted));font-family:SFMono-Regular,SF Mono,ui-monospace,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:13px;line-height:var(--json-line-height);grid-template-columns:auto minmax(0,1fr);transition:border-color .12s;display:grid;overflow:hidden}.json-editor:focus-within{border-color:color-mix(in srgb, var(--accent) 55%, var(--border))}.json-editor--invalid,.json-editor--invalid:focus-within{border-color:var(--error-border)}.json-editor__gutter{min-width:2.75rem;padding:var(--json-pad-y) .65rem var(--json-pad-y) .5rem;border-right:1px solid color-mix(in srgb, var(--border) 70%, transparent);color:var(--text-soft);text-align:right;-webkit-user-select:none;user-select:none;align-content:start;display:grid;overflow:hidden}.json-editor__body{min-width:0;position:relative}.json-editor__highlight,.json-editor__input{box-sizing:border-box;padding:var(--json-pad-y) .85rem;font:inherit;letter-spacing:normal;tab-size:2;white-space:pre;border:0;margin:0;position:absolute;inset:0}.json-editor__highlight{color:var(--text);pointer-events:none;overflow:hidden}.json-editor__input{resize:none;color:#0000;caret-color:var(--text);background:0 0;outline:none;overflow:auto}.json-editor__input::selection{background:color-mix(in srgb, var(--accent) 30%, transparent);color:#0000}.json-token--key{color:var(--accent)}.json-token--string{color:var(--status-completed)}.json-token--number{color:var(--status-waiting)}.json-token--literal{color:color-mix(in srgb, var(--status-failed) 70%, var(--text))}.json-token--punctuation{color:var(--text-muted)}.obs-io{gap:1rem;display:grid}.usage-period{color:var(--text-muted);flex-wrap:wrap;gap:.5rem;margin:.35rem 0 0;font-size:13px;display:flex}.usage-period span{color:var(--text-soft)}.usage-stats{border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.usage-stat{align-content:start;gap:.3rem;min-width:0;padding:1rem 1.15rem;display:grid}.usage-stat+.usage-stat{border-left:1px solid var(--border)}.usage-stat p{margin:0}.usage-stat__label{color:var(--text-muted);font-size:12px}.usage-stat__value{font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:1.45rem;font-weight:560}.usage-stat__note{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.usage-stat .usage-bar{margin:.2rem 0 .1rem}.usage-bar{background:color-mix(in srgb, var(--text) 9%, transparent);border-radius:999px;height:4px;position:relative;overflow:hidden}.usage-bar:after{width:calc(var(--usage-ratio,0) * 100%);border-radius:inherit;background:var(--accent);content:"";position:absolute;inset:0 auto 0 0}.usage-bar--used:after{min-width:3px}.usage-columns{align-items:start;gap:2rem 3rem;margin-top:.75rem;display:grid}@media (width>=1100px){.usage-columns{grid-template-columns:minmax(0,1.6fr) minmax(18rem,1fr)}}.usage-section{gap:.6rem;min-width:0;display:grid}.usage-section__head{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.usage-section__head h2{margin:0;font-size:1rem;font-weight:500}.usage-section__head p{color:var(--text-soft);margin:0;font-size:12px}.usage-breakdown{border-top:1px solid var(--border);margin:0;padding:0;list-style:none;display:grid}.usage-row{border-bottom:1px solid var(--border);gap:.3rem;padding:.85rem 0 .95rem;display:grid}.usage-row__main,.usage-row__sub{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.usage-row__name{font-size:14px;font-weight:560}.usage-row__cost{font-variant-numeric:tabular-nums;font-size:14px}.usage-row__sub{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:12px}.usage-row .usage-bar{margin-top:.3rem}.usage-summary{border-top:1px solid var(--border);margin:0;display:grid}.usage-summary div{border-bottom:1px solid color-mix(in srgb, var(--border) 60%, transparent);justify-content:space-between;align-items:baseline;gap:1rem;padding:.6rem 0;font-size:14px;display:flex}.usage-summary dt{color:var(--text-muted)}.usage-summary dd{font-variant-numeric:tabular-nums;align-items:baseline;gap:.75rem;margin:0;display:flex}.usage-summary__note{color:var(--text-soft);font-size:12px}.usage-summary div.usage-summary__total{border-top:1px solid var(--border);border-bottom:0;padding-top:.8rem}.usage-summary__total dt,.usage-summary__total dd{color:var(--text);font-weight:600}.billing{gap:1rem;display:grid}.billing p{margin:0}.workspace-shell .billing__title{margin:0 0 .25rem;font-size:1.1rem;font-weight:600}.billing-hero,.billing-card,.settings-panel{border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface)}.billing-hero{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 2rem;padding:1.25rem 1.4rem;display:flex}.billing-hero__plan{gap:.2rem;display:grid}.billing-hero__name{letter-spacing:-.01em;align-items:center;gap:.6rem;font-size:1.45rem;font-weight:600;display:flex}.billing-hero__price{font-variant-numeric:tabular-nums;font-size:14px}.billing-hero__includes{color:var(--text-muted);font-size:13px}.billing-pill{letter-spacing:.02em;border-radius:999px;padding:.1rem .5rem;font-size:11px;font-weight:600}.billing-pill--warning{background:color-mix(in srgb, var(--status-waiting) 16%, transparent);color:var(--status-waiting)}.billing-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.billing-card,.settings-panel{align-content:start;gap:.9rem;padding:1.1rem 1.25rem 1.2rem;display:grid}.settings-panels{gap:.85rem;max-width:40rem;display:grid}.settings-panels--narrow{max-width:45rem}.settings-panels--project{gap:.65rem}.settings-panels--project .settings-panel{gap:.6rem;padding:.85rem 1.15rem .95rem}.settings-panels--project .settings-panel__title{color:var(--text-muted);letter-spacing:.06em;font-size:10px;font-weight:500}.settings-panels--project .settings-facts dd{color:var(--text);font-weight:500}.settings-panel__note{color:var(--text-muted);margin:0;font-size:14px}.secret-list{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.secret-row{grid-template-columns:minmax(0,max-content) auto minmax(0,1fr) auto;align-items:center;gap:.5rem 1.15rem;min-height:2rem;display:grid}.secret-row--meta{grid-template-columns:minmax(0,max-content) auto minmax(0,1fr)}.secret-row__name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.secret-row__mask,.secret-row__time{color:var(--text-muted);font-size:13px}.secret-row__mask{letter-spacing:.08em}.secret-row__time{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.secret-row__actions{justify-content:flex-end;align-items:center;gap:.4rem;display:flex}.secret-add{justify-self:start}@media (width<=800px){.secret-row,.secret-row--meta{grid-template-columns:minmax(0,1fr) auto;gap:.15rem .75rem}.secret-row__time,.secret-row__actions{grid-column:1/-1}.secret-row__actions{justify-content:flex-start}}.settings-panel__header{justify-content:space-between;align-items:center;gap:.75rem;min-height:2.125rem;display:flex}.settings-panel__header .icon-button{margin-right:-.3rem}.icon-button{width:2.125rem;height:2.125rem;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;flex:none;justify-content:center;align-items:center;padding:0;transition:background-color .12s,border-color .12s,color .12s;display:inline-flex}.icon-button svg{width:16px;height:16px}.icon-button:hover{border-color:var(--border);background:color-mix(in srgb, var(--text) 5%, transparent);color:var(--text)}.icon-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.workspace-shell .billing-card__title,.billing-card__title,.settings-panel__title{color:var(--text-soft);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:11px;font-weight:600}.billing-facts,.settings-facts{gap:.4rem;margin:0;display:grid}.billing-facts div,.settings-facts div{justify-content:space-between;align-items:baseline;gap:1rem;min-width:0;font-size:14px;display:flex}.account-rows-block{gap:.65rem;display:grid}.account-rows{grid-template-columns:7.5rem minmax(0,1fr);align-items:center;gap:.65rem 1rem;margin:0;font-size:14px;display:grid}.account-rows--wide{grid-template-columns:10.5rem minmax(0,1fr)}.account-rows>div{display:contents}.account-rows__note{color:var(--text-soft);margin:0;font-size:13px;line-height:1.45}.account-rows dt{color:var(--text-muted)}.account-rows dd{text-align:right;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;overflow:hidden}.account-rows__readonly{color:color-mix(in srgb, var(--text-muted) 55%, var(--text))}.account-rows__mask,.account-rows__quiet{color:var(--text-muted)}.account-rows__mask{letter-spacing:.12em}.account-danger{gap:.85rem;display:grid}.account-danger__title{margin:0;font-size:14px;font-weight:560}.account-danger__copy{color:var(--text-muted);margin:.2rem 0 0;font-size:14px;line-height:1.45}.account-danger__status{color:var(--text-soft);margin:.45rem 0 0;font-size:13px;line-height:1.45}.account-danger__action{justify-self:end}.billing-facts dt,.settings-facts dt{color:var(--text-muted)}.billing-facts dd,.settings-facts dd{font-variant-numeric:tabular-nums;text-align:right;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;overflow:hidden}.billing-period{gap:.4rem;display:grid}.billing-period__range{font-size:14px;font-weight:560}.billing-period__left{color:var(--text-soft);font-size:12px}.billing-card__link{justify-self:start;font-size:13px}.billing-manage{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 2rem;padding:1.1rem 0 0;display:flex}.billing-manage>div{gap:.35rem;display:grid}.billing-manage p{color:var(--text-muted);font-size:14px}.billing-enterprise{color:var(--text-soft);font-size:13px}@media (width<=800px){.billing-grid{grid-template-columns:1fr}}@media (width<=900px){.usage-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.usage-stat:nth-child(3){border-left:0}.usage-stat:nth-child(n+3){border-top:1px solid var(--border)}}.obs-meter{border-top:1px solid var(--border);margin:0;display:grid}.obs-meter div{border-bottom:1px solid var(--border);grid-template-columns:minmax(10rem,16rem) 1fr;gap:1rem;padding:.75rem 0;display:grid}.obs-meter dt{color:var(--text-muted);font-size:14px}.obs-meter dd{margin:0}code,.obs-exec-meta code,.data-table code{font-size:.92em}@media (width<=800px){.obs-shell{grid-template-columns:1fr}.obs-sidebar{height:auto;position:static}.obs-split,.obs-meter div,.program-stats{grid-template-columns:1fr}.program-stats>div+div{border-left:0;border-top:1px solid var(--border)}.version-list__head{display:none}.version-row__summary,.version-details div{grid-template-columns:1fr}}.members-table-wrap,.tokens-table-wrap{overflow:visible}.tokens-header{align-items:flex-start}.tokens-header .primary-button{white-space:nowrap;flex:none}.tokens-table th,.tokens-table td{vertical-align:middle;padding-top:.55rem;padding-bottom:.55rem}.tokens-table tbody td{height:3rem}.tokens-table th{font-weight:600}.token-name{color:var(--text);font-weight:600}.token-date{color:var(--text-muted);font-size:13px}.members-table th,.members-table td{vertical-align:middle;padding-top:.45rem;padding-bottom:.45rem}.members-table .members-date{text-align:center}.member-identity{align-items:center;gap:.625rem;display:flex}.member-identity__email{color:var(--text);font-weight:600}.member-identity__name{background:var(--surface-muted);color:var(--text-soft);border-radius:999px;align-items:center;padding:.12rem .45rem;font-size:.75rem;font-weight:500;line-height:1.4;display:inline-flex}.members-role-label,.role-select__trigger{color:var(--text-soft);font-size:.88rem;font-weight:500}.role-select{display:inline-flex;position:relative}.role-select__trigger{border:1px solid var(--border);border-radius:var(--radius-control);cursor:pointer;background:0 0;align-items:center;min-height:2rem;padding:.2rem 2.25rem .2rem .7rem;display:inline-flex;position:relative}.role-select__trigger:disabled{cursor:default;opacity:.55}.role-select__trigger:focus-visible,.role-select__menu .obs-menu__item:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.role-select__chevron{color:var(--text-soft);pointer-events:none;font-size:.72rem;line-height:1;position:absolute;right:.75rem}.role-select__menu{min-width:8.5rem}.login--utility{grid-template-columns:1fr}.login--utility .login__auth{width:min(28.75rem,100% - 3rem);padding-bottom:8vh}.login--utility .login__auth:has(.auth-not-found){align-content:start;width:min(28rem,100% - 3rem);padding-top:max(2.5rem,42vh - 10rem);padding-bottom:3rem}.auth-not-found{justify-items:start;gap:.85rem;display:grid}.auth-not-found__code{color:var(--text-soft);letter-spacing:.08em;margin:0 0 -.2rem;font-size:.8rem;font-weight:600;line-height:1}.auth-not-found .chrome-button{justify-self:start;margin-top:.35rem}.login--utility .theme-toggle--fixed,.login--utility .theme-toggle--fixed:hover{color:var(--text-muted);background:0 0}.login--utility .theme-toggle--fixed:hover{color:var(--text);background:color-mix(in srgb, var(--text) 6%, transparent)}.auth-utility__links{color:var(--text-soft);text-align:center;justify-items:center;gap:.85rem;font-size:.9rem;display:grid}.auth-utility__links a,.auth-utility__links button{color:inherit;font:inherit;text-underline-offset:.18em;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.auth-utility__links p{margin:0}.login--setup{grid-template-columns:1fr}.login--setup .theme-toggle--fixed,.login--setup .theme-toggle--fixed:hover{color:var(--text-muted);background:0 0}.login--setup .theme-toggle--fixed:hover{color:var(--text);background:color-mix(in srgb, var(--text) 6%, transparent)}.login--setup .chrome-button,.login--setup .auth-button{border-radius:14px}.setup-progress{color:var(--text-soft);gap:.45rem;font-size:.82rem;display:grid}.setup-progress__bar{background:color-mix(in srgb, var(--text) 12%, transparent);border-radius:999px;height:4px;display:block;overflow:hidden}.setup-progress__bar span{border-radius:inherit;background:var(--text);height:100%;transition:width .18s;display:block}.setup-tabs{border:1px solid var(--border);border-radius:12px;justify-self:start;display:inline-flex;overflow:hidden}.setup-tabs__tab{color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:0;padding:.65rem 1rem}.setup-tabs__tab+.setup-tabs__tab{border-left:1px solid var(--border)}.setup-tabs__tab[aria-selected=true]{background:color-mix(in srgb, var(--surface) 70%, transparent);color:var(--text);font-weight:600}.setup-tabs+.setup-command{margin-top:-.4rem}.setup-tabs__tab:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.setup-command{border:1px solid var(--border-subtle);background:var(--code-bg);color:var(--text);border-radius:6px;margin:0;padding:.5rem .8rem;font-size:.92rem;line-height:1.45;overflow-x:auto}.setup-command code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.setup-actions{justify-content:flex-end;gap:.65rem;display:flex}.setup-skip{color:var(--text-soft);cursor:pointer;background:0 0;border:0;justify-self:center;padding:0;font-size:.85rem}
