.app-auth-state,.app-login-page{background:var(--surface-muted);min-height:100vh;padding:var(--space-6);justify-content:center;align-items:center;display:flex}.app-login-panel{width:100%;max-width:calc(var(--space-10) + var(--space-10) + var(--space-9))}.app-auth-state__content{align-items:center;gap:var(--space-3);display:flex}.app-auth-state__message{color:var(--text-muted);font-family:var(--font-sans);font-size:var(--text-small)}.app-login-card{padding:var(--space-6)}.app-login-card__content,.app-access-card__content,.app-login-form{gap:var(--space-5);flex-direction:column;display:flex}.app-login-brand,.app-access-brand{padding-bottom:var(--space-2);justify-content:center;display:flex}.app-login-card .nv-section-header,.app-access-card .nv-section-header{text-align:center;align-items:center;max-width:100%}.app-login-card .nv-section-title,.app-access-card .nv-section-title{letter-spacing:0}.app-login-card .nv-label{color:var(--text-body);font-family:var(--font-sans);font-size:var(--text-small);font-weight:var(--weight-medium);letter-spacing:0;text-transform:none}.app-login-card .nv-input{height:var(--control-height-lg);font-size:var(--text-body-size)}.app-login-card .nv-button{width:100%;min-height:var(--touch-min)}.app-login-support{color:var(--text-muted);font-size:var(--text-small);text-align:center}.app-access-card{width:100%;max-width:calc(var(--space-10) + var(--space-10) + var(--space-9));padding:var(--space-6)}.app-access-card .nv-button{min-height:var(--touch-min);align-self:center}.app-shell{--app-sidebar-w:calc(var(--space-10) + var(--space-9));--app-rail-w:calc(var(--space-8) + var(--space-2));background:var(--surface-muted);min-height:100vh;color:var(--text-body);display:flex}.app-sidebar{flex:0 0 var(--app-sidebar-w);width:var(--app-sidebar-w);border-right:var(--border-width-hairline) solid var(--border-hairline);background:var(--surface-card);padding:var(--space-5);gap:var(--space-6);transition:flex-basis var(--duration-base) var(--ease-standard), width var(--duration-base) var(--ease-standard);flex-direction:column;display:flex}:root[data-sidebar=rail] .app-sidebar{flex-basis:var(--app-rail-w);width:var(--app-rail-w);padding-left:var(--space-3);padding-right:var(--space-3)}:root[data-sidebar=rail] .app-nav__label{display:none}:root[data-sidebar=rail] .app-nav__link,:root[data-sidebar=rail] .app-nav__sublink{padding-left:var(--space-2);padding-right:var(--space-2);justify-content:center}:root[data-sidebar=rail] .app-nav__sub{border-left:0;margin-left:0;padding-left:0}.app-sidebar__brand{justify-content:space-between;align-items:center;gap:var(--space-2);min-height:var(--control-height-lg);display:flex}:root[data-sidebar=rail] .app-sidebar__brand{justify-content:center;gap:var(--space-3);flex-direction:column;min-height:auto}.app-sidebar__logo{align-items:center;min-width:0;display:inline-flex}.app-sidebar__logo--mark,:root[data-sidebar=rail] .app-sidebar__logo--full{display:none}:root[data-sidebar=rail] .app-sidebar__logo--mark{display:inline-flex}.app-sidebar__close,.app-sidebar__backdrop{display:none}.app-nav{gap:var(--space-2);flex-direction:column;display:flex}.app-nav__link{min-height:var(--touch-min);align-items:center;gap:var(--space-3);padding-left:var(--space-4);padding-right:var(--space-4);border-radius:var(--radius-control);color:var(--text-body);font-family:var(--font-sans);font-size:var(--text-small);font-weight:var(--weight-medium);transition:background-color var(--duration-base) var(--ease-standard), color var(--duration-base) var(--ease-standard);text-decoration:none;display:flex}.app-nav__link:hover{background:var(--surface-hover);color:var(--text-strong)}.app-nav__link--active{background:var(--signal-100);color:var(--signal-600);font-weight:var(--weight-semibold)}.app-nav__link--open{color:var(--text-strong);font-weight:var(--weight-semibold)}.app-nav__group{gap:var(--space-1);flex-direction:column;display:flex}.app-nav__sub{gap:var(--space-1);margin-left:var(--space-4);padding-left:var(--space-3);border-left:var(--border-width-hairline) solid var(--border-hairline);flex-direction:column;display:flex}.app-nav__icon{flex:none}.app-nav__label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.app-nav__sublink{min-height:var(--control-height-md);align-items:center;gap:var(--space-2);padding-left:var(--space-3);padding-right:var(--space-3);border-radius:var(--radius-control);color:var(--text-muted);font-family:var(--font-sans);font-size:var(--text-small);font-weight:var(--weight-medium);transition:background-color var(--duration-base) var(--ease-standard), color var(--duration-base) var(--ease-standard);text-decoration:none;display:flex}.app-nav__sublink:hover{background:var(--surface-hover);color:var(--text-strong)}.app-nav__sublink--active{background:var(--signal-100);color:var(--signal-600);font-weight:var(--weight-semibold)}.app-shell__body{flex:1 1 calc(var(--space-10) + var(--space-10));flex-direction:column;min-width:0;display:flex}.app-header{min-height:var(--space-8);justify-content:space-between;align-items:center;gap:var(--space-4);padding-left:var(--space-6);padding-right:var(--space-6);border-bottom:var(--border-width-hairline) solid var(--border-hairline);background:var(--surface-muted);display:flex}.app-header__cluster{justify-content:flex-end;align-items:center;gap:var(--space-3);flex-wrap:wrap;min-width:0;margin-left:auto;display:flex}.app-header__menu{display:none}.app-mcp-button{align-items:center;gap:var(--space-2);display:inline-flex}.app-mcp-button__logo{width:auto;height:16px;display:block}.app-mcp-dot{width:var(--space-2);height:var(--space-2);border-radius:var(--radius-pill);background:var(--success-600);display:inline-block}.app-sheet-overlay{z-index:40;justify-content:flex-end;display:flex;position:fixed;inset:0}.app-sheet-backdrop{background:color-mix(in srgb, var(--navy-900) 32%, transparent);position:absolute;inset:0}.app-sheet{width:100%;max-width:calc(var(--measure-text) + var(--space-8));background:var(--surface-card);box-shadow:var(--shadow-overlay);animation:app-sheet-in var(--duration-base) var(--ease-standard);flex-direction:column;display:flex;position:relative}@keyframes app-sheet-in{0%{transform:translateX(var(--space-2));opacity:0}to{opacity:1;transform:none}}.app-sheet__header{align-items:center;gap:var(--space-3);padding:var(--space-5);border-bottom:var(--border-width-hairline) solid var(--border-hairline);display:flex}.app-sheet__logo{width:auto;height:28px;display:block}.app-sheet__title{color:var(--text-strong);font-family:var(--font-sans);font-size:var(--text-subtitle);line-height:var(--text-subtitle-lh);font-weight:var(--weight-semibold);flex:1;margin:0}.app-sheet__body{padding:var(--space-5);overflow-y:auto}.app-mcp{gap:var(--space-6);flex-direction:column;display:flex}.app-mcp-status{align-items:center;gap:var(--space-2);color:var(--text-body);font-family:var(--font-sans);font-size:var(--text-small);line-height:var(--text-body-lh);margin:0;display:flex}.app-mcp-status svg{color:var(--success-600);flex:none}.app-mcp-section{gap:var(--space-3);flex-direction:column;display:flex}.app-mcp-heading{color:var(--text-strong);font-family:var(--font-sans);font-size:var(--text-small);font-weight:var(--weight-semibold);margin:0}.app-mcp-choices{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.app-mcp-choice{align-items:flex-start;gap:var(--space-2);min-height:var(--touch-min);padding:var(--space-4);border:var(--border-width-hairline) solid var(--border-hairline);border-radius:var(--radius-card);background:var(--surface-card);text-align:left;cursor:pointer;transition:border-color var(--duration-base) var(--ease-standard), background-color var(--duration-base) var(--ease-standard);flex-direction:column;display:flex}.app-mcp-choice:hover{background:var(--surface-muted)}.app-mcp-choice:focus-visible{box-shadow:var(--shadow-focus);outline:none}.app-mcp-choice--selected{border-color:var(--signal-500);background:var(--signal-100)}.app-mcp-logo-sm{width:auto;height:16px;display:block}.app-mcp-choice__title{color:var(--text-strong);font-family:var(--font-sans);font-size:var(--text-small);font-weight:var(--weight-semibold)}.app-mcp-choice__hint{color:var(--text-muted);font-family:var(--font-sans);font-size:var(--text-small)}.app-mcp-steps{margin:var(--space-2) 0 0;padding-left:var(--space-5);gap:var(--space-3);color:var(--text-body);font-family:var(--font-sans);font-size:var(--text-small);line-height:var(--text-body-lh);flex-direction:column;display:flex}.app-mcp-command{margin-top:var(--space-2);padding:var(--space-3);border-radius:var(--radius-card);background:var(--surface-muted);color:var(--text-strong);font-family:var(--font-terminal);font-size:var(--text-terminal);line-height:var(--text-terminal-lh);overflow-wrap:anywhere;display:block}.app-mcp-inline-code{font-family:var(--font-terminal);font-size:var(--text-terminal)}.app-mcp-copy,.app-mcp-warning{margin-top:var(--space-2)}.app-mcp-connections{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.app-mcp-connection{gap:var(--space-2);padding-top:var(--space-4);padding-bottom:var(--space-4);border-top:var(--border-width-hairline) solid var(--border-hairline);flex-direction:column;display:flex}.app-mcp-connection:first-child{border-top:0;padding-top:0}.app-mcp-connection__owner{color:var(--text-strong);font-family:var(--font-sans);font-size:var(--text-small);font-weight:var(--weight-medium);margin:0}.app-mcp-connection__email{color:var(--text-muted);font-family:var(--font-sans);font-size:var(--text-small);margin:0}.app-mcp-connection__row{align-items:center;gap:var(--space-2) var(--space-4);color:var(--text-body);font-family:var(--font-sans);font-size:var(--text-small);flex-wrap:wrap;display:flex}.app-mcp-connection__label{color:var(--text-muted)}.app-mcp-destination-warning{margin-left:var(--space-2)}.app-mcp-muted,.app-mcp-note{color:var(--text-muted);font-family:var(--font-sans);font-size:var(--text-small);margin:0}.app-header__identity{align-items:center;gap:var(--space-3);flex-wrap:wrap;min-width:0;display:flex}.app-header__name{color:var(--text-strong);font-family:var(--font-sans);font-size:var(--text-small);font-weight:var(--weight-medium);overflow-wrap:anywhere}.app-header .nv-badge{font-family:var(--font-sans);letter-spacing:0;text-transform:none}.app-content{min-width:0;padding:var(--space-7) var(--space-6)}.app-empty-section{max-width:var(--measure-text);gap:var(--space-2);padding-top:var(--space-6);flex-direction:column;display:flex}@media (width<=60em){.app-shell{--app-rail-w:var(--app-sidebar-w)}.app-sidebar{z-index:50;width:min(var(--app-sidebar-w), 80vw);padding-left:var(--space-5);padding-right:var(--space-5);box-shadow:var(--shadow-overlay);transition:transform var(--duration-base) var(--ease-standard);flex-basis:auto;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-100%)}.app-shell--drawer-open .app-sidebar{transform:translate(0)}:root[data-sidebar=rail] .app-nav__label{display:block}:root[data-sidebar=rail] .app-nav__link,:root[data-sidebar=rail] .app-nav__sublink{padding-left:var(--space-4);padding-right:var(--space-4);justify-content:flex-start}:root[data-sidebar=rail] .app-sidebar__brand{min-height:var(--control-height-lg);flex-direction:row;justify-content:space-between}:root[data-sidebar=rail] .app-sidebar__logo--full{display:inline-flex}:root[data-sidebar=rail] .app-sidebar__logo--mark,.app-sidebar__rail-toggle{display:none}.app-sidebar__close,.app-header__menu{display:inline-flex}.app-sidebar__backdrop{z-index:45;background:color-mix(in srgb, var(--navy-900) 45%, transparent);cursor:pointer;border:0;padding:0;display:block;position:fixed;inset:0}.app-header,.app-content{padding-left:var(--space-5);padding-right:var(--space-5)}}@media (width<=34em){.app-header__identity,.app-mcp-button__label{display:none}.app-header,.app-content{padding-left:var(--space-4);padding-right:var(--space-4)}}@media (prefers-reduced-motion:reduce){.app-sidebar{transition:none}}.app-empty-section h1{color:var(--text-strong);font-family:var(--font-sans);font-size:var(--text-title);line-height:var(--text-title-lh);letter-spacing:0;font-weight:var(--weight-semibold);margin:0}.app-empty-section p{color:var(--text-muted);font-size:var(--text-body-size);line-height:var(--text-body-lh);margin:0}.app-nav__count{font-family:var(--font-mono);font-size:var(--text-label);line-height:var(--text-label-lh);color:var(--text-muted);flex:none;margin-left:auto}
