.premium-shell .profile-dialog{box-sizing:border-box;overscroll-behavior:contain;width:min(480px,100% - 32px);max-width:none;max-height:calc(100dvh - 32px);color:var(--text-primary);background:var(--surface-content);border:1px solid var(--border-control);border-radius:var(--radius-panel);box-shadow:var(--glass-shadow);font-family:var(--font-body);margin:auto;padding:24px;line-height:1.5;overflow-y:auto}.premium-shell .profile-dialog[open]{gap:24px;display:grid}.premium-shell .profile-dialog::backdrop{background:#0006}.premium-shell .profile-dialog h2{margin:0;font-size:1.5rem}.premium-shell .profile-dialog h3{font:inherit;margin:0;font-weight:600}.premium-shell .profile-dialog p{color:var(--text-muted);margin:8px 0 16px;font-size:.875rem}.premium-shell .profile-identity{gap:16px;min-width:0;margin:0;display:grid}.premium-shell .profile-identity dt{color:var(--text-muted);font-size:.875rem}.premium-shell .profile-identity dd{overflow-wrap:anywhere;margin:4px 0 0}.premium-shell .profile-dialog button{border-radius:var(--radius-control);min-width:44px;min-height:44px;font:inherit;padding:10px 16px}.premium-shell .profile-dialog .segmented{border-radius:var(--radius-control);border-color:var(--border-control);background:var(--surface-page);box-shadow:none;flex-wrap:wrap;gap:4px;padding:4px;display:flex}.premium-shell .profile-dialog .segmented button{color:var(--text-primary);box-shadow:none;background:0 0;border:1px solid #0000;flex:100px}.premium-shell .profile-dialog .segmented button:hover{background:var(--surface-content)}.premium-shell .profile-dialog .segmented button[aria-pressed=true]{color:var(--on-primary);background:var(--green);border-color:var(--green);box-shadow:none}.premium-shell .profile-dialog button:disabled{cursor:not-allowed;opacity:.65}.premium-shell .profile-actions{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.premium-shell .profile-logout{min-width:44px;min-height:44px;color:var(--text-primary);border:1px solid var(--border-control);border-radius:var(--radius-control);background:var(--surface-content);font-family:var(--font-body);justify-content:center;align-items:center;gap:8px;padding:10px 12px;display:inline-flex}.premium-shell .sidebar-bottom>.profile-logout{width:100%;margin-top:12px}.premium-shell .profile-dialog .profile-done{color:var(--on-primary);background:var(--green);border:1px solid var(--green)}.premium-shell .profile-dialog :focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px;box-shadow:0 0 0 3px var(--focus-halo)}@media (prefers-reduced-transparency:reduce),(prefers-contrast:more){.premium-shell .profile-dialog{background:var(--surface-content);box-shadow:none}}@media (forced-colors:active){.premium-shell .profile-dialog{color:canvastext;box-shadow:none;background:canvas;border-color:canvastext}.premium-shell .profile-dialog .segmented button[aria-pressed=true]{color:highlighttext;background:highlight;border-color:highlight}.premium-shell .profile-dialog :focus-visible{outline-color:highlight}}.premium-shell.app-shell{color:var(--text-primary);background:var(--surface-page);border-color:var(--glass-border);border-radius:var(--radius-dock);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;grid-template-columns:264px minmax(0,1fr);gap:0}.premium-shell .sidebar{overscroll-behavior:contain;height:calc(100dvh - 48px);min-height:0;color:var(--text-primary);background:var(--surface-page);border:0;border-right:1px solid var(--glass-border);border-radius:var(--radius-dock) 0 0 var(--radius-dock);box-shadow:none;padding:28px 16px 20px;overflow-y:auto}.premium-shell .brand{font-family:var(--font-body);letter-spacing:-.05em;margin:0 8px 28px;font-size:30px}.premium-shell .brand small{color:var(--text-muted);letter-spacing:0;font-size:.875rem;line-height:1.4}.premium-shell .brand-mark{color:var(--green);background:var(--surface-content);border:1px solid var(--glass-border)}.premium-shell .workspace{border-color:var(--glass-border);margin:0 4px 24px;padding:16px 0}.premium-shell .workspace-icon{color:var(--text-muted)}.premium-shell .workspace b{color:var(--text-primary)}.premium-shell .workspace small{color:var(--text-muted);font-size:.875rem}.premium-shell .nav-label{color:var(--text-muted);letter-spacing:.1em;margin:0 12px 12px;font-size:.75rem}.premium-shell .workspace-nav{gap:4px}.premium-shell .nav-item{min-width:44px;min-height:52px;color:var(--text-primary);font-family:var(--font-body);box-shadow:none;background:0 0;border:1px solid #0000;border-radius:16px;gap:12px;margin:0;padding:12px;font-size:.875rem;line-height:1.45;transition:background-color .15s}.premium-shell .nav-item svg{color:currentColor;flex:none}.premium-shell .nav-item:hover{background:var(--surface-content)}.premium-shell .nav-item[aria-current=page]{color:var(--text-primary);background:var(--surface-content);border-color:var(--border-control);box-shadow:none;font-weight:600}.premium-shell .nav-count{color:var(--text-muted);font-size:.875rem}.premium-shell .sidebar-bottom{padding-top:24px}.premium-shell .privacy-card{color:var(--text-muted);box-shadow:none;background:0 0;border:0;margin:0 4px 16px;padding:0}.premium-shell .privacy-card b{font-size:.875rem;font-weight:500}.premium-shell .privacy-card small{color:var(--text-muted);font-size:.875rem}.premium-shell .user-card{min-height:64px;color:var(--text-primary);border-top:1px solid var(--glass-border);box-shadow:none;background:0 0;border-radius:0;padding:16px 4px 0}.premium-shell .user-card b{font-family:var(--font-body);font-size:.875rem}.premium-shell .user-card small{color:var(--text-muted);font-size:.875rem}.premium-shell .user-card>svg{color:var(--text-muted)}.premium-shell .avatar{color:var(--text-primary);background:var(--surface-content);border-color:var(--glass-border)}.premium-shell .main-panel{background:var(--surface-content);border-radius:0 var(--radius-dock) var(--radius-dock) 0;-webkit-backdrop-filter:none;backdrop-filter:none;min-width:0}.premium-shell .topbar{border-bottom:1px solid var(--glass-border);border-radius:0 var(--radius-dock) 0 0;min-height:80px;color:var(--text-primary);background:var(--surface-page);box-shadow:none;gap:12px 24px;padding:16px 32px}.premium-shell .breadcrumbs{color:var(--text-muted);font-size:.875rem}.premium-shell .top-actions{gap:16px}.premium-shell .topbar button{border-radius:var(--radius-control);min-width:44px;min-height:44px;font-family:var(--font-body)}.premium-shell .topbar .new-chat-button{color:var(--on-primary);border:1px solid var(--green);background:var(--green);box-shadow:none;padding:10px 16px}.premium-shell .topbar .icon-button{color:var(--text-primary);background:var(--surface-content);border:1px solid var(--border-control)}.premium-shell .connection{color:var(--feedback-success-text);font-size:.875rem}.premium-shell .connection.checking{color:var(--text-muted)}.premium-shell .connection.not_ready{color:var(--feedback-warning-text)}.premium-shell .connection.offline{color:var(--feedback-error-text)}.premium-shell .topbar .connection i{box-shadow:none;background:currentColor}.premium-shell .sidebar :focus-visible,.premium-shell .topbar :focus-visible,.premium-shell .mobile-nav :focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px;box-shadow:0 0 0 3px var(--focus-halo)}.premium-shell .demo-banner{color:var(--text-muted);background:0 0;border:0;margin:16px 32px 0;padding:8px 0;font-size:.875rem}.premium-shell .shell-location,.premium-shell .mobile-nav{display:none}@media (max-width:1023px){.premium-shell.app-shell{border:0;border-radius:0;min-height:100dvh;margin:0;display:block}.premium-shell.app-shell:has(.mobile-nav){padding-bottom:0}.premium-shell .main-panel{border-radius:0}.premium-shell .topbar{padding:max(12px, env(safe-area-inset-top,0px)) max(16px, env(safe-area-inset-right,0px)) 12px max(16px, env(safe-area-inset-left,0px));border-radius:0;grid-template-columns:44px minmax(0,1fr) 44px 44px;gap:4px 8px;display:grid}.premium-shell .shell-location{grid-area:1/2;min-width:0;font-size:.875rem;font-weight:600;display:block}.premium-shell .top-actions{display:contents}.premium-shell .topbar>.brand-mark{grid-area:1/1}.premium-shell .connection{grid-area:2/2/auto/-1}.premium-shell .topbar .new-chat-button{grid-area:1/3;padding:0}.premium-shell .topbar .new-chat-button span{display:none}.premium-shell .topbar .icon-button{grid-area:1/4}.premium-shell .demo-banner{margin:12px 16px 0}.premium-shell .main-panel{padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}.premium-shell .mobile-nav{inset:auto max(12px, env(safe-area-inset-right,0px)) max(12px, env(safe-area-inset-bottom,0px)) max(12px, env(safe-area-inset-left,0px));border:1px solid var(--glass-border);border-radius:var(--radius-dock);background:var(--surface-page);width:auto;max-width:480px;box-shadow:var(--glass-shadow);z-index:30;grid-template-columns:none;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:0;margin-inline:auto;padding:4px;display:grid;position:fixed;transform:none}.premium-shell .mobile-nav .nav-item{text-align:center;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:100%;min-width:44px;min-height:56px;margin:0;padding:6px 0;font-size:.875rem;line-height:1.25;display:flex}.premium-shell .mobile-nav .nav-item span{white-space:nowrap;word-break:normal;overflow-wrap:normal;font:inherit}}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))) and (color:color-mix(in srgb, black, white)){.premium-shell .sidebar,.premium-shell .topbar,.premium-shell .mobile-nav{background:var(--glass-functional);-webkit-backdrop-filter:blur(20px)saturate(1.15);backdrop-filter:blur(20px)saturate(1.15)}.premium-shell .mobile-nav{box-shadow:var(--glass-shadow)}}@media (prefers-reduced-transparency:reduce),(prefers-contrast:more){.premium-shell .sidebar,.premium-shell .topbar,.premium-shell .mobile-nav{background:var(--surface-page);border-color:var(--border-control);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}}@media (prefers-reduced-motion:reduce){.premium-shell .nav-item{transition:none}}@media (forced-colors:active){.premium-shell .sidebar,.premium-shell .topbar,.premium-shell .mobile-nav{color:canvastext;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;background:canvas;border-color:canvastext}.premium-shell .nav-item[aria-current=page]{border:2px solid highlight}}
