:root{--color-neutral-0:#ffffff;--color-neutral-50:#f8fafc;--color-neutral-100:#f1f5f9;--color-neutral-200:#e2e8f0;--color-neutral-300:#cbd5e1;--color-neutral-400:#94a3b8;--color-neutral-500:#64748b;--color-neutral-600:#475569;--color-neutral-700:#334155;--color-neutral-800:#1e293b;--color-neutral-900:#0f172a;--color-neutral-950:#020617;--color-surface:var(--color-neutral-0);--color-surface-subtle:var(--color-neutral-50);--color-surface-muted:var(--color-neutral-100);--color-surface-raised:var(--color-neutral-0);--color-text:#172033;--color-text-muted:#475569;--color-text-subtle:#64748b;--color-text-inverse:#ffffff;--color-border:#64748b;--color-border-subtle:#64748b;--color-border-strong:#475569;--color-primary-50:#eff6ff;--color-primary-100:#dbeafe;--color-primary-200:#bfdbfe;--color-primary-600:#2563eb;--color-primary-700:#1d4ed8;--color-primary-800:#1e40af;--color-primary-text:#1d4ed8;--color-primary-on:#ffffff;--color-success-50:#f0fdf4;--color-success-100:#dcfce7;--color-success-200:#bbf7d0;--color-success-600:#16a34a;--color-success-700:#15803d;--color-success-800:#166534;--color-success-text:#166534;--color-warning-50:#fffbeb;--color-warning-100:#fef3c7;--color-warning-200:#fde68a;--color-warning-600:#ca8a04;--color-warning-700:#a16207;--color-warning-800:#854d0e;--color-warning-text:#854d0e;--color-danger-50:#fef2f2;--color-danger-100:#fee2e2;--color-danger-200:#fecaca;--color-danger-600:#dc2626;--color-danger-700:#b91c1c;--color-danger-800:#991b1b;--color-danger-text:#991b1b;--color-info-50:#f0f9ff;--color-info-100:#e0f2fe;--color-info-200:#bae6fd;--color-info-600:#0284c7;--color-info-700:#0369a1;--color-info-800:#075985;--color-info-text:#075985;--font-sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-mono:"SFMono-Regular",Consolas,"Liberation Mono",monospace;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-md:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.2;--line-height-snug:1.35;--line-height-normal:1.5;--line-height-relaxed:1.65;--space-0:0;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--radius-sm:0.25rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-xl:1rem;--radius-pill:999px;--shadow-xs:0 1px 2px rgb(15 23 42/0.05);--shadow-sm:0 1px 3px rgb(15 23 42/0.1),0 1px 2px rgb(15 23 42/0.06);--shadow-md:0 4px 6px -1px rgb(15 23 42/0.1),0 2px 4px -2px rgb(15 23 42/0.1);--shadow-lg:0 10px 15px -3px rgb(15 23 42/0.12),0 4px 6px -4px rgb(15 23 42/0.1);--focus-ring:0 0 0 3px rgb(37 99 235/0.35);--focus-ring-color:#2563eb;--z-base:0;--z-raised:10;--z-dropdown:100;--z-sticky:200;--z-overlay:900;--z-modal:1000;--z-toast:1100}*,:after,:before{box-sizing:border-box}html{font-family:var(--font-sans);font-size:100%;line-height:var(--line-height-normal);text-rendering:optimizeLegibility}body,html{color:var(--color-text);background:var(--color-surface-subtle)}body{min-width:320px;min-height:100vh;margin:0;padding:0}button,input,select,textarea{font:inherit}button,select,summary{cursor:pointer}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed}:where(button,a,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:2px;box-shadow:var(--focus-ring)}.motion-safe{transition:color .16s ease,background-color .16s ease,border-color .16s ease,box-shadow .16s ease,opacity .16s ease,transform .16s ease}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:2.5rem;padding:var(--space-2) var(--space-4);border:1px solid transparent;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:1.25;text-decoration:none;white-space:nowrap}.btn:disabled{opacity:.55}.btn-primary{background:var(--color-primary-700);border-color:var(--color-primary-700);color:var(--color-primary-on)}.btn-primary:hover:not(:disabled){background:var(--color-primary-800);border-color:var(--color-primary-800)}.btn-secondary{background:var(--color-surface);border-color:var(--color-border-strong);color:var(--color-neutral-800)}.btn-secondary:hover:not(:disabled){background:var(--color-neutral-100)}.btn-ghost{background:transparent;border-color:transparent;color:var(--color-primary-text)}.btn-ghost:hover:not(:disabled){background:var(--color-primary-50)}.btn-danger{background:var(--color-danger-700);border-color:var(--color-danger-700);color:var(--color-text-inverse)}.btn-danger:hover:not(:disabled){background:var(--color-danger-800);border-color:var(--color-danger-800)}.btn-sm{min-height:2rem;padding:var(--space-1) var(--space-3);font-size:var(--font-size-xs)}.btn-lg{min-height:3rem;padding:var(--space-3) var(--space-5);font-size:var(--font-size-md)}.card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-raised);box-shadow:var(--shadow-sm)}.card-body,.card-footer,.card-header{padding:var(--space-4)}.card-header{border-bottom:1px solid var(--color-border-subtle)}.card-footer{border-top:1px solid var(--color-border-subtle)}.card-title{margin:0;color:var(--color-neutral-900);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight)}.input,.select,.textarea{display:block;width:100%;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-size:var(--font-size-md);line-height:var(--line-height-normal)}.input,.select{min-height:2.5rem;padding:var(--space-2) var(--space-3)}.textarea{min-height:6rem;padding:var(--space-3);resize:vertical}.input::placeholder,.textarea::placeholder{color:var(--color-text-subtle);opacity:1}.input[aria-invalid=true],.select[aria-invalid=true],.textarea[aria-invalid=true]{border-color:var(--color-danger-700)}.field{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.field-label{color:var(--color-neutral-800);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.field-error,.field-hint{margin:0;font-size:var(--font-size-sm);line-height:var(--line-height-snug)}.field-hint{color:var(--color-text-muted)}.field-error{color:var(--color-danger-text)}.stack{display:flex;flex-direction:column;gap:var(--space-4)}.stack-tight{gap:var(--space-2)}.row{display:flex;align-items:center;gap:var(--space-3)}.row-wrap{flex-wrap:wrap}.grid{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.grid-auto{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr))}.badge{display:inline-flex;align-items:center;min-height:1.5rem;padding:0 var(--space-2);border:1px solid transparent;border-radius:var(--radius-pill);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:1.2;white-space:nowrap}.badge-neutral{background:var(--color-neutral-100);border-color:var(--color-border);color:var(--color-neutral-800)}.badge-success{background:var(--color-success-100);border-color:var(--color-success-200);color:var(--color-success-800)}.badge-warning{background:var(--color-warning-100);border-color:var(--color-warning-200);color:var(--color-warning-800)}.badge-danger{background:var(--color-danger-100);border-color:var(--color-danger-200);color:var(--color-danger-800)}.badge-info{background:var(--color-info-100);border-color:var(--color-info-200);color:var(--color-info-800)}.banner{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid;border-radius:var(--radius-md);font-size:var(--font-size-sm)}.banner-info{background:var(--color-info-50);border-color:var(--color-info-200);color:var(--color-info-text)}.banner-success{background:var(--color-success-50);border-color:var(--color-success-200);color:var(--color-success-text)}.banner-warning{background:var(--color-warning-50);border-color:var(--color-warning-200);color:var(--color-warning-text)}.banner-danger{background:var(--color-danger-50);border-color:var(--color-danger-200);color:var(--color-danger-text)}.banner-dismiss{flex:0 0 auto;padding:0 var(--space-1);border:0;background:transparent;color:inherit;font-size:var(--font-size-lg);line-height:1}.radius-pill{border-radius:var(--radius-pill)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.focus-visible-ring:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:2px;box-shadow:var(--focus-ring)}.spinner{display:inline-block;width:1.1em;height:1.1em;border:2px solid;border-right:2px solid transparent;border-radius:50%;vertical-align:-.15em;animation:spin .7s linear infinite}.spinner-sm{width:.9em;height:.9em}.spinner-lg{width:2rem;height:2rem;border-width:3px}@keyframes spin{to{transform:rotate(1turn)}}.skeleton{display:block;min-height:1rem;border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--color-neutral-100),var(--color-neutral-200),var(--color-neutral-100));background-size:200% 100%;animation:skeleton-shimmer 1.4s ease-in-out infinite}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.empty-state{display:grid;justify-items:center;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-8) var(--space-4);text-align:center;color:var(--color-text-muted)}.empty-state-title{margin:0;color:var(--color-neutral-900);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.empty-state-description{max-width:36rem;margin:0}.modal-backdrop{position:fixed;inset:0;z-index:var(--z-overlay);display:grid;place-items:center;padding:var(--space-4);background:rgb(15 23 42/.55)}.modal-dialog{width:min(100%,36rem);max-height:min(90vh,48rem);overflow:auto;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-lg)}.modal-body,.modal-footer,.modal-header{padding:var(--space-4)}.modal-header{align-items:flex-start;justify-content:space-between;border-bottom:1px solid var(--color-border-subtle)}.modal-footer,.modal-header{display:flex;gap:var(--space-3)}.modal-footer{justify-content:flex-end;border-top:1px solid var(--color-border-subtle)}.modal-title{margin:0;color:var(--color-neutral-900);line-height:var(--line-height-tight)}.modal-close,.modal-title{font-size:var(--font-size-xl)}.modal-close{padding:var(--space-1) var(--space-2);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-muted)}.toast-viewport{position:fixed;right:var(--space-4);bottom:var(--space-4);z-index:var(--z-toast);width:min(24rem,calc(100vw - 2rem));grid-gap:var(--space-3);pointer-events:none}.toast,.toast-viewport{display:grid;gap:var(--space-3)}.toast{grid-template-columns:1fr auto;grid-gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-lg);color:var(--color-text);pointer-events:auto}.toast-info{border-color:var(--color-info-200)}.toast-success{border-color:var(--color-success-200)}.toast-warning{border-color:var(--color-warning-200)}.toast-danger{border-color:var(--color-danger-200)}.toast-title{margin:0 0 var(--space-1);font-weight:var(--font-weight-semibold)}.toast-message{margin:0;font-size:var(--font-size-sm)}.toast-close,.toast-message{color:var(--color-text-muted)}.toast-close{align-self:start;padding:0 var(--space-1);border:0;background:transparent}.tabs-list{display:flex;gap:var(--space-1);border-bottom:1px solid var(--color-border)}.tabs-list[data-orientation=vertical]{flex-direction:column;border-right:1px solid var(--color-border);border-bottom:0}.tab{position:relative;padding:var(--space-2) var(--space-3);border:0;border-bottom:2px solid transparent;background:transparent;color:var(--color-text-muted);font-weight:var(--font-weight-semibold)}.tab[aria-selected=true]{border-bottom-color:var(--color-primary-700);color:var(--color-primary-800)}.tabs-list[data-orientation=vertical] .tab{border-right:2px solid transparent;border-bottom:0;text-align:left}.tabs-list[data-orientation=vertical] .tab[aria-selected=true]{border-right-color:var(--color-primary-700)}.tab-panel{padding-top:var(--space-4)}.checkbox-control,.switch-control{display:inline-flex;align-items:flex-start;gap:var(--space-2);color:var(--color-text)}.switch-control input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:2.5rem;height:1.5rem;margin:0;border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-neutral-200);position:relative}.switch-control input:after{position:absolute;top:2px;left:2px;width:1.125rem;height:1.125rem;border-radius:50%;background:var(--color-neutral-0);box-shadow:var(--shadow-xs);content:"";transition:transform .16s ease}.switch-control input:checked{border-color:var(--color-primary-700);background:var(--color-primary-700)}.switch-control input:checked:after{transform:translateX(1rem)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.motion-safe{transition:none}}.skip-link{position:fixed;top:var(--space-3);left:var(--space-3);z-index:var(--z-toast);transform:translateY(-180%);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-neutral-950);color:var(--color-text-inverse);font-weight:var(--font-weight-semibold)}.skip-link:focus{transform:translateY(0)}.app-shell{display:grid;min-height:100vh;grid-template-columns:minmax(15rem,18rem) minmax(0,1fr);background:var(--color-surface-subtle)}.app-sidebar{position:-webkit-sticky;position:sticky;top:0;z-index:var(--z-sticky);display:flex;height:100vh;flex-direction:column;gap:var(--space-4);overflow-y:auto;padding:var(--space-5);border-right:1px solid var(--color-border);background:var(--color-surface)}.app-sidebar-header,.app-topbar,.auth-actions,.auth-brand,.chat-header,.chat-toolbar,.message-actions,.message-meta,.panel-header,.sidebar-section-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.app-sidebar-header{align-items:flex-start}.app-brand{margin:0;color:var(--color-neutral-950);font-size:var(--font-size-xl);line-height:var(--line-height-tight)}.app-brand-subtitle{margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:var(--font-size-xs)}.app-main{min-width:0}.app-topbar{position:-webkit-sticky;position:sticky;top:0;z-index:var(--z-sticky);min-height:4.5rem;padding:var(--space-4) clamp(var(--space-4),3vw,var(--space-8));border-bottom:1px solid var(--color-border);background:rgb(255 255 255/.96);-webkit-backdrop-filter:blur(.5rem);backdrop-filter:blur(.5rem)}.app-topbar-title{min-width:0}.app-topbar-title h1{margin:0;color:var(--color-neutral-950);font-size:var(--font-size-xl);line-height:var(--line-height-tight)}.app-topbar-title h1,.app-topbar-title p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-topbar-title p{margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:var(--font-size-sm)}.app-content{width:min(100%,110rem);margin:0 auto;padding:clamp(var(--space-4),3vw,var(--space-8))}.sidebar-section{display:grid;min-height:0;grid-gap:var(--space-2);gap:var(--space-2)}.sidebar-section-header{align-items:baseline}.sidebar-section-title{margin:0;color:var(--color-neutral-800);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}.sidebar-list{display:grid;max-height:14rem;grid-gap:var(--space-1);gap:var(--space-1);overflow-y:auto;margin:0;padding:0;list-style:none}.sidebar-item{display:flex;width:100%;align-items:center;justify-content:space-between;gap:var(--space-2);min-height:2.5rem;padding:var(--space-2) var(--space-3);border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--color-text);text-align:left}.sidebar-item:hover{background:var(--color-surface-muted)}.sidebar-item[aria-current=true]{border-color:var(--color-primary-200);background:var(--color-primary-50);color:var(--color-primary-800);font-weight:var(--font-weight-semibold)}.sidebar-item-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-empty{margin:0;color:var(--color-text-muted);font-size:var(--font-size-sm)}.mobile-menu-button{display:none}.panel-tabs{margin-bottom:var(--space-5);overflow-x:auto}.panel-tabs .tabs-list{min-width:max-content}.workspace-grid{grid-template-columns:minmax(0,1fr)}.panel-stack,.workspace-grid{display:grid;grid-gap:var(--space-5);gap:var(--space-5)}.auth-page{display:grid;min-height:100vh;place-items:center;padding:var(--space-5)}.auth-card{width:min(100%,32rem)}.auth-card .card-body{display:grid;grid-gap:var(--space-5);gap:var(--space-5)}.auth-intro{margin:0;color:var(--color-text-muted)}.panel-card{min-width:0}.panel-card .card-body{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.panel-description{margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:var(--font-size-sm)}.panel-list{display:grid;grid-gap:var(--space-3);gap:var(--space-3);margin:0;padding:0;list-style:none}.panel-list-item{display:grid;grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface-subtle)}.panel-list-item-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.panel-list-item-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-top:var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-sm,.8rem)}.panel-list-item-provenance{font-family:var(--font-mono,monospace);opacity:.85}.chat-layout{min-height:min(72vh,52rem);grid-template-rows:auto auto minmax(20rem,1fr) auto}.chat-layout,.chat-messages{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.chat-messages{align-content:start;min-height:20rem;max-height:56vh;overflow-y:auto;padding:var(--space-2);scroll-behavior:smooth}.message-row{display:flex;width:100%}.message-row-user{justify-content:flex-end}.message-bubble{width:min(86%,54rem);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-xs)}.message-row-user .message-bubble{border-color:var(--color-primary-200);background:var(--color-primary-50)}.message-row-assistant .message-bubble{border-left:3px solid var(--color-primary-700)}.message-content{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.message-meta{justify-content:flex-start;flex-wrap:wrap;margin-bottom:var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-xs)}.message-meta strong{color:var(--color-neutral-800)}.message-footnote{margin:var(--space-2) 0 0;color:var(--color-text-subtle);font-size:var(--font-size-xs)}.message-tools{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.message-route-note{display:flex;margin-top:var(--space-2)}.tool-chip{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text-muted);font-size:var(--font-size-xs)}.tool-args{margin-top:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface-subtle)}.tool-result{margin:var(--space-2) 0 0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);overflow-x:auto}.context-telemetry,.tool-result{background:var(--color-surface-subtle);color:var(--color-text-muted);font-size:var(--font-size-xs)}.context-telemetry{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md)}.context-telemetry summary{padding:var(--space-2) var(--space-3);color:var(--color-neutral-800);font-weight:var(--font-weight-semibold)}.context-telemetry-body{display:grid;grid-gap:var(--space-2);gap:var(--space-2);padding:0 var(--space-3) var(--space-3)}.context-telemetry-body p,.context-telemetry-body ul{margin:0}.composer{display:grid;grid-gap:var(--space-3);gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border-subtle)}.composer-options{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3)}.composer-options .field{min-width:12rem;flex:1 1 12rem}.composer-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3)}.composer-hint{margin:0;color:var(--color-text-muted);font-size:var(--font-size-xs)}.auth-expired{margin:0}.provenance-grid{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.provenance-row{display:grid;grid-template-columns:minmax(10rem,.8fr) minmax(8rem,1fr) auto;grid-gap:var(--space-3);gap:var(--space-3);align-items:baseline;padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border-subtle)}.provenance-row dt{font-weight:var(--font-weight-semibold)}.provenance-row dd{margin:0}@media (min-width:1200px){.workspace-grid{grid-template-columns:minmax(0,1fr)}}@media (min-width:768px) and (max-width:1199px){.app-shell{display:block}.app-sidebar{position:fixed;inset:0 auto 0 0;z-index:var(--z-sticky);width:min(86vw,22rem);transform:translateX(-105%);align-items:stretch;padding:var(--space-5);box-shadow:var(--shadow-lg);transition:transform .16s ease}.app-sidebar[data-open=true]{transform:translateX(0)}.app-sidebar-header{justify-content:space-between}.app-sidebar footer,.app-sidebar-header .app-brand-copy,.sidebar-empty,.sidebar-item-label,.sidebar-section-header .btn,.sidebar-section-title{display:revert}.sidebar-section{width:auto}.sidebar-item{justify-content:space-between;padding:var(--space-2) var(--space-3)}.sidebar-item:before{content:none}.drawer-backdrop{position:fixed;inset:0;z-index:calc(var(--z-sticky) - 1);border:0;background:rgb(15 23 42/.45)}.mobile-menu-button{display:inline-flex}}@media (max-width:767px){.app-shell{display:block}.app-sidebar{position:fixed;inset:0 auto 0 0;width:min(86vw,20rem);transform:translateX(-105%);transition:transform .16s ease;box-shadow:var(--shadow-lg)}.app-sidebar[data-open=true]{transform:translateX(0)}.drawer-backdrop{position:fixed;inset:0;z-index:calc(var(--z-sticky) - 1);border:0;background:rgb(15 23 42/.45)}.mobile-menu-button{display:inline-flex}.app-topbar{padding:var(--space-3) var(--space-4)}.app-topbar-title h1{font-size:var(--font-size-lg)}.app-content{padding:var(--space-4)}.chat-messages{max-height:none}.message-bubble{width:94%}.provenance-row{grid-template-columns:1fr;gap:var(--space-1)}}.workspace-switcher{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.workspace-switcher-label{color:var(--color-neutral-800);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}.workspace-switcher-select{width:100%}.workspace-switcher-section{padding:var(--space-2) 0}.invite-link{display:inline-block;max-width:100%;margin-top:var(--space-2);overflow-wrap:anywhere;border-radius:var(--radius-sm);background:var(--color-surface-muted);padding:var(--space-1) var(--space-2);font-size:var(--font-size-sm)}.invite-acceptance-shell{display:grid;min-height:100vh;place-items:center;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-5)}.invite-acceptance-note{margin:0;color:var(--color-text-muted)}.panel-section-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.panel-section-title{margin:0;color:var(--color-neutral-800);font-size:var(--font-size-md);font-weight:var(--font-weight-bold)}.member-list{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin:0;padding:0;list-style:none}.member-row{flex-wrap:wrap;justify-content:space-between;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md)}.member-row,.member-row-copy{display:flex;align-items:center;gap:var(--space-2)}.member-row-role{color:var(--color-text-muted);font-size:var(--font-size-sm)}.member-row-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}