:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-sans:"IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--text-micro:11px;--text-small:12px;--text-base:13px;--text-section:14px;--text-title:22px;--text-display:26px;--leading-base:1.45;--leading-tight:1.2;--weight-regular:400;--weight-medium:500;--weight-strong:600;--tracking-tight:-.02em;--tracking-wide:.08em;--ground:#fafafa;--surface:#fff;--surface-subtle:#f5f5f5;--surface-inset:#f0f0f0;--hairline:#eaeaea;--hairline-strong:#d4d4d4;--hairline-hover:#999;--ink:#171717;--ink-muted:#666;--ink-subtle:#999;--ink-inverse:#fff;--accent:#4f46e5;--accent-strong:#3730a3;--accent-deep:#4338ca;--accent-soft:#eef2ff;--accent-hairline:#c7d2fe;--status-ok-ink:#1a7f37;--status-ok-surface:#e6f4ea;--status-ok-hairline:#a7d8b6;--status-info-ink:#3730a3;--status-info-surface:#eef2ff;--status-info-hairline:#c7d2fe;--status-warn-ink:#92400e;--status-warn-surface:#fef3c7;--status-warn-hairline:#d97706;--status-bad-ink:#b91c1c;--status-bad-surface:#fee2e2;--status-bad-hairline:#f1a9a9;--status-neutral-ink:#525252;--status-neutral-surface:#f5f5f5;--status-neutral-hairline:#d4d4d4;--space-1:2px;--space-2:4px;--space-3:6px;--space-4:8px;--space-5:10px;--space-6:12px;--space-7:14px;--space-8:16px;--space-9:20px;--space-10:24px;--space-11:28px;--space-12:32px;--space-13:40px;--space-14:48px;--radius-1:2px;--radius-2:3px;--radius-3:4px;--radius-4:6px;--radius-5:8px;--radius-round:50%;--chip-height:22px;--control-height:32px;--control-height-large:36px;--field-height:36px;--header-row-height:48px;--nav-item-height:36px;--avatar-size:26px;--mark-size:22px;--shell-max-width:1200px;--shell-inline-padding:var(--space-10);--panel-max-width:640px;--focus-ring-width:2px;--focus-ring-color:var(--accent);--focus-ring-offset:2px;--focus-halo:0 0 0 4px #4f46e53d;--shadow-panel:0 1px 2px #1717170a}
*{box-sizing:border-box}html{background:var(--ground)}body{background:var(--ground);color:var(--ink);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-base);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3{letter-spacing:var(--tracking-tight);line-height:var(--leading-tight)}h1{font-size:var(--text-title);font-weight:var(--weight-strong)}h2{font-size:var(--text-section);font-weight:var(--weight-strong)}h3{font-size:var(--text-base);font-weight:var(--weight-strong)}a{color:var(--accent-strong)}code{font-family:var(--font-mono);font-size:var(--text-small)}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{border-radius:var(--radius-1);outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset);box-shadow:var(--focus-halo)}.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}.skip-link{z-index:20;top:var(--space-4);left:var(--space-4);padding:var(--space-5) var(--space-8);border-radius:var(--radius-4);background:var(--ink);color:var(--ink-inverse);font-weight:var(--weight-strong);text-decoration:none;position:fixed;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.product-header{border-bottom:1px solid var(--hairline);background:var(--surface)}.product-header__bar,.dashboard-header__bar{max-width:var(--shell-max-width);min-height:var(--header-row-height);padding:var(--space-3) var(--space-9);align-items:center;gap:var(--space-4);flex-wrap:wrap;margin:0 auto;display:flex}.product-mark{align-items:center;gap:var(--space-4);color:var(--ink);font-size:var(--text-base);font-weight:var(--weight-strong);letter-spacing:var(--tracking-tight);text-decoration:none;display:inline-flex}.product-mark__glyph{width:var(--mark-size);height:var(--mark-size);border-radius:var(--radius-4);background:var(--ink);color:var(--ink-inverse);flex:none;place-items:center;display:grid}.product-mark__glyph svg{display:block}.header-divider{color:var(--hairline-strong);flex:none}.header-divider svg{display:block}.header-spacer{flex:1 1 var(--space-8)}.state-main{min-height:calc(100vh - var(--header-row-height));padding:var(--space-13) var(--space-10) var(--space-14);place-items:start center;display:grid}.state-panel{width:min(100%, var(--panel-max-width));padding:var(--space-9);border:1px solid var(--hairline);border-radius:var(--radius-5);background:var(--surface);box-shadow:var(--shadow-panel);gap:var(--space-4);justify-items:start;display:grid}.state-panel>*{max-width:100%;margin:0}.state-panel h2{margin-top:var(--space-5)}.state-panel p{color:var(--ink-muted)}.state-panel form{width:100%}.state-panel__label{align-items:center;gap:var(--space-3);display:flex}.state-label,.eyebrow{color:var(--ink-muted);font-family:var(--font-mono);font-size:var(--text-micro);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wide);text-transform:uppercase}.tone-badge{border:1px solid var(--tone-hairline,var(--hairline-strong));border-radius:var(--radius-round);background:var(--tone-surface,var(--surface-subtle));width:18px;height:18px;color:var(--tone-ink,var(--ink-muted));font-size:var(--text-micro);font-weight:var(--weight-strong);flex:none;place-items:center;line-height:1;display:inline-grid}.tone-neutral{--tone-ink:var(--status-neutral-ink);--tone-surface:var(--status-neutral-surface);--tone-hairline:var(--status-neutral-hairline)}.tone-success{--tone-ink:var(--status-ok-ink);--tone-surface:var(--status-ok-surface);--tone-hairline:var(--status-ok-hairline)}.tone-warning{--tone-ink:var(--status-warn-ink);--tone-surface:var(--status-warn-surface);--tone-hairline:var(--status-warn-hairline)}.tone-critical{--tone-ink:var(--status-bad-ink);--tone-surface:var(--status-bad-surface);--tone-hairline:var(--status-bad-hairline)}.state-panel--warning,.state-panel--critical,.state-panel--neutral{border-top:2px solid var(--tone-hairline,var(--hairline-strong))}.state-references{gap:var(--space-2) var(--space-8);padding:var(--space-6);border:1px solid var(--hairline);border-radius:var(--radius-4);background:var(--ground);color:var(--ink-muted);font-size:var(--text-small);overflow-wrap:anywhere;grid-template-columns:max-content minmax(0,1fr);display:grid}.state-references dt{font-weight:var(--weight-medium)}.state-references dd{font-family:var(--font-mono);color:var(--ink);margin:0}.button{min-height:var(--control-height);padding:0 var(--space-6);border:1px solid var(--ink);border-radius:var(--radius-4);background:var(--ink);color:var(--ink-inverse);font-weight:var(--weight-medium);cursor:pointer;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.button:hover{border-color:var(--ink-muted);background:var(--ink-muted)}.button:disabled{border-color:var(--hairline);background:var(--surface-subtle);color:var(--ink-subtle);cursor:not-allowed}.button--quiet{border-color:var(--hairline);background:var(--surface);color:var(--ink)}.button--quiet:hover{border-color:var(--hairline-hover);background:var(--surface);color:var(--ink)}.button--danger{border-color:var(--status-bad-ink);background:var(--status-bad-ink);color:var(--ink-inverse)}.button--danger:hover{border-color:var(--status-bad-ink);background:var(--surface);color:var(--status-bad-ink)}.text-button{min-height:var(--control-height);padding:0 var(--space-2);color:var(--accent-strong);font-weight:var(--weight-medium);cursor:pointer;background:0 0;border:0;text-decoration:underline}.text-button:disabled{color:var(--ink-subtle);cursor:not-allowed}.login-actions,.form-actions{gap:var(--space-4);flex-wrap:wrap;display:flex}.form-actions{margin-top:var(--space-6)}@media (max-width:24rem){.login-actions,.form-actions{flex-direction:column;align-items:stretch}}progress{width:min(100%,18rem);height:var(--space-3);border-radius:var(--radius-2)}.dashboard{flex-direction:column;min-height:100vh;display:flex}.dashboard-header__bar{row-gap:var(--space-3)}.organization-control{align-items:center;gap:var(--space-3);min-width:0;display:flex}.org-switcher{min-width:0;max-width:22rem;height:28px;padding:0 var(--space-4);border-radius:var(--radius-4);align-items:center;gap:var(--space-4);display:inline-flex;position:relative}.org-switcher:hover{background:var(--surface-subtle)}.org-switcher:focus-within{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.org-switcher__dot{border-radius:var(--radius-round);background:linear-gradient(135deg, hsl(var(--org-hue,243) 85% 66%), hsl(calc(var(--org-hue,243) + 48) 78% 46%));flex:none;width:16px;height:16px;box-shadow:inset 0 0 0 1px #17171714}.org-switcher__name{font-weight:var(--weight-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.org-switcher__role{color:var(--ink-muted);font-size:var(--text-micro);font-weight:var(--weight-regular);white-space:nowrap;flex:none}.org-switcher__chevron{color:var(--ink-subtle);flex:none;place-items:center;display:grid}.org-switcher__chevron svg{display:block}.org-switcher__select{opacity:0;appearance:none;cursor:pointer;border:0;width:100%;height:100%;position:absolute;inset:0}.org-switcher__select:focus-visible{box-shadow:none;outline:none}.session-controls{justify-content:flex-end;align-items:center;gap:var(--space-4);flex-wrap:wrap;min-width:0;display:flex}.session-controls__identity{align-items:center;gap:var(--space-3);min-width:0;color:var(--ink-muted);font-size:var(--text-small);overflow-wrap:anywhere;display:flex}.session-avatar{width:var(--avatar-size);height:var(--avatar-size);border-radius:var(--radius-round);background:var(--ink);color:var(--ink-inverse);font-size:var(--text-micro);font-weight:var(--weight-strong);flex:none;place-items:center;display:grid}.logout-error{max-width:var(--shell-max-width);padding:0 var(--space-9) var(--space-4);justify-content:flex-end;align-items:center;gap:var(--space-4);color:var(--status-bad-ink);font-weight:var(--weight-medium);flex-wrap:wrap;margin:0 auto;display:flex}.session-refresh-indicator{border-top:1px solid var(--hairline);background:var(--surface-subtle);min-height:2.25rem;color:var(--ink-muted);align-items:center;gap:.5rem;padding:.375rem max(1rem,50vw - 36rem);font-size:.875rem;display:flex}.session-refresh-indicator progress{block-size:.375rem;inline-size:3.5rem}.dashboard-header{border-bottom:0}.primary-navigation{border-bottom:1px solid var(--hairline);background:var(--surface)}.primary-navigation ul{max-width:var(--shell-max-width);padding:0 var(--space-8);gap:var(--space-1);margin:0 auto;list-style:none;display:flex;overflow-x:auto}.primary-navigation a{height:var(--nav-item-height);padding:0 var(--space-5);color:var(--ink-muted);font-weight:var(--weight-medium);line-height:var(--nav-item-height);white-space:nowrap;border-bottom:2px solid #0000;text-decoration:none;display:block;position:relative}.primary-navigation a:hover{color:var(--ink)}.primary-navigation a[aria-current=page]{border-bottom-color:var(--ink);color:var(--ink)}.dashboard-main{width:100%;max-width:var(--shell-max-width);padding:var(--space-11) var(--shell-inline-padding) var(--space-14);align-content:start;gap:var(--space-10);flex:1;margin:0 auto;display:grid}.dashboard-footer{border-top:1px solid var(--hairline);background:var(--surface);color:var(--ink-muted);font-size:var(--text-small)}.dashboard-footer__bar{max-width:var(--shell-max-width);padding:var(--space-7) var(--shell-inline-padding);justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;margin:0 auto;display:flex}.dashboard-footer span:last-child{font-family:var(--font-mono)}.callback-notice{max-width:var(--shell-max-width);padding:var(--space-5) var(--space-9);margin:0 auto var(--space-4);justify-content:space-between;align-items:center;gap:var(--space-4);border:1px solid var(--tone-hairline,var(--hairline));border-radius:var(--radius-4);background:var(--tone-surface,var(--surface-subtle));color:var(--tone-ink,var(--ink));flex-wrap:wrap;display:flex}.callback-notice p{margin:0}.callback-notice--warning{--tone-ink:var(--status-warn-ink);--tone-surface:var(--status-warn-surface);--tone-hairline:var(--status-warn-hairline)}.callback-notice--critical{--tone-ink:var(--status-bad-ink);--tone-surface:var(--status-bad-surface);--tone-hairline:var(--status-bad-hairline)}.route-content{gap:var(--space-10);display:grid}.route-content>.eyebrow{margin-bottom:calc(-1 * var(--space-8))}.route-content>h1,.route-content>button,.route-content>.button{justify-self:start;margin:0}.workflow-state,.connection-summary,.invitation-manager,.invitation-details,.route-content>section{padding:var(--space-10);border:1px solid var(--hairline);border-radius:var(--radius-5);background:var(--surface);box-shadow:var(--shadow-panel);gap:var(--space-6);overflow-wrap:anywhere;justify-items:start;display:grid}.route-content section h2,.route-content section h3,.route-content section p,.workflow-state h2,.workflow-state h3,.workflow-state p,.connection-summary h2,.connection-summary p{margin:0}.route-content section h2+p,.route-content section h3+p,.workflow-state h2+p,.workflow-state h3+p,.connection-summary h2+p{margin-top:calc(-1 * var(--space-3))}.route-content section p{color:var(--ink-muted)}.workflow-state,.connection-summary{border-top:2px solid var(--tone-hairline,var(--hairline-strong))}.workflow-state__heading{align-items:center;gap:var(--space-3);display:flex}.workflow-state--neutral{--tone-ink:var(--status-neutral-ink);--tone-surface:var(--status-neutral-surface);--tone-hairline:var(--status-neutral-hairline)}.workflow-state--warning,.connection-summary--warning{--tone-ink:var(--status-warn-ink);--tone-surface:var(--status-warn-surface);--tone-hairline:var(--status-warn-hairline)}.workflow-state--critical,.connection-summary--critical,.disconnect-confirmation{--tone-ink:var(--status-bad-ink);--tone-surface:var(--status-bad-surface);--tone-hairline:var(--status-bad-hairline)}.connection-summary--success{--tone-ink:var(--status-ok-ink);--tone-surface:var(--status-ok-surface);--tone-hairline:var(--status-ok-hairline)}.connection-summary--neutral{--tone-ink:var(--status-neutral-ink);--tone-surface:var(--status-neutral-surface);--tone-hairline:var(--status-neutral-hairline)}.workflow-state ul:not([class]),.connection-summary ul:not([class]){padding:0 0 0 var(--space-8);gap:var(--space-1);color:var(--ink-muted);margin:0;display:grid}.workflow-state li code,.connection-summary li code{color:var(--ink)}.readiness-list{gap:var(--space-3);width:100%;margin:0;padding:0;list-style:none;display:grid}.readiness-list li,.readiness-list li>span:first-child{align-items:center;gap:var(--space-3);display:flex}.readiness-list li{padding-block:var(--space-2);border-bottom:1px solid var(--hairline);justify-content:space-between}.github-connection{gap:var(--space-8);display:grid}.disconnect-confirmation{border-top-width:2px}.organization-form,.github-connection-form,.invitation-code{gap:var(--space-5);justify-items:start;width:100%;display:grid}.form-field{gap:var(--space-2);width:100%;display:grid}.form-field label,.invitation-code label,.github-connection-form label{color:var(--ink);font-weight:var(--weight-medium)}.form-field input,.invitation-code input,.github-connection-form input,.github-connection-form textarea{width:100%;min-width:0;min-height:var(--field-height);padding:var(--space-4) var(--space-5);border:1px solid var(--hairline);border-radius:var(--radius-4);background:var(--surface);color:var(--ink)}.form-field input:hover,.invitation-code input:hover,.github-connection-form input:hover,.github-connection-form textarea:hover{border-color:var(--hairline-hover)}.form-field input:disabled,.github-connection-form input:disabled,.github-connection-form textarea:disabled{background:var(--ground);color:var(--ink-subtle)}.invitation-code input{font-family:var(--font-mono);font-size:var(--text-small)}.github-connection-form [aria-invalid=true],.organization-form [aria-invalid=true],.form-field [aria-invalid=true]{border-color:var(--status-bad-ink)}.form-guidance{color:var(--ink-muted);font-size:var(--text-small)}.field-error,p[role=alert]{color:var(--status-bad-ink)}.choice-row{align-items:flex-start;gap:var(--space-4);padding:var(--space-4) 0;font-weight:var(--weight-regular);display:flex}.organization-member-list,.record-list{width:auto;margin:0 calc(-1 * var(--space-6));gap:var(--space-4);justify-self:stretch;padding:0;list-style:none;display:grid}.organization-member{padding:var(--space-8) var(--space-9);border:1px solid var(--hairline);border-radius:var(--radius-4);background:var(--ground);gap:var(--space-4);display:grid}.organization-member__controls{align-items:end;gap:var(--space-4);flex-wrap:wrap;display:flex}.organization-member__controls label{gap:var(--space-2);color:var(--ink-muted);font-size:var(--text-micro);font-weight:var(--weight-medium);display:grid}.organization-member__controls select{min-height:var(--control-height);padding:0 var(--space-5);border:1px solid var(--hairline);border-radius:var(--radius-4);background:var(--surface);color:var(--ink)}.organization-member__notice{color:var(--ink-muted);font-size:var(--text-small);margin:0}.modal-scrim{z-index:40;padding:var(--space-10);background:#17171766;place-items:center;display:grid;position:fixed;inset:0;overflow-y:auto}.modal{width:min(100%,32rem);padding:var(--space-10);border:1px solid var(--hairline);border-top:2px solid var(--tone-hairline,var(--hairline-strong));border-radius:var(--radius-5);background:var(--surface);gap:var(--space-6);display:grid;box-shadow:0 1.5rem 3rem #1717172e}.modal__title{font-size:var(--text-section);margin:0}.modal__body{gap:var(--space-5);justify-items:start;display:grid}.modal__body p{color:var(--ink-muted);margin:0}.modal__actions{width:100%;padding-top:var(--space-3);align-items:center;gap:var(--space-5);flex-wrap:wrap;display:flex}.record-row{padding:var(--space-7) var(--space-9);border:1px solid var(--hairline);border-radius:var(--radius-4);background:var(--ground);align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.record-row>span:first-child{overflow-wrap:anywhere;flex:1;min-width:0}.pagination{width:auto;margin:0 calc(-1 * var(--space-6));padding-top:var(--space-4);border-top:1px solid var(--hairline);justify-self:stretch;align-items:center;gap:var(--space-5);flex-wrap:wrap;display:flex}.pagination__position{color:var(--ink-muted);font-size:var(--text-small);text-align:center;flex:1}@media (max-width:34rem){.pagination__position{text-align:left;flex-basis:100%;order:-1}}.inline-status{color:var(--ink);font-weight:var(--weight-medium);margin:0}@media (max-width:50rem){.dashboard-header__bar{flex-direction:column;align-items:flex-start}.header-divider,.header-spacer{display:none}.session-controls{justify-content:space-between;width:100%}.logout-error{justify-content:flex-start}.organization-control select{flex:1;max-width:none}.organization-member__controls{flex-direction:column;align-items:stretch}.organization-member__controls .button,.organization-member__controls .text-button{width:100%}}@media (max-width:24rem){.state-panel,.workflow-state,.connection-summary,.invitation-manager,.route-content>section{padding:var(--space-6)}.invitation-code input{font-size:var(--text-micro)}.organization-control,.org-switcher{width:100%}.org-switcher{max-width:100%}.org-switcher__role{display:none}.workflow-state .state-references{gap:var(--space-1);grid-template-columns:minmax(0,1fr)}}
