.ui-button{justify-content:center;align-items:center;gap:var(--space-1-5);border-radius:var(--radius-md);font:inherit;font-weight:var(--weight-medium);line-height:var(--leading-tight);cursor:pointer;white-space:nowrap;transition:background var(--duration-fast) ease, border-color var(--duration-fast) ease, color var(--duration-fast) ease;border:1px solid #0000;display:inline-flex}.ui-button-sm{min-height:1.625rem;font-size:var(--text-xs);padding:var(--space-1) var(--space-2)}.ui-button-md{min-height:2rem;font-size:var(--text-sm);padding:var(--space-1-5) var(--space-3)}.ui-button-lg{font-size:var(--text-md);padding:var(--space-2) var(--space-4)}.ui-button-xl{font-size:var(--text-md);padding:var(--space-5);border-radius:var(--radius-lg)}.ui-button-primary{background:var(--accent);color:var(--on-accent)}.ui-button-primary:hover:not(:disabled){background:var(--accent-ink)}.ui-button-outline{background:var(--panel);color:var(--text);border-color:var(--border)}.ui-button-outline:hover:not(:disabled){background:var(--hover)}.ui-button-ghost{color:var(--muted);background:0 0}.ui-button-ghost:hover:not(:disabled){background:var(--wash);color:var(--text)}.ui-button-danger{background:var(--failed-soft);color:var(--failed-ink);border-color:var(--failed)}.ui-button-danger:hover:not(:disabled),.ui-button-danger-solid{background:var(--failed);color:var(--on-failed)}.ui-button-danger-solid:hover:not(:disabled){background:var(--failed-ink)}.ui-button-danger-quiet{color:var(--muted);background:0 0;border-color:#0000}.ui-button-danger-quiet:hover:not(:disabled){background:var(--failed-soft);color:var(--failed-ink)}.ui-button:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.ui-icon-button{padding:var(--space-1-5);color:var(--muted)}.ui-icon-button.ui-button-sm{padding:var(--space-1)}.ui-icon-button.ui-button-lg{padding:var(--space-2)}.ui-icon-button.ui-button-primary{color:var(--on-accent)}.ui-button-pill{border-radius:var(--radius-pill)}.ui-button-row{width:100%;padding:var(--space-3) var(--space-4);text-align:left;border:none;border-radius:0;justify-content:flex-start}.ui-button-row:not(:last-child){border-bottom:1px solid var(--border)}.ui-button.ui-button-link{color:inherit;background:0 0;border:none;padding:0}.ui-tooltip{background:var(--warm-9);color:var(--warm-1);font-size:var(--text-xs);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);box-shadow:var(--shadow-rest);z-index:var(--z-overlay-controls)}@media (width<=760px){.ui-button{min-height:44px;font-size:var(--text-md)}.ui-button-lg{min-height:52px}.ui-icon-button{min-width:44px}.ui-icon-button>svg{width:20px;height:20px}.ui-button-sm{font-size:var(--text-sm)}}.ui-button-dashed{border:1px dashed var(--border-control);color:var(--accent);text-align:left;white-space:normal;background:0 0}.ui-button-outline.ui-button-pill[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-ink)}.ui-input{font:inherit;font-size:var(--text-input);color:var(--text);background:var(--panel);border:1px solid var(--border-control);border-radius:var(--radius-sm);padding:var(--space-1-5) var(--space-2);min-width:0;transition:border-color var(--duration-fast) ease}.ui-input::placeholder{color:var(--muted)}.ui-input:hover:not(:disabled){border-color:var(--border-control-hover)}.ui-input:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.ui-input-bare{background:0 0;border:none;border-radius:0}.ui-input-bare:focus-visible{outline:none}.ui-textarea{resize:vertical;min-height:4rem;line-height:var(--leading-normal)}.ui-input-pill{border-radius:var(--radius-pill);padding:var(--space-2-5) var(--space-4);background:var(--raised);min-height:44px}@media (width<=760px){.ui-input:not([type=checkbox]):not([type=radio]){min-height:44px;font-size:var(--text-input)}}.ui-input-wrap{width:100%;min-width:0;display:flex;position:relative}.ui-input-wrap>svg{left:var(--space-3);color:var(--muted);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.ui-input-wrap>.ui-input{width:100%}.ui-input-with-icon{padding-left:var(--space-10)}.ui-combobox-content{width:var(--radix-popover-trigger-width);background:var(--raised);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-raised);z-index:var(--z-popover)}.ui-combobox-list{box-sizing:border-box;max-height:min(18rem, calc(var(--radix-popover-content-available-height) - 2px));padding:var(--space-1);overscroll-behavior:contain;margin:0;list-style:none;overflow:hidden auto}.ui-combobox-item{font-size:var(--text-sm);padding:var(--space-1-5) var(--space-2);border-radius:var(--radius-sm);overflow-wrap:anywhere;cursor:pointer;-webkit-user-select:none;user-select:none}.ui-combobox-item[data-highlighted]{background:var(--accent-soft);color:var(--accent-ink)}.ui-select-trigger{justify-content:space-between;align-items:center;gap:var(--space-1-5);font:inherit;font-size:var(--text-sm);color:var(--text);background:var(--panel);border:1px solid var(--border-control);border-radius:var(--radius-sm);padding:var(--space-1-5) var(--space-2);cursor:pointer;min-width:0;display:inline-flex}.ui-select-trigger:hover:not(:disabled){border-color:var(--border-control-hover)}.ui-select-trigger[data-placeholder]{color:var(--muted)}.ui-select-trigger:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.ui-select-content{background:var(--raised);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-raised);padding:var(--space-1);z-index:var(--z-popover);max-height:18rem;overflow:hidden auto}.ui-select-item{justify-content:space-between;align-items:center;gap:var(--space-2);font-size:var(--text-sm);padding:var(--space-1-5) var(--space-2);border-radius:var(--radius-sm);cursor:pointer;-webkit-user-select:none;user-select:none;display:flex}.ui-select-item[data-highlighted]{background:var(--accent-soft);color:var(--accent-ink);outline:none}.ui-select-item[data-disabled]{color:var(--muted);cursor:not-allowed}.ui-select-indicator{color:var(--accent);display:inline-flex}@media (width<=760px){.ui-select-trigger,.ui-select-item{min-height:44px;font-size:var(--text-md);padding:var(--space-2) var(--space-4)}}.ui-tabs{flex-direction:column;min-height:0;display:flex}.ui-tabs-list{gap:var(--space-0-5);border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.ui-tab{font:inherit;font-size:var(--text-sm);color:var(--muted);padding:var(--space-1-5) var(--space-2-5);cursor:pointer;transition:color var(--duration-fast) ease;background:0 0;border:none;border-bottom:2px solid #0000}.ui-tab:hover{color:var(--text)}.ui-tab[data-state=active]{color:var(--accent-ink);border-bottom-color:var(--accent);font-weight:var(--weight-semibold)}.ui-tabs-content{min-height:0;padding-top:var(--space-4);flex:1}.ui-tabs-content:focus{outline:none}.ui-menu{background:var(--raised);border:1px solid var(--border);border-radius:var(--radius-sm);min-width:10rem;box-shadow:var(--shadow-raised);padding:var(--space-1);z-index:var(--z-popover)}.ui-menu-item{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text);padding:var(--space-1-5) var(--space-2);border-radius:var(--radius-sm);cursor:pointer;-webkit-user-select:none;user-select:none;display:flex}.ui-menu-item[data-highlighted]{background:var(--accent-soft);color:var(--accent-ink);outline:none}.ui-menu-item[data-disabled]{color:var(--muted);cursor:not-allowed}.ui-menu-item-danger{color:var(--failed-ink)}.ui-menu-item-danger[data-highlighted]{background:var(--failed-soft);color:var(--failed-ink)}.ui-dialog-scrim{background:var(--scrim);z-index:var(--z-overlay);position:fixed;inset:0}.ui-dialog{width:min(32rem,100vw - 2rem);max-height:calc(100dvh - 4rem - var(--safe-top) - var(--safe-bottom));background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-raised);padding:var(--space-4);z-index:var(--z-overlay-controls);position:fixed;top:50%;left:50%;overflow:hidden auto;transform:translate(-50%,-50%)}.ui-dialog-header{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.ui-dialog-title{font-size:var(--text-lg);font-weight:var(--weight-semibold);margin:0}.ui-dialog-description{margin:var(--space-1-5) 0 0;color:var(--muted);font-size:var(--text-sm)}.ui-dialog-body{margin-top:var(--space-3)}.ui-dialog-footer{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-4);display:flex}.ui-sheet-scrim{background:var(--scrim);z-index:var(--z-overlay);position:fixed;inset:0}.ui-sheet{inset:calc(var(--safe-top) + var(--space-2-5)) var(--safe-right) 0 var(--safe-left);background:var(--panel);border-radius:var(--radius-lg) var(--radius-lg) 0 0;box-shadow:var(--shadow-raised);z-index:var(--z-overlay-controls);flex-direction:column;display:flex;position:fixed}.ui-sheet-grabber{border-radius:var(--radius-pill);background:var(--border-strong);width:36px;height:5px;margin:var(--space-2) auto 0;touch-action:none;flex:none}.ui-sheet-header{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-4);border-bottom:1px solid var(--border);color:var(--accent);grid-template-columns:1fr auto 1fr;display:grid}.ui-sheet-header>:first-child{justify-self:start}.ui-sheet-header>:last-child{font-weight:var(--weight-semibold);justify-self:end}.ui-sheet-title{color:var(--text);font-size:var(--text-md);font-weight:var(--weight-semibold);margin:0}.ui-sheet-body{min-height:0;padding:var(--space-5) var(--space-4) calc(var(--space-5) + var(--safe-bottom));flex:1;overflow:auto}.ui-sheet-footer{border-top:1px solid var(--border);padding:var(--space-3) var(--space-4) calc(var(--space-3) + var(--safe-bottom));flex:none}.ui-sheet-headerless .ui-sheet-body{padding-top:var(--space-4)}.ui-sheet-close{top:var(--space-6);right:var(--space-4);position:absolute}.ui-sheet-title-hidden{width:1px;height:1px;margin:calc(-1 * var(--space-px));clip-path:inset(50%);white-space:nowrap;border:0;padding:0;position:absolute;overflow:hidden}.ui-action-sheet{left:calc(var(--safe-left) + var(--space-2));right:calc(var(--safe-right) + var(--space-2));bottom:calc(var(--safe-bottom) + var(--space-2));z-index:var(--z-overlay-controls);gap:var(--space-2);text-align:center;flex-direction:column;display:flex;position:fixed}.ui-action-sheet-card,.ui-action-sheet-cancel{background:var(--panel);border-radius:var(--radius-lg);box-shadow:var(--shadow-raised);overflow:hidden}.ui-action-sheet-title{padding:var(--space-5) var(--space-4) 0;font-size:var(--text-lg);font-weight:var(--weight-semibold);margin:0}.ui-action-sheet-description{padding:var(--space-3) var(--space-5) var(--space-5);color:var(--muted);font-size:var(--text-sm);line-height:var(--leading-normal);margin:0}.ui-action-sheet-action,.ui-action-sheet-cancel{width:100%;min-height:52px;font:inherit;font-size:var(--text-md);color:var(--accent);cursor:pointer;border:0}.ui-action-sheet-action{border-top:1px solid var(--border);background:var(--panel)}.ui-action-sheet-danger{color:var(--failed)}.ui-action-sheet-cancel{font-weight:var(--weight-semibold)}.ui-action-sheet-action:disabled{opacity:var(--opacity-disabled)}.ui-segmented{padding:var(--space-0-5);border-radius:var(--radius-md);background:var(--sunken);min-height:36px;display:flex}.ui-segmented-item{border-radius:var(--radius-sm);color:var(--muted);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;background:0 0;border:1px solid #0000;flex:1}.ui-segmented-item[data-state=active]{background:var(--raised);border-color:var(--border);color:var(--text);font-weight:var(--weight-semibold)}@media (width<=760px){.ui-segmented-item{min-height:44px;font-size:var(--text-md)}}.ui-toast-viewport{right:calc(1rem + var(--safe-right));bottom:calc(1rem + var(--safe-bottom));gap:var(--space-2);width:min(22rem,100vw - 2rem);z-index:var(--z-overlay-controls);flex-direction:column;margin:0;padding:0;list-style:none;display:flex;position:fixed}.ui-toast{align-items:start;column-gap:var(--space-2);background:var(--raised);border:1px solid var(--border);border-left:3px solid var(--border-strong);border-radius:var(--radius-sm);box-shadow:var(--shadow-raised);padding:var(--space-2-5) var(--space-3);grid-template-columns:1fr auto;display:grid}.ui-toast-working{border-left-color:var(--working)}.ui-toast-failed{border-left-color:var(--failed)}.ui-toast-title{font-size:var(--text-sm);font-weight:var(--weight-semibold)}.ui-toast-description{margin-top:var(--space-0-5);font-size:var(--text-xs);color:var(--muted);grid-column:1}.ui-badge{align-items:center;gap:var(--space-1);font-size:var(--text-xs);font-weight:var(--weight-semibold);line-height:var(--leading-snug);padding:var(--space-0-5) var(--space-2);border-radius:var(--radius-pill);white-space:nowrap;display:inline-flex}.ui-badge-neutral{background:var(--sunken);color:var(--muted)}.ui-badge-accent{background:var(--accent-soft);color:var(--accent-ink)}.ui-badge-working{background:var(--working-soft);color:var(--working-ink)}.ui-badge-waiting{background:var(--waiting-soft);color:var(--waiting-ink)}.ui-badge-on-call{background:var(--on-call-soft);color:var(--on-call-ink)}.ui-badge-failed{background:var(--failed-soft);color:var(--failed-ink)}.sprite-avatar{aspect-ratio:1;flex:none;width:10rem;display:inline-block;position:relative;overflow:hidden}.sprite-portrait{object-fit:contain;width:100%;height:100%;display:block}.sprite-avatar .sprite-canvas{inset:0;position:absolute!important}.ui-avatar .sprite-avatar{border-radius:inherit;background:var(--sunken);width:100%;height:100%}.ui-avatar .sprite-portrait,.ui-avatar .sprite-canvas{transform-origin:50% 35%;transform:scale(1.3)}.agent-profile-header .sprite-avatar{width:8rem}@media (prefers-reduced-motion:reduce){.ui-avatar-presence-working{animation:none}}.agent-appearance{gap:var(--space-6);grid-template-columns:minmax(12rem,1fr) minmax(16rem,1fr);max-width:52rem;display:grid}.appearance-preview{border-radius:var(--radius-lg);background:var(--sunken);padding:var(--space-4);flex-direction:column;align-items:center;display:flex}.appearance-preview .sprite-avatar{width:min(100%,20rem)}.appearance-controls{gap:var(--space-4);display:grid}.appearance-controls fieldset{border:0;margin:0;padding:0}.appearance-controls legend{margin-bottom:var(--space-2);font-weight:var(--weight-semibold)}.sprite-presets{gap:var(--space-2);display:flex}.sprite-presets label{border:1px solid var(--border);padding:var(--space-2);border-radius:var(--radius-md);cursor:pointer;flex-direction:column;align-items:center;display:flex}.sprite-presets label:has(:checked){border-color:var(--accent);background:var(--accent-soft)}.sprite-presets img{object-fit:contain;width:4rem;height:4rem}.sprite-colors,.sprite-accessories{gap:var(--space-3);flex-wrap:wrap;display:flex}.sprite-colors label{gap:var(--space-1);display:grid}.sprite-colors input{width:4rem;height:2.5rem;padding:var(--space-1)}.sprite-accessories label{align-items:center;gap:var(--space-1);display:flex}.appearance-actions{gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.agent-appearance-fields{border:0;margin:0;padding:0}.appearance-status{min-height:1.5em}@media (width<=760px){.agent-appearance{grid-template-columns:1fr}.appearance-preview .sprite-avatar{width:12rem}}.sprite-portrait-hidden{visibility:hidden}.sprite-fallback{position:absolute;inset:0}.ui-avatar{border-radius:var(--radius-pill);font-weight:var(--weight-semibold);line-height:var(--leading-none);-webkit-user-select:none;user-select:none;flex:none;justify-content:center;align-items:center;display:inline-flex}.ui-avatar-sm{width:1.25rem;height:1.25rem;font-size:var(--text-xs)}.ui-avatar-md{width:1.75rem;height:1.75rem;font-size:var(--text-sm)}.ui-avatar-lg{width:2.5rem;height:2.5rem;font-size:var(--text-md)}.ui-avatar-owner{background:var(--text);color:var(--panel)}.ui-avatar-presence-working{box-shadow:var(--ring-working)}.ui-avatar-presence-waiting{box-shadow:var(--ring-waiting)}.ui-avatar-presence-oncall{box-shadow:var(--ring-on-call)}.ui-avatar-presence-idle{box-shadow:var(--ring-idle)}.ui-avatar-presence-working{animation:presence-pulse var(--duration-ambient) ease-in-out infinite}@keyframes presence-pulse{50%{box-shadow:var(--ring-working-wide)}}.ui-avatar-group{flex:none;align-items:center;display:inline-flex}.ui-avatar-group>.ui-avatar{outline:1px solid var(--border);outline-offset:-1px}.ui-avatar-group>.ui-avatar+.ui-avatar{margin-left:calc(-1 * var(--space-2));box-shadow:var(--ring-overlap)}.ui-avatar-static{animation:none}.ui-avatar-xl,.ui-owner-avatar-xl{width:56px;height:56px}.ui-avatar-portrait,.ui-owner-avatar-portrait{width:96px;height:96px}.ui-avatar-face{width:64px;height:64px}.ui-avatar-owner-outlined{border:1px solid var(--border);background:var(--panel);color:var(--text);font-size:var(--text-xl)}@media (width<=760px){.ui-avatar .sprite-portrait,.ui-avatar .sprite-canvas{transform:none}.ui-avatar .sprite-avatar{background:var(--accent-soft)}.ui-avatar-portrait.ui-avatar-presence-oncall{box-shadow:var(--ring-on-call-wide)}}.ui-frame{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--raised);overflow:hidden}.ui-row{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);font-size:var(--text-md);border-bottom:1px solid var(--border);display:flex}.ui-row:last-child{border-bottom:none}.ui-row-copy{gap:var(--space-0-5);flex-direction:column;flex:1;min-width:0;display:flex}.ui-row-hint,.ui-row-value{color:var(--muted);font-size:var(--text-sm);line-height:var(--leading-normal)}.ui-row-value{flex-shrink:0;margin-left:auto}.ui-row-chevron{color:var(--muted);flex-shrink:0;margin-left:auto}.ui-row-value+.ui-row-chevron{margin-left:0}.ui-row-interactive{text-align:left;width:100%;color:inherit;cursor:pointer;background:0 0;border-top:0;border-left:0;border-right:0;font-family:inherit;text-decoration:none}.ui-row-interactive:hover{background:var(--wash)}@media (width<=760px){.ui-row{min-height:44px}}.ui-frame-with-hint{gap:var(--space-3);flex-direction:column;display:flex}.ui-frame-hint{font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--muted);margin:0}.ui-row-roomy{padding-block:var(--space-4)}.ui-logo-mark{flex-shrink:0;width:1em;height:1em}.ui-logo-mark-top{fill:var(--logo-top)}.ui-logo-mark-bowl{fill:var(--logo-bowl)}.ui-logo-mark-bottom{fill:var(--logo-bottom)}.ui-section-label{font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--muted)}.ui-sidebar{width:var(--sidebar-width);box-sizing:border-box;padding:var(--space-4) var(--space-3);background:var(--sidebar);border-right:1px solid var(--border);flex-direction:column;flex:none;display:flex}.ui-reading-column{width:100%;max-width:var(--reading-width);box-sizing:border-box;flex-direction:column;min-width:0;margin:0 auto;display:flex}.ui-settings-nav{width:var(--settings-nav-width);box-sizing:border-box;padding:var(--space-6) var(--space-3);border-right:1px solid var(--border);flex:none}.ui-panel{width:var(--panel-width);box-sizing:border-box;background:var(--ground);border-left:1px solid var(--border);flex-direction:column;flex:none;display:flex}.ui-switch{align-items:center;gap:var(--space-3);color:var(--text);font:inherit;font-size:var(--text-md);font-weight:var(--weight-medium);cursor:pointer;background:0 0;border:0;padding:0;display:flex}.ui-switch:disabled{cursor:not-allowed;opacity:var(--opacity-disabled)}.ui-switch:focus-visible{border-radius:var(--radius-sm);box-shadow:var(--focus-ring);outline:none}.ui-switch-track{border-radius:var(--radius-pill);background:var(--border-control);width:40px;height:24px;transition:background var(--duration-fast) ease;position:relative}.ui-switch-track:after{content:"";border-radius:var(--radius-pill);background:var(--raised);width:20px;height:20px;transition:left var(--duration-fast) ease;position:absolute;top:2px;left:2px}.ui-switch[aria-checked=true] .ui-switch-track{background:var(--accent)}.ui-switch[aria-checked=true] .ui-switch-track:after{left:18px}.ui-switch-row{text-align:left;width:100%;min-height:44px;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);font-weight:var(--weight-regular)}.ui-switch-row:last-child{border-bottom:0}.ui-switch-row .ui-switch-track{border:1px solid var(--border-control);background:0 0;flex-shrink:0;order:2;width:44px;height:26px;margin-left:auto}.ui-switch-row .ui-switch-track:after{background:var(--border-control)}.ui-switch-row[aria-checked=true] .ui-switch-track{border-color:var(--accent);background:var(--accent)}.ui-switch-row[aria-checked=true] .ui-switch-track:after{background:var(--on-accent);left:20px}.settings-section h3{margin:0}.settings-error{color:var(--failed);font-size:var(--text-sm)}.settings-row-actions{gap:var(--space-2-5);display:flex}.settings-toggle{align-items:flex-start;gap:var(--space-2);display:flex}.settings-section{gap:var(--space-2);flex-direction:column;display:flex}.settings-resource-row{align-items:center;gap:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);color:inherit;padding:var(--space-3) var(--space-3);text-align:left;background:0 0;grid-template-columns:1fr auto;display:grid}.settings-resource-row div{flex-direction:column;display:flex}.settings-resource-row span,.settings-section>p{color:var(--muted);font-size:var(--text-sm)}.settings-hint{max-width:34rem}.settings-warning{color:var(--waiting-ink);font-size:var(--text-sm);margin:0}.settings-disclosure{margin:var(--space-1-5) 0 var(--space-2-5)}.settings-disclosure>summary{cursor:pointer;font-size:var(--text-sm);color:var(--muted)}.settings-tile{border-radius:var(--radius-md);background:var(--sidebar);width:2rem;height:2rem;color:var(--muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);flex:none;justify-content:center;align-items:center;display:flex}.settings-row-name{flex-direction:column;min-width:0;display:flex}.settings-row-detail{font-size:var(--text-sm);color:var(--muted)}.settings-row-aside{align-items:center;gap:var(--space-1-5);font-size:var(--text-sm);color:var(--muted);white-space:nowrap;margin-left:auto;display:flex}.host-harness{margin-left:var(--space-8);font-size:var(--text-sm);flex-wrap:wrap}.host-harness-name{font-weight:var(--weight-medium)}.host-harness-actions{margin-left:auto}.host-harness-status{flex-basis:100%;margin:0}.sign-in-link{align-items:center;gap:var(--space-3);flex-direction:column;display:flex}.sign-in-link-qr{border-radius:var(--radius-md);width:15rem;height:15rem}.sign-in-link-address{align-items:center;gap:var(--space-2);width:100%;display:flex}.sign-in-link-address>:first-child{flex:1;min-width:0}.sign-in-link-left{font-size:var(--text-sm);color:var(--muted)}.plugins{gap:var(--space-4);flex-direction:column;display:flex}.plugin-title{align-items:baseline;gap:var(--space-3);display:flex}.plugin-title h3{font-size:var(--text-lg);font-weight:var(--weight-semibold);margin:0}.plugin-lead,.plugin-hint,.plugin-empty{font-size:var(--text-sm);color:var(--muted);line-height:var(--leading-normal);margin:0}.plugin-title-action{margin-left:auto}.plugin-tile{border-radius:var(--radius-md);background:var(--sidebar);width:2rem;height:2rem;color:var(--muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);flex-shrink:0;justify-content:center;align-items:center;display:flex}.plugin-name{flex-direction:column;min-width:0;display:flex}.plugin-counts{font-size:var(--text-sm);color:var(--muted)}.plugin-binding{font-size:var(--text-sm);color:var(--muted);white-space:nowrap;margin-left:auto}.plugin-row-error{flex-basis:100%}.plugin-install{gap:var(--space-2-5);padding:var(--space-4);flex-direction:column;display:flex}.plugin-fetch{gap:var(--space-2);display:flex}.plugin-fetch-field{font-family:var(--font-mono);font-size:var(--text-sm);flex-grow:1}.plugin-summary{align-items:center;gap:var(--space-2-5);padding:var(--space-3);border-radius:var(--radius-md);background:var(--ground);font-size:var(--text-md);display:flex}.plugin-summary-counts{font-size:var(--text-sm);color:var(--muted)}.plugin-summary .plugin-account,.plugin-summary .ui-input{max-width:16rem;margin-left:auto}.plugin-accept{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--muted);display:flex}.plugin-accept input{margin:0}.plugin-actions{gap:var(--space-2);display:flex}@media (width<=760px){.plugin-title,.plugin-row,.plugin-summary{flex-wrap:wrap}.plugin-binding{white-space:normal;margin-left:0}}.sign-in{min-height:100%;padding:calc(var(--space-8) + var(--safe-top)) calc(var(--space-4) + var(--safe-right)) calc(var(--space-8) + var(--safe-bottom)) calc(var(--space-4) + var(--safe-left));background:var(--ground);justify-content:center;align-items:center;display:flex;overflow:hidden auto}.sign-in-card{gap:var(--space-4);width:min(22rem,100%);padding:var(--space-7);background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-rest);flex-direction:column;display:flex}.sign-in-title{align-items:center;gap:var(--space-2);font-size:var(--text-lg);margin:0;display:flex}.sign-in-field{gap:var(--space-1-5);color:var(--muted);font-size:var(--text-sm);flex-direction:column;display:flex}.sign-in-error{color:var(--failed-ink);font-size:var(--text-sm);margin:0}.sign-in-setup{color:var(--muted);font-size:var(--text-sm);overflow-wrap:anywhere;margin:0}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--warm-1:#fbfaf8;--warm-2:#f7f6f2;--warm-3:#f0eee9;--warm-4:#e8e4de;--warm-5:#dedbd5;--warm-6:#cfcbc3;--warm-7:#8a857c;--warm-8:#625d55;--warm-9:#272521;--accent:#5b49c0;--accent-soft:#eeeafc;--accent-tint:#dcd6f3;--accent-ink:#3e327c;--logo-top:#5b49c0;--logo-bowl:#e0704a;--logo-bottom:#c4841a;--working:#116b32;--working-soft:#dcf0e2;--working-ink:#1f6b3b;--waiting:#94430a;--waiting-soft:#f6e7d3;--waiting-ink:#7d5400;--on-call:#1d4ed8;--on-call-soft:#e2e9fb;--on-call-ink:#1e40af;--failed:#b3261e;--failed-soft:#f8d9d5;--failed-ink:#8f2f22;--raised:#fff;--on-solid:#fff;--on-accent:#fff;--on-waiting:#fff;--on-failed:#fff;--stage:#000;--stage-veil:#000000eb;--stage-veil-soft:#000000d9;--wash:#7f7f7f1f;--scrim:#27231e3d;--shadow-rest:0 5px 20px #2b262014;--shadow-raised:0 14px 42px #2b262021;--focus-ring:0 0 0 2px var(--panel), 0 0 0 4px var(--accent);--ring-working:0 0 0 2px var(--panel), 0 0 0 4px var(--working);--ring-waiting:0 0 0 2px var(--panel), 0 0 0 4px var(--waiting);--ring-on-call:0 0 0 2px var(--panel), 0 0 0 4px var(--on-call);--ring-on-call-wide:0 0 0 3px var(--ground), 0 0 0 7px var(--on-call);--ring-idle:0 0 0 1px var(--border-strong);--ring-overlap:0 0 0 2px var(--panel);--ring-working-wide:0 0 0 2px var(--panel), 0 0 0 7px var(--working);--ground:var(--warm-2);--panel:var(--warm-1);--panel-translucent:#fbfaf8f0;--sidebar:var(--warm-3);--sunken:var(--warm-4);--hover:var(--warm-4);--active:var(--warm-5);--border:var(--warm-5);--border-strong:var(--warm-6);--border-control:var(--warm-7);--border-control-hover:var(--warm-8);--text:var(--warm-9);--muted:var(--warm-8);--text-xs:.75rem;--text-sm:.8125rem;--text-md:.9375rem;--text-lg:1.125rem;--text-xl:1.5rem;--text-input:var(--text-sm);--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--leading-none:1;--leading-tight:1.2;--leading-snug:1.4;--leading-normal:1.5;--leading-relaxed:1.6;--tracking-tight:-.025em;--tracking-wide:.06em;--tracking-widest:.2em;--font-sans:"Inter Variable", Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-serif:ui-serif, Georgia, "Times New Roman", serif;--font-mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-pill:999px;--radius-bubble:16px 16px 4px 16px;--space-px:1px;--space-0-5:.125rem;--space-1:.25rem;--space-1-5:.375rem;--space-2:.5rem;--space-2-5:.625rem;--space-3:.75rem;--space-3-5:.875rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:1.75rem;--space-8:2rem;--space-10:2.5rem;--space-11:2.75rem;--space-16:4rem;--space-24:6rem;--opacity-disabled:.55;--opacity-pending:.6;--opacity-faint:.25;--sidebar-width:280px;--reading-width:680px;--settings-nav-width:220px;--panel-width:390px;--conversation-width:52rem;--conversation-gutter:clamp(1rem, 3vw, 2rem);--page-width:72rem;--page-padding:clamp(1.25rem, 3vw, 2.5rem);--safe-top:env(safe-area-inset-top,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--duration-fast:.15s;--duration-panel:.25s;--duration-slow:.4s;--duration-ambient:1.2s;--ease-spring:cubic-bezier(.22, 1.4, .36, 1);--z-base:0;--z-scrim:10;--z-nav:20;--z-inspector:30;--z-overlay:40;--z-overlay-controls:50;--z-popover:60}@media (pointer:coarse){:root{--text-input:1rem}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--warm-1:#19191d;--warm-2:#141417;--warm-3:#202024;--warm-4:#2a2a30;--warm-5:#35353d;--warm-6:#45454f;--warm-7:#70707d;--warm-8:#aaa9b5;--warm-9:#f1f0f5;--accent:#b6a3ff;--on-accent:#19191d;--accent-soft:#241f3d;--accent-tint:#322a5c;--accent-ink:#cfc6fb;--logo-top:#b6a3ff;--logo-bowl:#e0704a;--logo-bottom:#e9b949;--working:#4ade80;--working-soft:#17301f;--working-ink:#86efac;--waiting:#f0a04b;--on-waiting:#221a0c;--waiting-soft:#33240f;--waiting-ink:#fbd38d;--on-call:#7aa2f7;--on-call-soft:#16223f;--on-call-ink:#bcd0fb;--failed:#f97b7b;--on-failed:#2b0f0c;--failed-soft:#3a1a17;--failed-ink:#fca5a5;--raised:#232328;--panel-translucent:#19191df0;--wash:#ffffff14;--scrim:#0000008c;--shadow-rest:0 5px 20px #00000073;--shadow-raised:0 14px 42px #0009}}@media (prefers-reduced-motion:reduce){:root{--duration-fast:0s;--duration-panel:0s;--duration-slow:0s;--duration-ambient:0s}}:root[data-theme=dark],[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ring-working:0 0 0 2px var(--panel), 0 0 0 4px var(--working);--ring-waiting:0 0 0 2px var(--panel), 0 0 0 4px var(--waiting);--ring-on-call:0 0 0 2px var(--panel), 0 0 0 4px var(--on-call);--ring-idle:0 0 0 1px var(--border-strong);--ground:var(--warm-2);--panel:var(--warm-1);--sidebar:var(--warm-3);--sunken:var(--warm-4);--hover:var(--warm-4);--active:var(--warm-5);--border:var(--warm-5);--border-strong:var(--warm-6);--border-control:var(--warm-7);--border-control-hover:var(--warm-8);--text:var(--warm-9);--muted:var(--warm-8);--warm-1:#19191d;--warm-2:#141417;--warm-3:#202024;--warm-4:#2a2a30;--warm-5:#35353d;--warm-6:#45454f;--warm-7:#70707d;--warm-8:#aaa9b5;--warm-9:#f1f0f5;--accent:#b6a3ff;--on-accent:#19191d;--accent-soft:#241f3d;--accent-tint:#322a5c;--accent-ink:#cfc6fb;--logo-top:#b6a3ff;--logo-bowl:#e0704a;--logo-bottom:#e9b949;--working:#4ade80;--working-soft:#17301f;--working-ink:#86efac;--waiting:#f0a04b;--on-waiting:#221a0c;--waiting-soft:#33240f;--waiting-ink:#fbd38d;--on-call:#7aa2f7;--on-call-soft:#16223f;--on-call-ink:#bcd0fb;--failed:#f97b7b;--on-failed:#2b0f0c;--failed-soft:#3a1a17;--failed-ink:#fca5a5;--raised:#232328;--panel-translucent:#19191df0;--wash:#ffffff14;--scrim:#0000008c;--shadow-rest:0 5px 20px #00000073;--shadow-raised:0 14px 42px #0009}:root{font-family:var(--font-sans);color:var(--text);background:var(--ground);accent-color:var(--accent)}*{box-sizing:border-box}html{scrollbar-color:var(--border-strong) transparent}*{scrollbar-width:thin}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}html,body,#root{height:100%;margin:0}body{font-size:var(--text-md);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased}.page-intro{margin:var(--space-1-5) 0 0;color:var(--muted);font-size:var(--text-sm);font-weight:var(--weight-regular)}.app{height:100%;padding:var(--safe-top) var(--safe-right) var(--safe-bottom) var(--safe-left);background:var(--panel);flex-direction:column;display:flex}.connection-banner{justify-content:center;align-items:center;gap:var(--space-2);background:var(--waiting-soft);color:var(--waiting-ink);border-bottom:1px solid var(--border);padding:var(--space-2) var(--space-4);font-size:var(--text-sm);text-align:center;display:flex}.app-body{flex:1;min-height:0;display:flex;position:relative}
