:root{--color-canvas:#f4f4f0;--color-surface:#fff;--color-surface-raised:#fff;--color-surface-sunken:#f8f8f5;--color-surface-hover:#f0f0ec;--color-surface-pressed:#e8e8e3;--color-border:#e3e3de;--color-border-strong:#cbcbc4;--color-border-hover:#b1b1a9;--color-text:#1b1b19;--color-text-muted:#5e5e58;--color-text-subtle:#6b6b64;--color-text-on-fill:#fff;--color-icon:#6b6b64;--color-link:#0f56d9;--color-accent:#1f2f57;--color-accent-hover:#2b3e6e;--color-accent-wash:#eef2f9;--color-accent-border:#c9d3e8;--color-accent-text:#1f2f57;--color-selected-wash:#ebf2ff;--color-selected-border:#1463f3;--color-focus:#1463f3;--color-focus-ring:#1463f338;--color-success:#2fa45a;--color-success-text:#17743d;--color-success-wash:#eaf6ee;--color-success-border:#b3dfc1;--color-warning:#d98200;--color-warning-text:#8a4a08;--color-warning-wash:#fff5e3;--color-warning-border:#edcb88;--color-danger:#b42318;--color-danger-hover:#9a1d14;--color-danger-text:#b42318;--color-danger-wash:#fef1ef;--color-danger-border:#f1bdb6;--color-control-on:#1b1b19;--color-control-off:#cbcbc4;--color-control-knob:#fff;--color-avatar:#e8e8e3;--color-avatar-text:#3d3d38;--color-brand-mark:#1b1b19;--color-brand-mark-text:#fff;--color-scrim:#1414126b;--color-inverse:#1b1b19;--color-inverse-text:#f0f0ec;--font-sans:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--font-mono:ui-monospace,SFMono-Regular,Menlo,monospace;--text-xs:12px;--text-sm:13px;--text-base:14px;--text-lg:16px;--text-xl:20px;--text-2xl:24px;--text-input:var(--text-base);--leading-none:1;--leading-tight:1.25;--leading-normal:1.5;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--tracking-tight:-.012em;--space-0-5:2px;--space-1:4px;--space-1-5:6px;--space-2:8px;--space-2-5:10px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--radius-sm:5px;--radius-md:7px;--radius-lg:10px;--radius-xl:14px;--radius-full:999px;--shadow-control:0 1px 1px #1414120d;--shadow-raised:0 1px 2px #14141229;--shadow-popover:0 12px 32px #1414122e,0 0 0 1px #1414120f;--shadow-dialog:0 28px 70px #14141247,0 0 0 1px #1414120f;--border-width:1px;--focus-ring-width:3px;--focus-outline-width:2px;--focus-outline-offset:2px;--control-height-xs:24px;--control-height-sm:28px;--control-height:34px;--control-height-lg:42px;--bar-height:52px;--page-max-width:1040px;--card-width:420px;--dialog-width:480px;--menu-min-width:230px;--tip-max-width:280px;--measure-narrow:400px;--avatar-size:28px;--tile-size-sm:28px;--tile-size:36px;--tile-size-lg:48px;--tag-height:20px;--dot-size:8px;--icon-size-xs:12px;--icon-size-sm:14px;--icon-size:16px;--icon-size-lg:20px;--icon-stroke:1.75;--brand-mark-size:22px;--switch-width:32px;--switch-height:18px;--switch-knob:14px;--switch-inset:2px;--switch-travel:14px;--spinner-width:2px;--duration-fast:.12s;--duration-base:.18s;--duration-spin:.7s;--ease-out:cubic-bezier(.2,.8,.2,1);--z-bar:10;--z-popover:40;--z-dialog:60;--z-toast:70}@media (prefers-color-scheme:dark){:root{--color-canvas:#111110;--color-surface:#1a1a18;--color-surface-raised:#222220;--color-surface-sunken:#161614;--color-surface-hover:#262624;--color-surface-pressed:#2f2f2c;--color-border:#2d2d2a;--color-border-strong:#3e3e3a;--color-border-hover:#57574f;--color-text:#ededea;--color-text-muted:#b0b0a8;--color-text-subtle:#93938b;--color-text-on-fill:#fff;--color-icon:#9c9c94;--color-link:#8fb8ff;--color-accent:#3b5bb0;--color-accent-hover:#4868c0;--color-accent-wash:#1c2336;--color-accent-border:#334064;--color-accent-text:#b7c8f2;--color-selected-wash:#172440;--color-selected-border:#6f9cff;--color-focus:#6f9cff;--color-focus-ring:#6f9cff52;--color-success:#3fbf6e;--color-success-text:#7bdb9c;--color-success-wash:#13241a;--color-success-border:#245034;--color-warning:#f0a020;--color-warning-text:#ffc46b;--color-warning-wash:#2a2110;--color-warning-border:#5c4416;--color-danger:#c2392d;--color-danger-hover:#ab3025;--color-danger-text:#ff9a90;--color-danger-wash:#2b1513;--color-danger-border:#5f2822;--color-control-on:#6f9cff;--color-control-off:#46463f;--color-control-knob:#f4f4f0;--color-avatar:#2f2f2c;--color-avatar-text:#d8d8d2;--color-brand-mark:#ededea;--color-brand-mark-text:#1a1a18;--color-scrim:#0009;--color-inverse:#ededea;--color-inverse-text:#1b1b19;--shadow-control:0 1px 1px #0006;--shadow-raised:0 1px 2px #00000080;--shadow-popover:0 12px 32px #00000080,0 0 0 1px #ffffff0f;--shadow-dialog:0 28px 70px #0009,0 0 0 1px #ffffff12}}@media (prefers-reduced-motion:reduce){:root{--duration-fast:0s;--duration-base:0s}}*,:before,:after{box-sizing:border-box}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}html,body{height:100%;margin:0}body{background:var(--color-canvas);color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;flex-direction:column;display:flex}button,input,select{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer}#root{flex-direction:column;flex:1;display:flex}#root>.shell{flex:1}h1,h2,h3,p,dl,dd{margin:0}fieldset{border:0;min-width:0;margin:0;padding:0}legend{padding:0}a{color:var(--color-link);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:var(--focus-outline-width) solid var(--color-focus);outline-offset:var(--focus-outline-offset)}[hidden]{display:none!important}.sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.i{width:var(--icon-size);height:var(--icon-size);fill:none;stroke:currentColor;stroke-width:var(--icon-stroke);stroke-linecap:round;stroke-linejoin:round;flex:none}.i.xs{width:var(--icon-size-xs);height:var(--icon-size-xs)}.i.sm{width:var(--icon-size-sm);height:var(--icon-size-sm)}.i.lg{width:var(--icon-size-lg);height:var(--icon-size-lg)}.mono{font-family:var(--font-mono);font-size:var(--text-sm)}.muted{color:var(--color-text-muted)}.subtle{color:var(--color-text-subtle)}.num{font-variant-numeric:tabular-nums}.show-phone{display:none}@keyframes fade-in{0%{opacity:0}}@keyframes pop-in{0%{opacity:0;transform:translateY(var(--space-1))}}@keyframes rise-in{0%{opacity:0;transform:translateY(var(--space-2))}}@keyframes spin{to{rotate:1turn}}.shell{flex-direction:column;min-height:100%;display:flex}.bar{z-index:var(--z-bar);background:var(--color-surface);border-bottom:var(--border-width) solid var(--color-border);position:sticky;top:0}.bar-in{align-items:center;gap:var(--space-4);height:var(--bar-height);max-width:var(--page-max-width);padding:0 var(--space-5);margin:0 auto;display:flex}.brand{align-items:center;gap:var(--space-2);height:var(--bar-height);color:var(--color-text);font-weight:var(--weight-semibold);white-space:nowrap;display:flex}.brand:hover{text-decoration:none}.brand-mark{width:var(--brand-mark-size);height:var(--brand-mark-size);flex:none}.brand-tag{height:var(--tag-height);padding:0 var(--space-1-5);border:var(--border-width) solid var(--color-accent-border);border-radius:var(--radius-sm);background:var(--color-accent-wash);color:var(--color-accent-text);font-size:var(--text-xs);font-weight:var(--weight-semibold);line-height:var(--leading-none);align-items:center;display:inline-flex}.tabs{gap:var(--space-0-5);display:flex}.tab{height:var(--control-height-sm);padding:0 var(--space-2-5);border-radius:var(--radius-md);color:var(--color-text-muted);font-weight:var(--weight-medium);white-space:nowrap;transition:background var(--duration-fast),color var(--duration-fast);align-items:center;display:inline-flex}.tab:hover{background:var(--color-surface-hover);color:var(--color-text);text-decoration:none}.tab[aria-current=page]{background:var(--color-surface-pressed);color:var(--color-text)}.bar-end{align-items:center;gap:var(--space-3);margin-left:auto;display:flex}.conn{align-items:center;gap:var(--space-1-5);height:var(--control-height-sm);padding:0 var(--space-1);border-radius:var(--radius-md);color:var(--color-text-subtle);font-size:var(--text-xs);font-weight:var(--weight-medium);white-space:nowrap;cursor:default;display:inline-flex;position:relative}.conn .dot{width:var(--dot-size);height:var(--dot-size);border-radius:var(--radius-full);background:var(--color-success);flex:none}.conn[data-conn=connecting] .dot{background:var(--color-border-hover)}.conn[data-conn=down]{color:var(--color-warning-text)}.conn[data-conn=down] .dot{background:var(--color-warning)}.conn .tip{right:0;top:calc(100% + var(--space-1-5));width:max-content;max-width:var(--tip-max-width);padding:var(--space-1-5) var(--space-2-5);border-radius:var(--radius-md);background:var(--color-inverse);color:var(--color-inverse-text);font-weight:var(--weight-regular);white-space:normal;line-height:var(--leading-normal);box-shadow:var(--shadow-popover);opacity:0;visibility:hidden;transition:opacity var(--duration-fast);position:absolute}.conn:hover .tip,.conn:focus-visible .tip{opacity:1;visibility:visible}.acct-wrap{position:relative}.acct{align-items:center;gap:var(--space-2);height:var(--control-height);padding:0 var(--space-2) 0 var(--space-1);border:var(--border-width) solid transparent;border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:var(--weight-medium);transition:background var(--duration-fast);background:0 0;display:inline-flex}.acct:hover,.acct[aria-expanded=true]{background:var(--color-surface-hover)}.acct .i{color:var(--color-icon)}.avatar{width:var(--avatar-size);height:var(--avatar-size);border-radius:var(--radius-full);background:var(--color-avatar);color:var(--color-avatar-text);font-size:var(--text-xs);font-weight:var(--weight-semibold);line-height:var(--leading-none);flex:none;place-items:center;display:inline-grid}.menu{right:0;top:calc(100% + var(--space-1-5));z-index:var(--z-popover);min-width:var(--menu-min-width);padding:var(--space-1);background:var(--color-surface-raised);border-radius:var(--radius-lg);box-shadow:var(--shadow-popover);animation:pop-in var(--duration-base) var(--ease-out);position:absolute}.menu .who{padding:var(--space-2) var(--space-2-5);font-size:var(--text-xs);color:var(--color-text-subtle)}.menu .who b{color:var(--color-text);font-size:var(--text-sm);font-weight:var(--weight-semibold);overflow-wrap:anywhere;display:block}.menu hr{margin:var(--space-1) 0;border:0;border-top:var(--border-width) solid var(--color-border)}.menu button{align-items:center;gap:var(--space-2);width:100%;height:var(--control-height-sm);padding:0 var(--space-2-5);border-radius:var(--radius-sm);font-size:var(--text-sm);text-align:left;background:0 0;border:0;display:flex}.menu button:hover{background:var(--color-surface-hover)}.menu button .i{color:var(--color-icon)}.menu button .host{color:var(--color-text-subtle);font-size:var(--text-xs);margin-left:auto}.main{flex:1}.page{max-width:var(--page-max-width);padding:var(--space-8) var(--space-5) var(--space-16);margin:0 auto}.back{align-items:center;gap:var(--space-1);margin-bottom:var(--space-3);color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--weight-medium);display:inline-flex}.back:hover{color:var(--color-text);text-decoration:none}.page-head{align-items:center;gap:var(--space-3) var(--space-4);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.ph-text{flex:1;min-width:0}.ph-title{align-items:center;gap:var(--space-2) var(--space-2-5);flex-wrap:wrap;display:flex}.ph-title h1{font-size:var(--text-2xl);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight);overflow-wrap:anywhere}.page-head .meta{margin-top:var(--space-1)}.page-head .acts{align-items:center;gap:var(--space-2);display:flex}.page-notice{margin:calc(-1 * var(--space-2)) 0 var(--space-6)}.section+.section{margin-top:var(--space-8)}.section-head{align-items:center;gap:var(--space-2);min-height:var(--control-height);margin-bottom:var(--space-2-5);display:flex}.section-head h2{font-size:var(--text-lg);font-weight:var(--weight-semibold);line-height:var(--leading-tight)}.section-head .acts{gap:var(--space-2);margin-left:auto;display:flex}.count{height:var(--tag-height);padding:0 var(--space-1-5);border-radius:var(--radius-full);background:var(--color-surface-pressed);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;line-height:var(--leading-none);align-items:center;display:inline-flex}.panel{background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.panel.invites{background:var(--color-accent-wash);border-color:var(--color-accent-border)}.panel.invites .row{border-color:var(--color-accent-border)}.foot-note{align-items:center;gap:var(--space-1-5);margin-top:var(--space-2-5);color:var(--color-text-subtle);font-size:var(--text-sm);display:flex}.foot-note .i{color:var(--color-icon)}.nm{align-items:center;gap:var(--space-1-5) var(--space-2);min-width:0;font-weight:var(--weight-semibold);flex-wrap:wrap;display:flex}.em{overflow-wrap:anywhere}.meta{color:var(--color-text-muted);font-size:var(--text-sm);display:block}.strong-link{color:var(--color-text);font-weight:var(--weight-semibold)}.quiet-link{color:var(--color-text-muted)}.quiet-link:hover{color:var(--color-text)}.row{padding:var(--space-3) var(--space-4);border-top:var(--border-width) solid var(--color-border);align-items:center;display:grid}.panel>.row:first-child,.list>.row:first-child{border-top:0}.list{column-gap:var(--space-4);display:grid}.list>.row{grid-column:1/-1;grid-template-columns:subgrid}.row-head{padding-top:var(--space-2);padding-bottom:var(--space-2);background:var(--color-surface-sunken);color:var(--color-text-subtle);font-size:var(--text-xs);font-weight:var(--weight-semibold);line-height:var(--leading-tight)}.row-note{padding:0 var(--space-4) var(--space-3);grid-column:1/-1}.empty-line{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-top:var(--border-width) solid var(--color-border);color:var(--color-text-muted);font-size:var(--text-sm);display:flex}.panel>.empty-line:first-child{border-top:0}.empty-line .i{color:var(--color-icon)}.empty{align-items:center;gap:var(--space-2);padding:var(--space-10) var(--space-5);text-align:center;flex-direction:column;display:flex}.empty .icon-h{margin-bottom:var(--space-1)}.empty h2{font-size:var(--text-lg);font-weight:var(--weight-semibold);line-height:var(--leading-tight)}.empty p{max-width:var(--measure-narrow);color:var(--color-text-muted)}.empty .btn{margin-top:var(--space-3)}.tile{width:var(--tile-size);height:var(--tile-size);border-radius:var(--radius-md);background:var(--color-avatar);color:var(--color-avatar-text);font-size:var(--text-sm);font-weight:var(--weight-semibold);line-height:var(--leading-none);flex:none;place-items:center;display:inline-grid}.tile.sm{width:var(--tile-size-sm);height:var(--tile-size-sm);font-size:var(--text-xs)}.tile.lg{width:var(--tile-size-lg);height:var(--tile-size-lg);border-radius:var(--radius-lg);font-size:var(--text-lg)}.tile.round{border-radius:var(--radius-full);color:var(--color-icon)}.panel.invites .tile{background:var(--color-surface)}.tl-row{align-items:center;gap:var(--space-3);color:var(--color-text);transition:background var(--duration-fast);display:flex}.tl-row:hover{background:var(--color-surface-hover);text-decoration:none}.tl-text{flex:1;min-width:0}.tl-row .chev{color:var(--color-icon)}.tl-row.is-off .tile{color:var(--color-text-subtle)}.hi-row{column-gap:var(--space-3);grid-template-columns:auto minmax(0,1fr) auto}.site{background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.site+.site{margin-top:var(--space-3)}.site-head{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);display:flex}.site-title{flex:1;min-width:0}.site-title h3{font-size:var(--text-lg);font-weight:var(--weight-semibold);line-height:var(--leading-tight);overflow-wrap:anywhere}.site-sub{gap:var(--space-1) var(--space-3);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.repo{align-items:center;gap:var(--space-1-5);min-width:0;font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-text);overflow-wrap:anywhere;display:inline-flex}.repo .i{color:var(--color-icon)}.repo.none{font-family:var(--font-sans);color:var(--color-text-subtle)}.keys{border-top:var(--border-width) solid var(--color-border);grid-template-columns:minmax(0,1.2fr) minmax(0,.7fr) minmax(0,1.3fr) minmax(0,.6fr) auto}.k-label{font-weight:var(--weight-medium);overflow-wrap:anywhere}.k-ref{color:var(--color-text-muted)}.k-by{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--color-text-muted);font-size:var(--text-sm);overflow:hidden}.k-when{color:var(--color-text-muted);font-size:var(--text-sm);white-space:nowrap}.k-meta{color:var(--color-text-muted);font-size:var(--text-sm);overflow-wrap:anywhere}.k-act{justify-self:end}.key-row.is-new{background:var(--color-success-wash)}.members{column-gap:var(--space-3);grid-template-columns:auto minmax(0,1fr) auto auto}.m-act{justify-self:end}.role-txt{color:var(--color-text-muted);font-size:var(--text-sm)}.invs{column-gap:var(--space-3);grid-template-columns:auto minmax(0,1fr) auto}.ir-act{gap:var(--space-1-5);justify-self:end;display:flex}.at{column-gap:var(--space-6);grid-template-columns:minmax(0,1fr) auto auto auto auto}.at .num{text-align:right}.ap{column-gap:var(--space-5);grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) auto}.ap-main{align-items:center;gap:var(--space-2-5);min-width:0;display:flex}.as{column-gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(0,.8fr) auto minmax(0,1.1fr) auto auto}.ats{column-gap:var(--space-4);grid-template-columns:minmax(0,1fr) auto minmax(0,1.1fr) auto auto}.as .num,.ats .num{text-align:right}.as-act{justify-self:end}.atm{column-gap:var(--space-3);grid-template-columns:auto minmax(0,1fr) auto}.chips{gap:var(--space-1);flex-wrap:wrap;display:flex}.chip{align-items:center;gap:var(--space-1);height:var(--tag-height);padding:0 var(--space-1-5);border-radius:var(--radius-sm);background:var(--color-surface-pressed);color:var(--color-text);font-size:var(--text-xs);font-weight:var(--weight-medium);line-height:var(--leading-none);white-space:nowrap;display:inline-flex}.chip span{color:var(--color-text-subtle);font-weight:var(--weight-regular)}.chip.invite{height:auto;min-height:var(--tag-height);padding-top:var(--space-0-5);padding-bottom:var(--space-0-5);border:var(--border-width) dashed var(--color-border-strong);color:var(--color-text-muted);font-weight:var(--weight-regular);line-height:var(--leading-tight);white-space:normal;overflow-wrap:anywhere;background:0 0}.ap .nm{flex-wrap:nowrap}.ap .nm .tag{flex-shrink:0}.panel+.section{margin-top:var(--space-8)}.btn{justify-content:center;align-items:center;gap:var(--space-1-5);height:var(--control-height);padding:0 var(--space-3);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-size:var(--text-base);font-weight:var(--weight-semibold);white-space:nowrap;box-shadow:var(--shadow-control);transition:background var(--duration-fast),border-color var(--duration-fast),color var(--duration-fast);display:inline-flex}.btn:hover{background:var(--color-surface-hover);border-color:var(--color-border-hover)}.btn .i{color:var(--color-icon)}.btn.sm{height:var(--control-height-sm);padding:0 var(--space-2-5);font-size:var(--text-sm)}.btn.lg{height:var(--control-height-lg);padding:0 var(--space-4)}.btn.block{width:100%}.btn.primary{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-text-on-fill)}.btn.primary:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.btn.primary .i,.btn.danger .i{color:currentColor}.btn.danger{background:var(--color-danger);border-color:var(--color-danger);color:var(--color-text-on-fill)}.btn.danger:hover{background:var(--color-danger-hover);border-color:var(--color-danger-hover)}.btn.ghost{box-shadow:none;background:0 0;border-color:#0000}.btn.ghost:hover{background:var(--color-surface-hover)}.btn.ghost.danger-text{color:var(--color-danger-text)}.btn.ghost.danger-text:hover{background:var(--color-danger-wash)}.btn.done{border-color:var(--color-success-border);background:var(--color-success-wash);color:var(--color-success-text)}.btn.done .i{color:currentColor}.btn:disabled{background:var(--color-surface-sunken);border-color:var(--color-border);color:var(--color-text-subtle);box-shadow:none;cursor:not-allowed}.btn.busy{cursor:progress}.btn.primary.busy:disabled{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-text-on-fill)}.spin{width:var(--icon-size-sm);height:var(--icon-size-sm);border:var(--spinner-width) solid currentColor;border-radius:var(--radius-full);animation:spin var(--duration-spin) linear infinite;border-right-color:#0000;flex:none}.ib{width:var(--control-height-sm);height:var(--control-height-sm);border:var(--border-width) solid transparent;border-radius:var(--radius-md);color:var(--color-icon);transition:background var(--duration-fast);background:0 0;flex:none;place-items:center;padding:0;display:inline-grid}.ib:hover{background:var(--color-surface-hover);color:var(--color-text)}.ib.boxed{border-color:var(--color-border-strong);background:var(--color-surface)}.tag{align-items:center;gap:var(--space-1);height:var(--tag-height);padding:0 var(--space-1-5);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-sunken);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-medium);line-height:var(--leading-none);white-space:nowrap;display:inline-flex}.tag.off{background:var(--color-warning-wash);border-color:var(--color-warning-border);color:var(--color-warning-text)}.tag.admin{background:var(--color-accent-wash);border-color:var(--color-accent-border);color:var(--color-accent-text)}.switch{align-items:center;gap:var(--space-2);height:var(--control-height-sm);color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--weight-medium);white-space:nowrap;background:0 0;border:0;padding:0;display:inline-flex}.switch .track{width:var(--switch-width);height:var(--switch-height);border-radius:var(--radius-full);background:var(--color-control-off);transition:background var(--duration-fast);flex:none;position:relative}.switch .track:after{content:"";left:var(--switch-inset);top:var(--switch-inset);width:var(--switch-knob);height:var(--switch-knob);border-radius:var(--radius-full);background:var(--color-control-knob);box-shadow:var(--shadow-raised);transition:translate var(--duration-fast) var(--ease-out);position:absolute}.switch[aria-checked=true]{color:var(--color-text)}.switch[aria-checked=true] .track{background:var(--color-control-on)}.switch[aria-checked=true] .track:after{translate:var(--switch-travel) 0}.switch:hover .track{box-shadow:0 0 0 var(--focus-ring-width) var(--color-surface-hover)}.select{align-items:center;display:inline-flex;position:relative}.select select{appearance:none;height:var(--control-height-sm);padding:0 calc(var(--space-2) + var(--icon-size-sm) + var(--space-1)) 0 var(--space-2-5);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;transition:border-color var(--duration-fast)}.select select:hover{border-color:var(--color-border-hover)}.select select:focus{border-color:var(--color-focus);box-shadow:0 0 0 var(--focus-ring-width) var(--color-focus-ring);outline:none}.select .i{right:var(--space-2);pointer-events:none;color:var(--color-icon);position:absolute}.select.block{display:flex}.select.block select{width:100%;height:var(--control-height);font-size:var(--text-input);font-weight:var(--weight-regular)}.select select[aria-invalid=true]{border-color:var(--color-danger)}.field{margin-top:var(--space-4)}.label{margin-bottom:var(--space-1-5);font-size:var(--text-sm);font-weight:var(--weight-semibold);display:block}.label .opt{margin-left:var(--space-1);color:var(--color-text-subtle);font-weight:var(--weight-regular)}.input{width:100%;height:var(--control-height);padding:0 var(--space-2-5);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-size:var(--text-input);transition:border-color var(--duration-fast),box-shadow var(--duration-fast);display:block}.input:hover{border-color:var(--color-border-hover)}.input:focus{border-color:var(--color-focus);box-shadow:0 0 0 var(--focus-ring-width) var(--color-focus-ring);outline:none}.input::placeholder{color:var(--color-text-subtle)}.input[aria-invalid=true]{border-color:var(--color-danger)}.input.mono{font-family:var(--font-mono);font-size:var(--text-input)}.input-group{height:var(--control-height);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);transition:border-color var(--duration-fast),box-shadow var(--duration-fast);align-items:stretch;display:flex;overflow:hidden}.input-group:hover{border-color:var(--color-border-hover)}.input-group:focus-within{border-color:var(--color-focus);box-shadow:0 0 0 var(--focus-ring-width) var(--color-focus-ring)}.input-group.is-invalid{border-color:var(--color-danger)}.input-group .pre,.input-group .suf{padding:0 var(--space-2);background:var(--color-surface-sunken);color:var(--color-text-subtle);font-family:var(--font-mono);font-size:var(--text-sm);white-space:nowrap;align-items:center;display:flex}.input-group .pre{border-right:var(--border-width) solid var(--color-border)}.input-group .suf{border-left:var(--border-width) solid var(--color-border)}.input-group .input{min-width:0;height:auto;box-shadow:none;background:0 0;border:0;border-radius:0;flex:1}.help{margin-top:var(--space-1-5);color:var(--color-text-muted);font-size:var(--text-sm)}.help code{font-family:var(--font-mono);color:var(--color-text)}.field-err,.field-hint{align-items:flex-start;gap:var(--space-1-5);margin-top:var(--space-1-5);font-size:var(--text-sm);display:flex}.field-err{color:var(--color-danger-text);font-weight:var(--weight-medium)}.field-hint{color:var(--color-text-muted)}.field-err .i,.field-hint .i{margin-top:var(--space-0-5)}.field-hint .i{color:var(--color-link)}.check{align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer;display:flex}.check input{width:var(--icon-size);height:var(--icon-size);accent-color:var(--color-focus);margin:0}.choices{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.choice{align-items:flex-start;gap:var(--space-2-5);padding:var(--space-3);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);cursor:pointer;transition:border-color var(--duration-fast),background var(--duration-fast);display:flex}.choice:hover{border-color:var(--color-border-hover)}.choice:has(input:checked){border-color:var(--color-selected-border);background:var(--color-selected-wash)}.choice input{margin:var(--space-0-5) 0 0;accent-color:var(--color-focus)}.choice b{font-weight:var(--weight-semibold);display:block}.choice .d{margin-top:var(--space-0-5);color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--leading-tight);display:block}.notice{align-items:flex-start;gap:var(--space-2-5);padding:var(--space-3);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-sunken);color:var(--color-text-muted);font-size:var(--text-sm);display:flex}.notice>.i{margin-top:var(--space-0-5);color:var(--color-icon)}.notice>p,.notice>div{flex:1;min-width:0}.notice b{color:var(--color-text);font-weight:var(--weight-semibold)}.notice.warn{background:var(--color-warning-wash);border-color:var(--color-warning-border);color:var(--color-warning-text)}.notice.warn>.i{color:var(--color-warning)}.notice.warn b,.notice.danger b{color:inherit}.notice.danger{background:var(--color-danger-wash);border-color:var(--color-danger-border);color:var(--color-danger-text)}.notice.danger>.i{color:currentColor}.notice.info{background:var(--color-selected-wash);border-color:var(--color-selected-border);color:var(--color-text)}.notice.info>.i{color:var(--color-link)}.notice .ib{width:var(--control-height-xs);height:var(--control-height-xs);margin:calc(-1 * var(--space-0-5)) calc(-1 * var(--space-1)) 0 0;color:currentColor}.icon-h{width:var(--tile-size-lg);height:var(--tile-size-lg);margin-bottom:var(--space-4);border-radius:var(--radius-full);background:var(--color-surface-pressed);color:var(--color-icon);place-items:center;display:grid}.icon-h.ok{background:var(--color-success-wash);color:var(--color-success-text)}.icon-h.warn{background:var(--color-warning-wash);color:var(--color-warning-text)}.icon-h.danger{background:var(--color-danger-wash);color:var(--color-danger-text)}.icon-h.accent{background:var(--color-accent-wash);color:var(--color-accent-text)}.center{padding:var(--space-16) var(--space-4) var(--space-12);flex-direction:column;align-items:center;display:flex}.card{width:100%;max-width:var(--card-width);padding:var(--space-8);background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-control)}.card h1{font-size:var(--text-2xl);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight);overflow-wrap:anywhere}.card .sub{margin-top:var(--space-2);color:var(--color-text-muted)}.card .sub strong,.card .body strong{color:var(--color-text);font-weight:var(--weight-semibold);overflow-wrap:anywhere}.card .body{margin-top:var(--space-3);color:var(--color-text-muted)}.card>.notice{margin-bottom:var(--space-5)}.card .input{height:var(--control-height-lg)}.card form>.btn{margin-top:var(--space-4)}.card-acts{gap:var(--space-2);margin-top:var(--space-6);display:grid}.or{align-items:center;gap:var(--space-3);margin:var(--space-4) 0;color:var(--color-text-subtle);font-size:var(--text-xs);display:flex}.or:before,.or:after{content:"";border-top:var(--border-width) solid var(--color-border);flex:1}.brand-mark rect{fill:var(--color-brand-mark)}.brand-mark path{fill:none;stroke:var(--color-brand-mark-text);stroke-linecap:round}.card-foot{margin-top:var(--space-4);color:var(--color-text-subtle);font-size:var(--text-sm);text-align:center}.eyebrow{margin-top:var(--space-1);color:var(--color-text-muted);font-size:var(--text-sm)}.card .tile.lg{margin-bottom:var(--space-4)}.sent-to{align-items:center;gap:var(--space-2);margin-top:var(--space-5);padding:var(--space-2-5) var(--space-3);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-sunken);font-weight:var(--weight-medium);overflow-wrap:anywhere;display:flex}.sent-to .i{color:var(--color-icon)}.facts{gap:var(--space-2);margin-top:var(--space-5);padding:var(--space-3);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-sunken);font-size:var(--text-sm);display:grid}.facts div{justify-content:space-between;gap:var(--space-3);display:flex}.facts dt{color:var(--color-text-muted)}.facts dd{font-weight:var(--weight-medium);text-align:right;overflow-wrap:anywhere;min-width:0}.scrim{z-index:var(--z-dialog);padding:var(--space-4);background:var(--color-scrim);animation:fade-in var(--duration-base) var(--ease-out);place-items:center;display:grid;position:fixed;inset:0}.dialog{width:min(var(--dialog-width),100%);max-height:100%;padding:var(--space-6);background:var(--color-surface-raised);border-radius:var(--radius-xl);box-shadow:var(--shadow-dialog);animation:pop-in var(--duration-base) var(--ease-out);overflow:auto}.dialog h2{font-size:var(--text-xl);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight);overflow-wrap:anywhere}.dlg-p{margin-top:var(--space-2);color:var(--color-text-muted)}.dialog .notice,.dialog .facts{margin-top:var(--space-4)}.dlg-acts{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-6);display:flex}.reveal{align-items:center;gap:var(--space-3);margin-top:var(--space-4);padding:var(--space-3);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-sunken);display:flex}.reveal code{min-width:0;font-family:var(--font-mono);font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--color-text);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;flex:1}.toast{align-items:center;gap:var(--space-2);max-width:calc(100% - var(--space-8));padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-inverse);color:var(--color-inverse-text);font-size:var(--text-sm);font-weight:var(--weight-medium);box-shadow:var(--shadow-popover);animation:rise-in var(--duration-base) var(--ease-out);display:inline-flex}.toasts{left:0;right:0;bottom:var(--space-6);z-index:var(--z-toast);align-items:center;gap:var(--space-2);pointer-events:none;flex-direction:column;display:flex;position:fixed}.icons{width:0;height:0;position:absolute;overflow:hidden}@media (width<=680px){.shell{--text-input:var(--text-lg)}.show-phone{display:revert!important}.hide-phone{display:none!important}.bar-in{height:auto;min-height:var(--bar-height);padding:0 var(--space-4);column-gap:var(--space-2);flex-wrap:wrap}.tabs{width:100%;padding-bottom:var(--space-2);order:3;overflow-x:auto}.acct{padding:0}.acct .em,.acct .i,.conn[data-conn=up] .lbl{display:none}.page{padding:var(--space-5) var(--space-4) var(--space-12)}.page-head{margin-bottom:var(--space-5)}.ph-title h1{font-size:var(--text-xl)}.tile.lg{width:var(--tile-size);height:var(--tile-size);border-radius:var(--radius-md);font-size:var(--text-sm)}.page-notice{margin-top:0}.section+.section,.panel+.section{margin-top:var(--space-6)}.ap .nm{flex-wrap:wrap}.row{padding:var(--space-3)}.list{display:block}.row-head{display:none!important}.row-note{padding:0 var(--space-3) var(--space-3)}.site-head{padding:var(--space-3);flex-wrap:wrap}.keys>.row{column-gap:var(--space-3);row-gap:var(--space-0-5);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label act""meta act"}.k-label{grid-area:label}.k-meta{grid-area:meta}.k-act{grid-area:act}.members>.row{column-gap:var(--space-3);row-gap:var(--space-1-5);grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"av main act""av role act"}.m-av{grid-area:av;align-self:start}.m-main{grid-area:main}.m-role{grid-area:role;justify-self:start}.m-act{grid-area:act}.invs>.row{column-gap:var(--space-3);row-gap:var(--space-2);grid-template-columns:auto minmax(0,1fr);grid-template-areas:"ic main""ic act"}.ir-ic{grid-area:ic;align-self:start}.ir-main{grid-area:main}.ir-act{grid-area:act;justify-self:start}.ir-act:empty{display:none}.hi-row{row-gap:var(--space-2);grid-template-columns:auto minmax(0,1fr)}.hi-row .tile{align-self:start}.hi-row .btn{grid-column:2;justify-self:start}.at>.row{column-gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto}.ap>.row{row-gap:var(--space-2);grid-template-columns:minmax(0,1fr)}.as>.row,.ats>.row{column-gap:var(--space-3);row-gap:var(--space-1);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"main act""repo act"}.as-main{grid-area:main}.as-repo{grid-area:repo}.as-act{grid-area:act}.atm>.row{column-gap:var(--space-3);grid-template-columns:auto minmax(0,1fr)}.center{padding:var(--space-8) var(--space-4) var(--space-10)}.card{padding:var(--space-6) var(--space-5)}.scrim{place-items:end stretch;padding:0}.dialog{width:100%;max-height:calc(100% - var(--space-8));padding:var(--space-5) var(--space-4) var(--space-6);border-radius:var(--radius-xl) var(--radius-xl) 0 0}.dlg-acts{flex-direction:column-reverse}.dlg-acts .btn{width:100%;height:var(--control-height-lg)}.choices{grid-template-columns:minmax(0,1fr)}.reveal{flex-direction:column;align-items:stretch}.reveal .btn{height:var(--control-height-lg)}}
