@layer reset{*,:before,:after{box-sizing:border-box}.menso-html,.menso-body,.menso-root{--app-fallback-viewport-inline-size:100vi;--app-fallback-viewport-block-size:100dvh;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;background:var(--theme-body-background,var(--bg));width:100%;min-width:0;max-width:100%;min-height:100%;color:var(--text-primary,var(--text));margin:0;overflow-x:hidden}.menso-body{min-width:0;min-height:100vh;color:var(--text-primary,var(--text));overscroll-behavior-x:none;touch-action:pan-y pinch-zoom;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;position:relative}.menso-body:before,.menso-body:after{content:"";pointer-events:none;filter:blur(70px);width:38rem;height:38rem;opacity:var(--theme-body-orb-opacity,.28);z-index:0;border-radius:999px;position:fixed}.menso-body:before{background:var(--theme-body-orb-before,#f763a042);top:-16rem;right:-10rem}.menso-body:after{background:var(--theme-body-orb-after,#5b46d957);bottom:-18rem;left:-14rem}.menso-root{z-index:1;position:relative}::selection{background:var(--theme-selection-background,#f763a042);color:var(--theme-selection-text,var(--text-primary,var(--text)))}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}img,picture,svg,canvas{max-width:100%}@media (width<=860px){.menso-html,.menso-body,.menso-root{inline-size:100%;max-inline-size:var(--app-fallback-viewport-inline-size);overscroll-behavior-x:none;min-inline-size:0}input,textarea,select{font-size:max(16px,1rem)}}}@layer tokens{.menso-html,.menso-html[data-theme=midnight]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--theme-body-background:radial-gradient(circle at top left, #be95ff29, transparent 34%), radial-gradient(circle at top right, #f763a01f, transparent 28%), radial-gradient(circle at 18% 88%, #482cb729, transparent 32%), linear-gradient(180deg, #0b1128 0%, #080d20 100%);--theme-body-orb-before:#f763a042;--theme-body-orb-after:#5b46d957;--theme-body-orb-opacity:.28;--theme-selection-background:#f763a042;--theme-selection-text:#f7f5ff;--theme-app-shell-overlay:linear-gradient(90deg, #ffffff08 0, #ffffff03 18%, transparent 28%), radial-gradient(circle at 76% 6%, #f763a00f, transparent 18%);--theme-sidebar-background:linear-gradient(180deg, #0b0f26f5, #0a0d1fe0), #0a0d1feb;--theme-sidebar-border:#ad9cff1f;--theme-sidebar-shadow:18px 0 80px #03061247;--theme-sidebar-decor:radial-gradient(circle at top left, #f763a01f, transparent 55%);--theme-main-panel-background:linear-gradient(180deg, #080c1fb8, #080c1f66);--theme-page-divider:linear-gradient(90deg, #ffffff14, #ad9cff38, #fff0);--theme-page-actions-background:#ffffff09;--theme-page-actions-border:#ffffff0f;--theme-panel-background:linear-gradient(180deg, #181d47e6, #0e122deb), #0e122deb;--theme-panel-border:#968de324;--theme-panel-shadow:0 18px 40px #02041057;--theme-support-background:linear-gradient(180deg, #1116379e, #0a0e2585), #0a0e2585;--theme-support-border:#ffffff0f;--theme-elevated-panel-background:linear-gradient(180deg, #181d47f0, #0c112ceb), #0c112ceb;--theme-elevated-panel-border:#ac9aff24;--theme-elevated-panel-decor:radial-gradient(circle at top right, #f763a02e, transparent 26%), radial-gradient(circle at bottom left, #7d72f32e, transparent 32%);--theme-subtle-card-background:#ffffff08;--theme-subtle-card-border:#ffffff0f;--theme-subtle-card-background-strong:#ffffff0b;--theme-subtle-card-border-strong:#ffffff1a;--theme-note-background:#ffffff08;--theme-note-border:#ffffff0d;--theme-note-error-background:#7020202e;--theme-note-error-border:#ff7e7e2e;--theme-input-background:linear-gradient(180deg, #111637f0, #0a0e25f0), #0a0e25f0;--theme-input-border:#d9e0f124;--theme-input-border-focus:#e1e7f62e;--theme-input-placeholder:#c7ccea9e;--theme-input-shadow:inset 0 1px 0 #ffffff08;--theme-input-shadow-focus:inset 0 1px 0 #ffffff0a, 0 0 0 1px #e1e7f61f;--theme-primary-button-background:linear-gradient(180deg, #202656c7, #0b0f24f5), #0b0f24f5;--theme-primary-button-background-hover:linear-gradient(180deg, #272d63d1, #0d122cfa), #0d122cfa;--theme-primary-button-border:#e2d8ff29;--theme-primary-button-border-hover:#f2ebff38;--theme-primary-button-text:#fbf8ff;--theme-primary-button-shadow:inset 0 1px 0 #ffffff29, inset 0 -16px 36px #35298638, 0 18px 42px #07091a47;--theme-primary-button-shadow-hover:inset 0 1px 0 #ffffff2e, inset 0 -16px 36px #3c2f993d, 0 20px 46px #090b1d52;--theme-primary-button-overlay:radial-gradient(circle at 16% 24%, #ffffff2e, transparent 24%), radial-gradient(circle at 84% 100%, #8478ff29, transparent 28%);--theme-ghost-button-background:linear-gradient(180deg, #181d47c2, #0c1129d1), #0c1129d1;--theme-ghost-button-background-hover:linear-gradient(180deg, #1f2455d1, #0e132fe0), #0e132fe0;--theme-ghost-button-border:#b0a0ff1f;--theme-ghost-button-border-hover:#cec0ff2e;--theme-ghost-button-text:#eff1ff;--theme-ghost-button-shadow:inset 0 1px 0 #ffffff14, inset 0 -12px 28px #281e6e24;--theme-ghost-button-shadow-hover:inset 0 1px 0 #ffffff1a, inset 0 -14px 30px #31278029;--theme-eyebrow-background:#7d72f324;--theme-eyebrow-border:#9d92ff33;--theme-eyebrow-text:#d2cbff;--theme-highlight-step-background:#7d72f324;--theme-highlight-step-border:#ab9aff29;--theme-highlight-step-text:#efe9ff;--theme-control-surface:linear-gradient(180deg, #181d47d1, #0c1129e6), #0c1129e6;--theme-control-surface-hover:linear-gradient(180deg, #1f2455e0, #0e132ff0), #0e132ff0;--theme-control-border:#ad9cff2e;--theme-control-border-hover:#cdbfff4d;--theme-control-shadow:inset 0 1px 0 #ffffff14, 0 10px 24px #02061829, 0 8px 24px #8b7dff14;--theme-control-shadow-hover:inset 0 1px 0 #ffffff1a, 0 20px 44px #02061852, 0 20px 48px #8b7dff1f;--theme-control-shadow-open:inset 0 1px 0 #ffffff1a, 0 0 0 1px #ffffff08, 0 0 0 4px #775fee1f, 0 24px 54px #02061852, 0 24px 60px #8b7dff24;--theme-control-text:#f7f5ff;--theme-control-text-soft:#dce2f8d1;--theme-control-icon-background:#8b7dff29;--theme-control-icon-border:#ffffff1f;--theme-control-menu-background:linear-gradient(180deg, #14193efa, #080b1cfc), #080b1cfc;--theme-control-menu-border:#ae9cff29;--theme-control-menu-shadow:0 28px 60px #02061857;--theme-control-option-description:#e5e8ffad;--theme-control-option-background:#ffffff05;--theme-control-option-hover-background:radial-gradient(circle at 14% 18%, #8b7dff38, transparent 38%), linear-gradient(180deg, #ffffff0d, #8b7dff1f), #ffffff05;--theme-control-option-hover-border:#ad9cff47;--theme-control-option-selected-background:radial-gradient(circle at 14% 18%, #8b7dff47, transparent 40%), linear-gradient(180deg, #ffffff14, #8b7dff38), #ffffff05;--theme-control-option-selected-border:#ad9cff52;--theme-control-option-state-background:#8b7dff29;--theme-control-option-state-border:#ad9cff33;--theme-control-option-state-text:#f7f5ff;--theme-chat-user-background:#72e0b41c;--theme-chat-user-border:#72e0b42e;--theme-chat-user-text:#f7f5ff;--theme-chat-assistant-text:#f7f5fff5;--theme-composer-shell-background:#091326;--theme-composer-gradient:linear-gradient(180deg, #09111f00, #09111fc7 26%, #09111ff5 100%);--theme-composer-background:linear-gradient(180deg, #161b3ff0, #0d112af5), #0d112af5;--theme-composer-background-focus:linear-gradient(180deg, #1a1f48f5, #0f1431fa), #0f1431fa;--theme-composer-border:#ae9cff24;--theme-composer-border-focus:#e1e7f629;--theme-composer-shadow:0 8px 20px #00000024;--theme-composer-shadow-focus:0 12px 24px #0206182e;--theme-composer-caret:#f4ecff;--theme-modal-backdrop:#0306128f;--theme-modal-background:linear-gradient(180deg, #12173af0, #0b0e23f5), #0b0e23f5;--theme-modal-border:#ad9cff1f;--theme-modal-shadow:0 32px 70px #03061266;--theme-header-label:#8fa4c0;--theme-divider:#ffffff0f;--theme-meta-text:#dce2f8d1;--theme-meta-text-strong:#eef3ff;--theme-chip-background:#ffffff0d;--theme-chip-border:#ffffff14;--theme-chip-text:#eef3ff;--theme-selected-card-background:#161b3dd6;--theme-selected-card-border:#acbaff52;--theme-selected-card-shadow:0 14px 32px #0000002e;--theme-thinking-background:#0c1827ad;--theme-thinking-border:#72e0b424;--theme-thinking-text:#dce8f5;--theme-thinking-orb:#72e0b4d9;--theme-scroll-button-background:#0f1b2ee6;--theme-scroll-button-background-hover:#122136f0;--theme-scroll-button-border:#ffffff14;--theme-scroll-button-border-hover:#ffffff29;--theme-scroll-button-text:#f7f5ff;--theme-scroll-button-shadow:0 10px 28px #00000038;--theme-scroll-button-shadow-hover:0 14px 32px #00000047;--theme-status-neutral-background:#ffffff0d;--theme-status-neutral-border:#ffffff14;--theme-status-neutral-text:#eef1ff;--theme-status-fresh-background:#72e0b424;--theme-status-fresh-border:#72e0b438;--theme-status-fresh-text:var(--accent);--theme-status-stale-background:#f6d36529;--theme-status-stale-border:#f6d36538;--theme-status-stale-text:var(--warning);--theme-status-error-background:#ff969d24;--theme-status-error-border:#ff969d38;--theme-status-error-text:#ffd5da;--beta-feedback-gold-background:#ead59a;--beta-feedback-gold-background-hover:#e6cf8d;--beta-feedback-gold-border:#cfb26a;--beta-feedback-gold-text:#5d4716;--beta-feedback-gold-shadow:0 8px 20px #bf994429}.menso-html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--theme-body-background:radial-gradient(circle at top left, #7a85e21f, transparent 34%), radial-gradient(circle at top right, #d86d9a1a, transparent 28%), radial-gradient(circle at 18% 88%, #7d9adc29, transparent 32%), linear-gradient(180deg, #f9fbff 0%, #eef2f9 100%);--theme-body-orb-before:#d86d9a2e;--theme-body-orb-after:#667ad633;--theme-body-orb-opacity:.42;--theme-selection-background:#5766b42e;--theme-selection-text:#172236;--theme-app-shell-overlay:linear-gradient(90deg, #ffffff94 0, #ffffff2e 18%, transparent 28%), radial-gradient(circle at 76% 6%, #7a85e214, transparent 18%);--theme-sidebar-background:linear-gradient(180deg, #f7f9fff5, #eff4fceb), #eff4fcf0;--theme-sidebar-border:#8393b82e;--theme-sidebar-shadow:18px 0 60px #697ca624;--theme-sidebar-decor:radial-gradient(circle at top left, #7a85e21f, transparent 55%);--theme-main-panel-background:linear-gradient(180deg, #fff6, #f0f5fdc7);--theme-page-divider:linear-gradient(90deg, #6f81a838, #7a85e24d, #6f81a800);--theme-page-actions-background:#ffffffb8;--theme-page-actions-border:#6f81a824;--theme-panel-background:linear-gradient(180deg, #fffffff0, #f7f9fff5), #f7f9fff5;--theme-panel-border:#6f81a824;--theme-panel-shadow:0 18px 40px #6578a024;--theme-support-background:linear-gradient(180deg, #f9fbfff5, #f1f5fcf0), #f1f5fcf0;--theme-support-border:#6f81a81f;--theme-elevated-panel-background:linear-gradient(180deg, #fffffffa, #f5f8fffa), #f5f8fffa;--theme-elevated-panel-border:#6f81a824;--theme-elevated-panel-decor:radial-gradient(circle at top right, #d86d9a14, transparent 26%), radial-gradient(circle at bottom left, #7a85e21a, transparent 32%);--theme-subtle-card-background:#ffffffc7;--theme-subtle-card-border:#6f81a81f;--theme-subtle-card-background-strong:#f8fafff5;--theme-subtle-card-border-strong:#6f81a838;--theme-note-background:#f4f7fcfa;--theme-note-border:#6f81a81f;--theme-note-error-background:#ffeff2f5;--theme-note-error-border:#c95d6e2e;--theme-input-background:linear-gradient(180deg, #fffffffa, #f6f8fdfa), #f6f8fdfa;--theme-input-border:#6f81a82e;--theme-input-border-focus:#6f81a833;--theme-input-placeholder:#6271909e;--theme-input-shadow:inset 0 1px 0 #fff9;--theme-input-shadow-focus:inset 0 1px 0 #ffffffb8, 0 0 0 1px #6f81a81f;--theme-primary-button-background:linear-gradient(180deg, #5565b9f0, #3e53d6fa), #3e53d6fa;--theme-primary-button-background-hover:linear-gradient(180deg, #4a5bb2f5, #364ac8), #364ac8;--theme-primary-button-border:#4352ad24;--theme-primary-button-border-hover:#364ac838;--theme-primary-button-text:#fdfdff;--theme-primary-button-shadow:inset 0 1px 0 #ffffff3d, inset 0 -10px 20px #293a952e, 0 16px 30px #5868a52e;--theme-primary-button-shadow-hover:inset 0 1px 0 #ffffff42, inset 0 -10px 22px #23348b38, 0 18px 34px #5868a538;--theme-primary-button-overlay:radial-gradient(circle at 16% 24%, #ffffff38, transparent 24%), radial-gradient(circle at 84% 100%, #cfd7ff2e, transparent 28%);--theme-ghost-button-background:linear-gradient(180deg, #ffffffe6, #f5f8fdf0), #f5f8fdf0;--theme-ghost-button-background-hover:linear-gradient(180deg, #fffffff5, #f3f7fffa), #f3f7fffa;--theme-ghost-button-border:#6f81a824;--theme-ghost-button-border-hover:#5766b438;--theme-ghost-button-text:#22304b;--theme-ghost-button-shadow:inset 0 1px 0 #fffc, 0 10px 22px #6578a01a;--theme-ghost-button-shadow-hover:inset 0 1px 0 #ffffffd1, 0 12px 24px #6578a024;--theme-eyebrow-background:#5766b41a;--theme-eyebrow-border:#5766b429;--theme-eyebrow-text:#4052be;--theme-highlight-step-background:#5766b41f;--theme-highlight-step-border:#5766b429;--theme-highlight-step-text:#3344a4;--theme-control-surface:linear-gradient(180deg, #fffffff5, #f5f8fdfa), #f5f8fdfa;--theme-control-surface-hover:linear-gradient(180deg, #fffffffa, #f3f7ff), #f3f7ff;--theme-control-border:#6f81a82e;--theme-control-border-hover:#5766b43d;--theme-control-shadow:inset 0 1px 0 #ffffffd1, 0 10px 24px #6578a01f, 0 8px 24px #5766b40f;--theme-control-shadow-hover:inset 0 1px 0 #ffffffd6, 0 16px 28px #6578a029, 0 8px 24px #5766b414;--theme-control-shadow-open:inset 0 1px 0 #ffffffdb, 0 0 0 1px #ffffff3d, 0 0 0 4px #5766b41a, 0 18px 36px #6578a02e;--theme-control-text:#172236;--theme-control-text-soft:#424f6bf5;--theme-control-icon-background:#5766b41a;--theme-control-icon-border:#5766b424;--theme-control-menu-background:linear-gradient(180deg, #fffffffa, #f3f6fc), #f3f6fc;--theme-control-menu-border:#6f81a829;--theme-control-menu-shadow:0 28px 60px #6578a02e;--theme-control-option-description:#43506ceb;--theme-control-option-background:#ffffffb3;--theme-control-option-hover-background:radial-gradient(circle at 14% 18%, #5766b41f, transparent 38%), linear-gradient(180deg, #f1f5fffa, #f9fbff), #f9fbff;--theme-control-option-hover-border:#5766b433;--theme-control-option-selected-background:radial-gradient(circle at 14% 18%, #5766b429, transparent 40%), linear-gradient(180deg, #e7edff, #f4f8ff), #f4f8ff;--theme-control-option-selected-border:#5766b43d;--theme-control-option-state-background:#5766b41a;--theme-control-option-state-border:#5766b424;--theme-control-option-state-text:#3344a4;--theme-chat-user-background:linear-gradient(135deg, #5766b41f, #3f53d614 60%, #d86d9a14);--theme-chat-user-border:#5766b429;--theme-chat-user-text:#172236;--theme-chat-assistant-text:#172236;--theme-composer-shell-background:#eef3fceb;--theme-composer-gradient:linear-gradient(180deg, #eef3fc00, #eef3fcd6 26%, #eef3fcfa 100%);--theme-composer-background:linear-gradient(180deg, #fffffffa, #f4f7fdfc), #f4f7fdfc;--theme-composer-background-focus:linear-gradient(180deg, #fff, #f7faff), #f7faff;--theme-composer-border:#6f81a829;--theme-composer-border-focus:#6f81a82e;--theme-composer-shadow:0 12px 30px #6578a024;--theme-composer-shadow-focus:0 14px 28px #6578a024;--theme-composer-caret:#3344a4;--theme-modal-backdrop:#6a76944d;--theme-modal-background:linear-gradient(180deg, #fffffffa, #f3f6fcfc), #f3f6fcfc;--theme-modal-border:#6f81a824;--theme-modal-shadow:0 32px 70px #6578a03d;--theme-header-label:#55627d;--theme-divider:#6f81a81f;--theme-meta-text:#667793;--theme-meta-text-strong:#41516d;--theme-chip-background:#eff4fcf5;--theme-chip-border:#6f81a82e;--theme-chip-text:#465777;--theme-selected-card-background:radial-gradient(circle at 14% 18%, #5766b424, transparent 42%), linear-gradient(180deg, #f0f5fffa, #f8faff);--theme-selected-card-border:#5766b43d;--theme-selected-card-shadow:inset 0 1px 0 #ffffffe0, 0 14px 28px #6578a024;--theme-thinking-background:linear-gradient(180deg, #e5f5edfa, #ecf3f9fa);--theme-thinking-border:#48967647;--theme-thinking-text:#3d5a71;--theme-thinking-orb:#429371e0;--theme-scroll-button-background:linear-gradient(180deg, #475496fa, #364384);--theme-scroll-button-background-hover:linear-gradient(180deg, #404d8f, #2f3d7e);--theme-scroll-button-border:#3d4a8d2e;--theme-scroll-button-border-hover:#313e803d;--theme-scroll-button-text:#f8fbff;--theme-scroll-button-shadow:0 14px 32px #56669638;--theme-scroll-button-shadow-hover:0 16px 36px #56669642;--theme-status-neutral-background:#eff3fbfa;--theme-status-neutral-border:#6f81a838;--theme-status-neutral-text:#5d6c87;--theme-status-fresh-background:#dff4e9f5;--theme-status-fresh-border:#4e9f7947;--theme-status-fresh-text:#2f7957;--theme-status-stale-background:#fcf4dbfa;--theme-status-stale-border:#c69e3e42;--theme-status-stale-text:#8a6016;--theme-status-error-background:#ffedf0f5;--theme-status-error-border:#c25c6e3d;--theme-status-error-text:#a64259}.menso-html,.menso-html[data-theme=midnight],.menso-html[data-theme=light]{--bg-app:var(--theme-body-background);--bg-surface-1:var(--theme-panel-background);--bg-surface-2:var(--theme-support-background);--bg-surface-3:var(--theme-elevated-panel-background);--bg-surface-raised:var(--theme-elevated-panel-background);--bg-input:var(--theme-input-background);--border-subtle:var(--theme-panel-border);--border-strong:var(--theme-control-border-hover);--border-emphasis:var(--theme-eyebrow-border);--text-primary:var(--theme-control-text);--text-secondary:var(--theme-control-text-soft);--text-tertiary:var(--theme-header-label);--accent-primary:#7d72f3;--accent-primary-hover:#9388ff;--accent-primary-soft:#7d72f32e;--accent-emphasis:#f763a0;--accent-emphasis-soft:#f763a029;--accent-indigo:#5b46d9;--status-warning:#f2c678;--status-danger:#ff969d;--shadow-soft:var(--theme-panel-shadow);--shadow-elevated:var(--theme-modal-shadow);--text-muted:var(--text-secondary);--text-soft:var(--text-secondary);--font-display:"Aptos Display", "Aptos", "Segoe UI Variable Display", "Trebuchet MS", sans-serif;--font-body:"Aptos", "Segoe UI Variable Text", "Segoe UI", sans-serif;--font-mono:ui-monospace, "Cascadia Code", "SFMono-Regular", Menlo, Consolas, monospace;--bg-app-alt:#11173a;--text-on-light:#373579;--focus-ring:0 0 0 1px #f763a04d, 0 0 0 4px #7d72f32e;--glow-emphasis:0 0 0 1px #f763a01f, 0 26px 82px #a82a6738;--bg:var(--bg-app);--panel:var(--bg-surface-1);--panel-2:var(--bg-surface-2);--text:var(--text-primary);--muted:var(--text-secondary);--line:var(--border-subtle);--accent:var(--accent-primary-hover);--accent-strong:var(--accent-indigo);--danger:var(--status-danger);--warning:var(--status-warning);--shadow:var(--shadow-soft)}}@layer base{@keyframes message-thinking-pulse{0%,80%,to{opacity:.38;transform:translateY(0)scale(.88)}40%{opacity:1;transform:translateY(-1px)scale(1)}}@keyframes composer-file-loader-pulse{0%,80%,to{opacity:.28;transform:translateY(0)scale(.92)}40%{opacity:.96;transform:translateY(-1px)scale(1)}}@keyframes menso-loader-shimmer{0%,to{opacity:.78;background-position:100%}50%{opacity:1;background-position:0%}}@keyframes menso-sheen{0%{transform:translate(-100%)}55%,to{transform:translate(100%)}}@keyframes menso-orb-pulse{0%,to{opacity:.7;transform:translateY(0)scale(.95);box-shadow:0 0 #72e0b41f}50%{opacity:1;transform:translateY(-1px)scale(1);box-shadow:0 0 0 5px #72e0b400}}@keyframes menso-float{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}.menso-html,.menso-body,button,input,textarea,select{font-family:var(--font-body,Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif)}h1,h2,h3,.brand-title{font-family:var(--font-display,var(--font-body,Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif))}textarea{font-family:inherit}.code-block,.markdown-inline-code,.markdown-code,.markdown-code-pre{font-family:var(--font-mono,ui-monospace, "Cascadia Code", "SFMono-Regular", Menlo, Consolas, monospace)}}@layer primitives{.error-banner{color:#ffd8dd;background:#ff969d1c;border:1px solid #ff969d2e;border-radius:18px}.panel{border-radius:30px;position:relative;overflow:hidden}.panel:before{content:"";pointer-events:none;background:linear-gradient(#ffffff0a,#0000);height:5rem;position:absolute;inset:0 0 auto}.panel-header,.panel-body{z-index:1;position:relative}.panel-header{padding:1.25rem 1.4rem 0}.panel-header h2{letter-spacing:-.02em;font-size:1.08rem}.panel-body{padding:1.25rem 1.4rem 1.35rem}.toolbar-actions.wrap{grid-template-columns:minmax(220px,1fr) auto auto;justify-content:stretch;gap:.7rem;width:min(100%,720px);display:grid}.toolbar-search{min-width:0}.sessions-empty-state,.empty-state{color:var(--text-secondary);background:#0a0e2480;border-color:#9e8fff29;border-radius:22px}.compact-empty-state{border-radius:16px;padding:.8rem .95rem;font-size:.96rem}.panel-header p,.brand-subtitle,.artifact-subtitle,.muted-copy,.message-meta,.history-diff,.input-meta,.empty-inline{color:var(--muted)}.auth-form,.stack-form,.stack-layout{gap:1rem;display:grid}.stack-layout.compact,.stack-form.compact{gap:.8rem}.auth-footer{color:var(--muted);margin-top:1rem}.auth-footer a{color:var(--accent);font-weight:600}.panel{box-shadow:var(--shadow);background:#0f1b2edb;border:1px solid #ffffff0d;border-radius:28px;min-width:0;overflow:hidden}.panel-header{justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem 1.35rem 0;display:flex}.panel-header h2{margin:0;font-size:1.15rem}.panel-header p{margin:.35rem 0 0;font-size:.94rem}.panel-body{min-width:0;padding:1.35rem}.panel-header-clickable{cursor:pointer;transition:background .16s,border-color .16s,box-shadow .16s}.panel-header-clickable:hover{background:#ffffff05}.panel-header-clickable:focus-visible{outline:none;box-shadow:inset 0 0 0 1px #c9bbff33}.panel-header-clickable .panel-actions{pointer-events:none}.panel-header-clickable .panel-actions>*{pointer-events:auto}.panel-collapse-indicator{color:#f4f0ffb8;justify-content:center;align-items:center;min-width:1.25rem;font-size:.92rem;line-height:1;display:inline-flex}.panel-actions-inline{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:.6rem;display:flex}.panel-toolbar-inline{flex-wrap:wrap;gap:.6rem;margin-bottom:.9rem;display:flex}.panel-status-note{color:var(--muted);margin-bottom:.75rem;font-size:.84rem}.stack-form .panel-toolbar-inline .compact-icon-action{border-radius:999px;width:2.1rem;min-width:2.1rem;height:2.1rem;min-height:2.1rem;padding:0}.two-column-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}.role-card-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;display:grid}.role-card,.workspace-card,.artifact-row,.history-card,.draft-card,.input-card,.flow-card{background:#ffffff05;border:1px solid #ffffff0d;border-radius:22px;padding:1rem;transition:transform .15s}.workspace-list,.artifact-feed{gap:.9rem;display:grid}.workspace-card{justify-content:space-between;gap:1rem;display:flex}.workspace-card h3,.role-card h3,.input-card h3,.draft-card h3,.history-card h3,.flow-card h3{margin:0;font-size:1rem}.workspace-card p,.role-card p,.input-card p,.draft-card p,.history-card p,.flow-card p{color:var(--muted);margin:.35rem 0 0}.artifact-row{justify-content:space-between;gap:1rem;display:flex}.artifact-title{margin-bottom:.35rem;font-weight:700}.artifact-actions{flex-wrap:wrap;align-items:flex-start;gap:.55rem;display:flex}.role-card-header,.draft-card-header,.input-card-header,.flow-card-top,.history-card-top{justify-content:space-between;align-items:flex-start;gap:.8rem;display:flex}.inline-list{color:var(--muted);gap:.35rem;margin:.7rem 0 0;padding-left:1.15rem;display:grid}.error-list{color:#ffd7d7}.empty-state{color:var(--muted);background:#ffffff05;border:1px dashed #ffffff14;border-radius:18px;padding:1rem}.user-block,.panel,.workspace-card,.history-card,.draft-card,.input-card,.flow-card,.chat-side-panel{background:var(--theme-panel-background);border-color:var(--theme-panel-border);box-shadow:var(--theme-panel-shadow)}.secondary-surface-current-strip,.secondary-surface-current-strip-item,.sessions-first-use-card,.message-file-context-panel,.message-file-context-snippet-card,.session-file-upload-preview,.session-file-processing-mode-card,.session-file-processing-mode-option,.session-file-modal-picker-button,.session-file-upload-preview{background:var(--theme-subtle-card-background);border-color:var(--theme-subtle-card-border)}:root[data-theme=light] .empty-state,:root[data-theme=light] .sessions-empty-state{background:var(--theme-subtle-card-background);border-color:var(--theme-subtle-card-border);color:var(--text-secondary)}.active-toggle-button{background:linear-gradient(#2b3270d1,#111636e6),#111636e6;border-color:#d2c1ff3d;box-shadow:inset 0 1px #ffffff1f,0 12px 28px #1410382e}input,textarea,select{width:100%;color:var(--text);background:#09111fe0;border-radius:14px;outline:none;padding:.9rem 1rem}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]),textarea{appearance:none;border:0}select{border:1px solid var(--line)}textarea{resize:vertical;min-height:120px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;line-height:1.5}label{color:var(--muted);gap:.45rem;font-size:.94rem;display:grid}label>span{color:var(--text);font-weight:600}select option,select optgroup{color:#111827;background:#fff}input,textarea,select{border:1px solid var(--border-subtle);color:var(--text-primary);background:linear-gradient(#111637f0,#0a0e25f0);border-radius:18px;padding:.9rem 1rem;transition:border-color .18s,box-shadow .18s,background .18s;box-shadow:inset 0 1px #ffffff08}input:focus-visible,textarea:focus-visible,select:focus-visible{box-shadow:var(--theme-input-shadow-focus);outline:none}button:focus-visible,a:focus-visible{box-shadow:var(--focus-ring);outline:none}input,textarea,select{background:var(--theme-input-background);border-color:var(--theme-input-border);color:var(--text-primary);box-shadow:var(--theme-input-shadow)}input::placeholder,textarea::placeholder{color:var(--theme-input-placeholder)}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]),textarea{appearance:none;box-shadow:var(--theme-input-shadow);background-clip:padding-box;border:0}input:focus-visible,textarea:focus-visible,select:focus-visible{border-color:var(--theme-input-border-focus);box-shadow:var(--theme-input-shadow-focus)}.primary-button,.ghost-button,.button-link{cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.4rem;padding:.8rem 1.15rem;font-weight:600;transition:transform .15s,opacity .15s,border-color .15s;display:inline-flex}.primary-button{background:linear-gradient(180deg, var(--accent), var(--accent-strong));color:#042013;box-shadow:0 10px 26px #2ecf912e}.ghost-button{color:var(--text);border-color:var(--line);background:#ffffff05}.button-link{width:fit-content}.primary-button:disabled,.ghost-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.small-button{border-radius:14px;padding:.5rem .8rem;font-size:.86rem}.primary-button,.ghost-button,.button-link,.message-action-button,.quick-chip,.status-pill,.sidebar-icon-button,.collapsed-control-button,.collapsed-control-count{transition:transform .18s,border-color .18s,background .18s,color .18s,box-shadow .18s,opacity .18s}.primary-button,.button-link.primary-button{color:#fbf8ff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(#202656c7,#0b0f24f5),#0b0f24f5;border:1px solid #e2d8ff29;border-radius:18px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff29,inset 0 -16px 36px #35298638,0 18px 42px #07091a47}.primary-button:hover{background:linear-gradient(#272d63d1,#0d122cfa),#0d122cfa;border-color:#f2ebff38;transform:translateY(-1px);box-shadow:inset 0 1px #ffffff2e,inset 0 -16px 36px #3c2f993d,0 20px 46px #090b1d52}.primary-button:before,.button-link.primary-button:before{content:"";pointer-events:none;background:radial-gradient(circle at 16% 24%,#ffffff2e,#0000 24%),radial-gradient(circle at 84% 100%,#8478ff29,#0000 28%);border-radius:15px;position:absolute;inset:1px}.primary-button:after,.button-link.primary-button:after{content:"";border-radius:inherit;pointer-events:none;border:1px solid #ffffff0f;position:absolute;inset:0}.ghost-button,.button-link{color:#eff1ff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(#181d47c2,#0c1129d1),#0c1129d1;border-color:#b0a0ff1f;box-shadow:inset 0 1px #ffffff14,inset 0 -12px 28px #281e6e24}.ghost-button:hover,.button-link:hover,.quick-chip:hover,.sidebar-icon-button:hover,.message-action-button:hover{background:linear-gradient(#1f2455d1,#0e132fe0),#0e132fe0;border-color:#cec0ff2e;transform:translateY(-1px);box-shadow:inset 0 1px #ffffff1a,inset 0 -14px 30px #31278029}.compact-icon-action{border-radius:999px;justify-content:center;align-items:center;width:2.5rem;min-width:2.5rem;height:2.5rem;min-height:2.5rem;padding:0;display:inline-flex;position:relative;overflow:visible}.compact-icon-action:before,.compact-icon-action:after{pointer-events:none}.compact-icon-action-icon{z-index:1;width:1.08rem;height:1.08rem;position:relative}.danger-button{color:#ffd7d7;border-color:#ff7d7d3d}.stack-form .danger-button,.stack-form .danger-button .compact-icon-action-icon,.context-entry-actions .danger-button,.context-entry-actions .danger-button .compact-icon-action-icon,.session-context-sheet-quick-actions .danger-button,.session-context-sheet-quick-actions .danger-button .compact-icon-action-icon{color:var(--status-danger)}.stack-form .danger-button,.context-entry-actions .danger-button,.session-context-sheet-quick-actions .danger-button{border-color:color-mix(in srgb, var(--status-danger) 36%, transparent);background:color-mix(in srgb, var(--status-danger) 12%, transparent)}.primary-button:hover,.ghost-button:hover,.workspace-card:hover,.role-card:hover,.flow-card:hover,.artifact-row:hover,.history-card:hover,.draft-card:hover,.input-card:hover{transform:translateY(-1px)}.primary-button,.button-link.primary-button{border-color:var(--theme-primary-button-border);background:var(--theme-primary-button-background);color:var(--theme-primary-button-text);box-shadow:var(--theme-primary-button-shadow)}.primary-button:hover,.button-link.primary-button:hover{border-color:var(--theme-primary-button-border-hover);background:var(--theme-primary-button-background-hover);box-shadow:var(--theme-primary-button-shadow-hover)}.primary-button:before,.button-link.primary-button:before{background:var(--theme-primary-button-overlay)}.ghost-button,.button-link,.message-action-button,.quick-chip,.sidebar-icon-button,.collapsed-control-button,.collapsed-control-count{border-color:var(--theme-ghost-button-border);background:var(--theme-ghost-button-background);color:var(--theme-ghost-button-text);box-shadow:var(--theme-ghost-button-shadow)}.ghost-button:hover,.button-link:hover,.message-action-button:hover,.quick-chip:hover,.sidebar-icon-button:hover,.collapsed-control-button:hover,.collapsed-control-count:hover{border-color:var(--theme-ghost-button-border-hover);background:var(--theme-ghost-button-background-hover);box-shadow:var(--theme-ghost-button-shadow-hover)}.status-pill{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;padding:.34rem .65rem;font-size:.8rem;font-weight:700;display:inline-flex}.status-pill.compact{padding:.22rem .45rem;font-size:.72rem}.status-pill.fresh{color:#e0dbff;background:#7d72f329;border-color:#9b90ff38}.status-pill.stale{color:#f9ddb0;background:#f2c67824;border-color:#f2c67833}.status-pill.neutral-pill{color:var(--text-secondary);background:#ffffff0d;border-color:#ffffff14}.status-pill.error-pill{color:#f2c4d2;background:#be607c24;border-color:#d67a9733}.error-banner{color:#ffd7d7;background:#ff7d7d1f;border:1px solid #ff7d7d3d;border-radius:16px;padding:.95rem 1rem}.success-banner{color:#d9ffee;background:#1a523947;border:1px solid #72e0b438;border-radius:18px;padding:.9rem 1rem}.inline-feedback{border-radius:14px;padding:.8rem .95rem;font-size:.9rem;line-height:1.45}.inline-feedback.success{color:var(--text-primary);background:#204e322e;border:1px solid #76c48d47}.inline-feedback.error{color:var(--text-primary);background:#5f21212e;border:1px solid #e06f6f47}.status-pill.neutral-pill{background:var(--theme-status-neutral-background);border-color:var(--theme-status-neutral-border);color:var(--theme-status-neutral-text)}.status-pill.fresh{background:var(--theme-status-fresh-background);border-color:var(--theme-status-fresh-border);color:var(--theme-status-fresh-text)}.status-pill.stale{background:var(--theme-status-stale-background);border-color:var(--theme-status-stale-border);color:var(--theme-status-stale-text)}.status-pill.warning-pill{background:var(--theme-subtle-card-background-strong);border-color:var(--theme-subtle-card-border-strong);color:var(--theme-text-secondary)}.status-pill.error-pill{background:var(--theme-status-error-background);border-color:var(--theme-status-error-border);color:var(--theme-status-error-text)}.success-banner{background:color-mix(in srgb, var(--theme-subtle-card-background) 76%, #42aa7838);border-color:color-mix(in srgb, var(--theme-subtle-card-border) 70%, #42aa7852);color:var(--text-primary)}.error-banner{color:var(--status-danger)}.checkbox-row{align-items:center;gap:.65rem;width:auto;margin-bottom:.2rem;display:flex}.checkbox-row input{width:auto;transform:scale(1.1)}.checkbox-stack{gap:.65rem;display:grid}.checkbox-stack.compact{gap:.45rem}.checkbox-card{cursor:pointer;background:linear-gradient(#ffffff08,#ffffff05);border:1px solid #ffffff0d;border-radius:18px;grid-template-columns:auto 1fr;align-items:center;gap:.75rem;padding:.8rem .9rem;transition:border-color .16s,background .16s,transform .16s,box-shadow .16s;display:grid;box-shadow:inset 0 1px #ffffff08}.checkbox-card:hover{background:linear-gradient(#ffffff0b,#ffffff06);border-color:#ffffff1a;transform:translateY(-1px)}.checkbox-card.selected{background:linear-gradient(#72e0b41c,#72e0b40d);border-color:#72e0b42e;box-shadow:inset 0 1px #ffffff0a,0 0 0 1px #72e0b40a}.checkbox-card:has(.checkbox-input:focus-visible){border-color:#72e0b43d;box-shadow:inset 0 1px #ffffff0a,0 0 0 3px #72e0b414}.checkbox-input{--checkbox-size:1.35rem;--checkbox-radius:.28rem;--checkbox-check-width:.28rem;--checkbox-check-height:.56rem;--checkbox-check-stroke:1.5px;appearance:none;flex:0 0 var(--checkbox-size);width:var(--checkbox-size);min-width:var(--checkbox-size);height:var(--checkbox-size);min-height:var(--checkbox-size);border-radius:var(--checkbox-radius);box-sizing:border-box;cursor:pointer;background:#08101dbf;border:1px solid #ffffff24;place-items:center;margin:0;padding:0;line-height:0;transition:border-color .14s,background .14s,box-shadow .14s,transform .14s;display:grid;overflow:hidden;box-shadow:inset 0 1px #ffffff0a}.checkbox-input:after{content:"";width:var(--checkbox-check-width);height:var(--checkbox-check-height);border-right:var(--checkbox-check-stroke) solid transparent;border-bottom:var(--checkbox-check-stroke) solid transparent;opacity:0;transition:opacity .12s;transform:rotate(45deg)translate(-1px,-1px)}.checkbox-input:hover{border-color:#ffffff38}.checkbox-input:checked{background:linear-gradient(#72e0b4e6,#47a784db);border-color:#72e0b447;box-shadow:0 0 0 1px #72e0b414,inset 0 1px #ffffff1a}.checkbox-input:checked:after{opacity:1;border-color:#08101deb}.checkbox-copy{min-width:0}.checkbox-card strong{line-height:1.4;display:block}.checkbox-card small{color:var(--muted)}.checkbox-stack{gap:.55rem}.checkbox-card{background:linear-gradient(#ffffff05,#ffffff04);border-radius:16px;padding:.68rem .78rem}.checkbox-card:hover{transform:none}.checkbox-card.compact{padding:.48rem .65rem}.checkbox-stack-tight{gap:.38rem}:root[data-theme=light] .checkbox-input{background:linear-gradient(#f7f9ff,#ecf1fa);border-color:#6f81a83d;box-shadow:inset 0 1px #ffffffe6}:root[data-theme=light] .checkbox-input:hover{border-color:#5766b43d}:root[data-theme=light] .checkbox-input:checked{background:linear-gradient(#72e0b4e6,#47a784d6);border-color:#4e9f794d}:root[data-theme=light] .checkbox-input:checked:after{border-color:#08101dd6}.quick-chip{color:#e7e4ff;background:linear-gradient(#181d47bd,#0c1129d1),#0c1129d1;border:1px solid #b0a0ff1f;border-radius:999px;padding:.7rem .92rem;box-shadow:inset 0 1px #ffffff0f,inset 0 -10px 24px #271f691f}.sidebar-icon-button,.message-action-button{color:var(--text-secondary);background:linear-gradient(#181d47b8,#0c1129cc),#0c1129cc;border:1px solid #b0a0ff1f;box-shadow:inset 0 1px #ffffff0f,inset 0 -10px 20px #271f691a}@media (width<=720px){.quick-chip{flex:none}}.composer-attach-menu-shell{align-items:center;display:inline-flex;position:relative}.composer-attach-button{width:3rem;min-width:3rem;height:3rem;color:var(--theme-control-text);border-radius:16px;justify-content:center;align-items:center;padding:0;display:inline-flex}.composer-attach-menu-popover{z-index:30;width:min(24rem, calc(var(--app-fallback-viewport-inline-size) - 2rem));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(#16223afa,#0c1425fa);border:1px solid #ffffff14;border-radius:22px;gap:.75rem;padding:.8rem;display:grid;position:absolute;bottom:calc(100% + .75rem);right:0;box-shadow:0 20px 44px #02061852}.composer-attach-menu-header{justify-content:flex-start;align-items:center;display:flex}.composer-attach-menu-upload-button{justify-content:center;width:100%}.composer-attach-menu-separator{background:#ffffff14;height:1px}.composer-attach-menu-body{gap:.65rem;display:grid}.composer-attach-menu-label-row{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.composer-attach-menu-selection-count{color:var(--text-secondary);font-size:.72rem}.composer-attach-menu-file-list{max-height:min(18rem,45vh);padding-right:.2rem;overflow-y:auto}.composer-attach-menu-file-row{align-items:flex-start}.composer-attach-menu-file-row .checkbox-copy{gap:.22rem;display:grid}.composer-attach-menu-file-row strong,.composer-attach-menu-file-row small{display:block}.composer-attach-menu-empty-state{color:var(--text-secondary);padding:.35rem 0;font-size:.82rem}.attach-icon{color:currentColor;stroke:currentColor;width:1.24rem;height:1.24rem;display:block}.session-composer-model-select{min-width:min(100%,18rem);box-shadow:none;background:0 0;padding:0}.session-composer-model-select .glass-select,.session-composer-model-select .glass-select-trigger{width:100%}.session-composer-model-select .glass-select-trigger{min-height:2.8rem}.session-composer-model-menu-root,.session-composer-model-menu-trigger{width:100%}.session-composer-model-menu-shell,.session-composer-model-submenu-shell,.session-composer-model-tooltip,.glass-select-menu-shell{position:fixed}.session-composer-model-menu-shell,.session-composer-model-submenu-shell,.glass-select-menu-shell{z-index:1200;min-width:0}.session-composer-model-menu-panel,.session-composer-model-submenu-panel{border:1px solid var(--theme-control-menu-border);background:var(--theme-control-menu-background);box-shadow:var(--theme-control-menu-shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:18px;padding:.5rem}.session-composer-model-menu-panel{max-height:inherit;grid-template-rows:minmax(0,1fr) auto;gap:.72rem;display:grid}.session-composer-model-menu-backdrop{display:none}.session-composer-model-provider-bar{gap:.62rem;min-width:0;display:grid}.session-composer-model-provider-bar-separator{background:color-mix(in srgb, var(--theme-control-menu-border) 72%, transparent);height:1px}.session-composer-model-provider-bar-scroll{justify-content:center;align-items:center;gap:.48rem;min-width:0;display:flex}.session-composer-model-menu-row,.session-composer-model-submenu-option-shell{background:var(--theme-control-option-background);width:100%;min-width:0;color:var(--theme-control-text);text-align:left;border:1px solid #0000;border-radius:14px;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem .9rem;transition:background .16s,border-color .16s,color .16s,box-shadow .16s;display:flex}.session-composer-model-menu-row:hover,.session-composer-model-menu-row:focus-visible,.session-composer-model-menu-row.active,.session-composer-model-submenu-option-shell:hover,.session-composer-model-submenu-option-shell:focus-within{border-color:var(--theme-control-option-hover-border);background:var(--theme-control-option-hover-background)}.session-composer-model-menu-row.current-selection,.session-composer-model-menu-row.current-selection:hover,.session-composer-model-menu-row.current-selection:focus-visible,.session-composer-model-submenu-option-shell.selected,.session-composer-model-submenu-option-shell.selected:hover,.session-composer-model-submenu-option-shell.selected:focus-within{color:var(--theme-control-text);background:linear-gradient(#72e0b41c,#72e0b40d);border-color:#72e0b42e;box-shadow:inset 0 1px #ffffff0a,0 0 0 1px #72e0b40a}.session-composer-model-menu-row.current-selection:not(.active),.session-composer-model-menu-row.current-selection:not(.active):hover,.session-composer-model-menu-row.current-selection:not(.active):focus-visible{border-color:color-mix(in srgb, var(--theme-control-option-hover-border) 62%, transparent);background:var(--theme-control-option-background);box-shadow:none}.session-composer-model-menu-row.active,.session-composer-model-menu-row.active:hover,.session-composer-model-menu-row.active:focus-visible{background:linear-gradient(#72e0b41c,#72e0b40d);border-color:#72e0b42e;box-shadow:inset 0 1px #ffffff0a,0 0 0 1px #72e0b40a}.session-composer-model-menu-row{aspect-ratio:1;border-radius:999px;flex:0 0 2.42rem;justify-content:center;width:2.42rem;min-width:2.42rem;height:2.42rem;min-height:2.42rem;padding:0}.session-composer-model-provider-mark{width:1.72rem;height:1.72rem;color:var(--theme-control-text);justify-content:center;align-items:center;display:inline-flex}.session-composer-model-provider-mark svg{width:100%;height:100%}.session-composer-model-menu-row-label,.session-composer-model-submenu-label{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-size:.96rem;font-weight:700;display:block;overflow:hidden}.session-composer-model-submenu-option-shell{grid-template-columns:minmax(0,1fr) auto;gap:.45rem;padding:.18rem .2rem .18rem .9rem;display:grid}.session-composer-model-submenu-option{min-width:0;color:inherit;box-shadow:none;text-align:left;background:0 0;border:0;justify-content:flex-start;align-items:center;padding:.56rem 0;display:inline-flex}.session-composer-model-submenu-option:hover,.session-composer-model-submenu-option:focus-visible{box-shadow:none;background:0 0;border:0}.session-composer-model-submenu-copy{flex:auto;gap:0;min-width:0;display:grid;overflow:hidden}.session-composer-model-submenu-header{justify-content:flex-start;align-items:center;gap:.65rem;padding:.15rem .15rem .18rem;display:flex}.session-composer-model-submenu-header-label{letter-spacing:.08em;text-transform:uppercase;color:var(--theme-control-text);font-size:.84rem;font-weight:700}.session-composer-model-submenu-info-button{width:1.95rem;height:1.95rem;color:var(--theme-control-text-soft);background:0 0;border:1px solid #0000;border-radius:999px;flex:none;justify-content:center;align-items:center;transition:background .16s,border-color .16s,color .16s;display:inline-flex}.session-composer-model-submenu-info-button:hover,.session-composer-model-submenu-info-button:focus-visible{border-color:var(--theme-control-option-hover-border);background:var(--theme-control-option-hover-background);color:var(--theme-control-text)}.session-composer-model-submenu-option-shell.selected .session-composer-model-submenu-info-button{color:var(--theme-control-text);background:#72e0b41b;border-color:#72e0b43e}.session-composer-model-submenu-info-icon{width:.9rem;height:.9rem}.session-composer-model-tooltip{z-index:1250;border:1px solid var(--theme-control-menu-border);background:color-mix(in srgb, var(--theme-control-menu-background) 96%, black 4%);max-width:22.5rem;color:var(--theme-control-text);box-shadow:var(--theme-control-menu-shadow);pointer-events:none;border-radius:12px;padding:.5rem .65rem;font-size:.78rem;line-height:1.35;transform:translateY(-100%)}.session-composer-model-submenu-panel{grid-template-rows:auto minmax(0,1fr);gap:.46rem;min-width:0;max-height:100%;display:grid}.session-composer-model-submenu-list{min-height:0;max-height:inherit;scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--theme-control-border-hover) 72%, transparent) transparent;scrollbar-gutter:stable;gap:.36rem;padding-right:.15rem;display:grid;overflow-y:auto}.session-composer-model-submenu-list::-webkit-scrollbar{width:.6rem}.session-composer-model-submenu-list::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--theme-control-border-hover) 72%, transparent);background-clip:padding-box;border:2px solid #0000;border-radius:999px}.session-composer-model-submenu-list::-webkit-scrollbar-track{background:0 0}.composer-attach-menu-backdrop{display:none}.composer-attach-menu-file-row .checkbox-copy,.composer-attach-menu-file-row strong,.composer-attach-menu-file-row small,.session-expert-modal-item-main,.session-expert-add-copy,.session-file-selected-name{min-width:0}.composer-attach-menu-file-row strong,.composer-attach-menu-file-row small,.session-expert-modal-item-main strong,.session-expert-modal-item-main span,.session-expert-add-copy strong,.session-expert-add-copy span,.session-file-selected-name{overflow-wrap:anywhere}.compact-icon-action[data-action-label]:after,.message-bottom-actions .message-action-button[data-action-label]:after{content:attr(data-action-label);z-index:160;border:1px solid var(--theme-control-menu-border);background:var(--theme-control-menu-background);max-width:15rem;color:var(--theme-control-text);box-shadow:var(--theme-control-menu-shadow);opacity:0;pointer-events:none;white-space:nowrap;border-radius:999px;padding:.4rem .56rem;font-size:.72rem;font-weight:700;line-height:1;transition:opacity .12s,transform .12s;position:absolute;bottom:calc(100% + .46rem);right:0;transform:translateY(4px)}.compact-icon-action[data-action-label]:hover:after,.compact-icon-action[data-action-label]:focus-visible:after,.message-bottom-actions .message-action-button[data-action-label]:hover:after,.message-bottom-actions .message-action-button[data-action-label]:focus-visible:after{opacity:1;transition-delay:2s;transform:translateY(0)}.export-action-menu{z-index:0;isolation:isolate;flex:none;display:inline-flex;position:relative}.export-action-menu.open{z-index:190}.export-action-menu.open .message-action-button,.export-action-menu.open .compact-icon-action{border-color:var(--theme-control-border-hover);background:var(--theme-control-surface-hover);box-shadow:var(--theme-control-shadow-open)}.export-action-menu.open .message-action-button:after,.export-action-menu.open .compact-icon-action:after{opacity:0;transition-delay:0s}.export-action-menu-popover{z-index:170;border:1px solid var(--theme-control-menu-border);background:var(--theme-control-menu-background);min-width:10.5rem;max-width:min(15rem,72vw);box-shadow:var(--theme-control-menu-shadow);border-radius:1rem;gap:.18rem;padding:.35rem;display:grid;position:absolute;bottom:calc(100% + .5rem);right:0}.export-action-menu-backdrop{display:none}.export-action-menu-item{width:100%;color:var(--theme-control-text);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.8rem;justify-content:flex-start;align-items:center;padding:.58rem .72rem;font-size:.82rem;font-weight:700;transition:background .18s,border-color .18s,color .18s;display:flex}.export-action-menu-item:hover:not(:disabled),.export-action-menu-item:focus-visible{border-color:color-mix(in srgb, var(--theme-control-border-hover) 72%, transparent);background:color-mix(in srgb, var(--theme-control-surface-hover) 82%, transparent);outline:none}.export-action-menu-item:disabled{opacity:.58;cursor:not-allowed}.export-action-menu-item-label{overflow-wrap:anywhere;min-width:0}.glass-select-trigger{background:var(--theme-control-surface);border-color:var(--theme-control-border);color:var(--theme-control-text);box-shadow:var(--theme-control-shadow)}.glass-select-trigger:hover{background:var(--theme-control-surface-hover);border-color:var(--theme-control-border-hover);box-shadow:var(--theme-control-shadow-hover)}.glass-select.open .glass-select-trigger{border-color:var(--theme-control-border-hover);box-shadow:var(--theme-control-shadow-open)}.glass-select-trigger-icon{background:var(--theme-control-icon-background);border-color:var(--theme-control-icon-border);color:var(--theme-control-text-soft)}@media (width<=720px){.composer-attach-menu-backdrop{z-index:64;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0c121c52;border:0;padding:0;display:block;inset:0}.composer-attach-menu-backdrop,.composer-attach-menu-popover{position:fixed}.composer-attach-menu-popover{z-index:70;width:100%;max-height:min(76dvh,34rem);padding:.72rem .72rem calc(env(safe-area-inset-bottom,0px) + .82rem);border:1px solid color-mix(in srgb, var(--theme-panel-border) 86%, transparent);background:var(--theme-elevated-panel-background);border-bottom:0;border-radius:30px 30px 0 0;flex-direction:column;gap:.72rem;display:flex;inset:auto 0 0;overflow:hidden;box-shadow:0 -28px 78px #0f172a42}.composer-attach-menu-popover:before{content:"";background:color-mix(in srgb, var(--theme-meta-text) 30%, transparent);border-radius:999px;flex:none;align-self:center;width:2.75rem;height:.24rem;margin-bottom:.05rem}.session-composer-model-menu-backdrop{z-index:1199;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0c121c47;border:0;padding:0;display:block;position:fixed;inset:0}.session-composer-model-menu-sheet{z-index:1200;min-width:0;max-width:none;inset-block-end:calc(var(--session-mobile-viewport-offset-bottom,0px) + env(safe-area-inset-bottom,0px) + .72rem);inset-inline-start:max(.72rem, env(safe-area-inset-left));inset-inline-end:max(.72rem, env(safe-area-inset-right))}.session-composer-model-menu-sheet .session-composer-model-menu-panel{max-height:min(70dvh, var(--session-mobile-sheet-max-block-size,26rem));background:var(--theme-elevated-panel-background,var(--theme-control-menu-background));border-radius:28px;box-shadow:0 -28px 78px #0f172a42}.export-action-menu-popover{min-width:min(11rem,100vw - 2rem);max-width:min(14rem, var(--session-mobile-sheet-inline-max-size))}.export-action-menu-backdrop{z-index:169;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0c121c47;border:0;padding:0;display:block;position:fixed;inset:0}.export-action-menu-sheet{z-index:170;background:var(--theme-elevated-panel-background,var(--theme-control-menu-background));border-radius:28px;min-width:0;max-width:none;max-height:min(70dvh,26rem);padding:.72rem;position:fixed;inset-block-end:calc(env(safe-area-inset-bottom,0px) + .72rem);inset-inline-start:max(.72rem, env(safe-area-inset-left));inset-inline-end:max(.72rem, env(safe-area-inset-right));overflow-y:auto;box-shadow:0 -28px 78px #0f172a42}.export-action-menu-sheet .export-action-menu-item{border-radius:18px;min-height:2.9rem;padding:.72rem .86rem;font-size:.9rem}.composer-attach-menu-header,.composer-attach-menu-separator,.composer-attach-menu-label-row{flex:none}.composer-attach-menu-body{flex-direction:column;min-height:0;display:flex}.composer-attach-menu-file-list{overscroll-behavior:contain;flex:auto;min-height:0;max-height:none;padding-right:.12rem;overflow-y:auto}.composer-attach-menu-file-row{border-radius:18px}}@media (width<=860px){.glass-select-menu-shell{max-inline-size:calc(var(--app-fallback-viewport-inline-size) - 1.12rem)}}.glass-select-menu{border:1px solid var(--theme-control-menu-border);border-radius:18px;gap:.5rem;padding:.5rem;display:grid}.glass-select-option{text-align:left;width:100%;color:var(--theme-control-text);border-radius:14px;grid-template-columns:.28rem minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.8rem .9rem;display:grid}.glass-select-option-rail{background:var(--theme-control-option-state-background);border:1px solid var(--theme-control-option-state-border);border-radius:999px;width:.28rem;height:100%;min-height:2.2rem}.glass-select-option-copy{gap:.14rem;min-width:0;display:grid}.glass-select-option-label{min-width:0;color:var(--theme-control-text);font-weight:700}.glass-select-option-description{min-width:0;color:var(--theme-control-option-description);font-size:.9rem;line-height:1.25}.glass-select-option-state{white-space:nowrap;border:1px solid var(--theme-control-option-state-border);letter-spacing:.01em;border-radius:999px;justify-self:end;padding:.24rem .5rem;font-size:.72rem;font-weight:700}.glass-select-menu{background:var(--theme-control-menu-background);border-color:var(--theme-control-menu-border);box-shadow:var(--theme-control-menu-shadow)}.glass-select-option{background:var(--theme-control-option-background);border:1px solid #0000}.glass-select-option:hover,.glass-select-option:focus-visible{border-color:var(--theme-control-option-hover-border);background:var(--theme-control-option-hover-background)}.glass-select-option.selected{border-color:var(--theme-control-option-selected-border);background:var(--theme-control-option-selected-background)}.glass-select-option-description{color:var(--theme-control-option-description)}.glass-select-option-state{background:var(--theme-control-option-state-background);border-color:var(--theme-control-option-state-border);color:var(--theme-control-option-state-text)}.session-model-main-separator{background:#ffffff14}.session-model-main-option,.session-model-submenu-option{min-width:0}.session-model-main-option .glass-select-option-copy,.session-model-submenu-option .glass-select-option-copy{min-width:0;overflow:hidden}.session-model-main-option .glass-select-option-label,.session-model-submenu-option .glass-select-option-label,.session-model-submenu-option .glass-select-option-description{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.session-model-main-option.selected,.session-model-main-option.selected:hover,.session-model-main-option.selected:focus-visible,.session-model-submenu-option.selected,.session-model-submenu-option.selected:hover,.session-model-submenu-option.selected:focus-visible{background:linear-gradient(#72e0b41c,#72e0b40d);border-color:#72e0b42e;box-shadow:inset 0 1px #ffffff0a,0 0 0 1px #72e0b40a}.session-model-main-option.selected .glass-select-option-label,.session-model-submenu-option.selected .glass-select-option-label,.session-model-submenu-option.selected .glass-select-option-description{color:var(--theme-control-text)}.session-model-select-menu-submenu{box-shadow:inset 0 1px 0 #ffffff0a, var(--theme-control-menu-shadow);background:linear-gradient(#72e0b41c,#72e0b40d);border-color:#72e0b42e}.session-model-select-menu-submenu .glass-select-option{background:linear-gradient(#72e0b414,#72e0b40a);border-color:#72e0b40f}.session-model-select-menu-submenu .glass-select-option:hover,.session-model-select-menu-submenu .glass-select-option:focus-visible{background:linear-gradient(#72e0b424,#72e0b40f);border-color:#72e0b424}.theme-mode-control{gap:.35rem;display:grid}.theme-mode-control .glass-select,.theme-mode-control-sidebar{width:100%}.theme-mode-control .glass-select-trigger{border-radius:14px;justify-content:space-between;align-items:center;gap:.75rem;width:100%;min-height:2.7rem;padding:.72rem .86rem .72rem 1rem;display:inline-flex}.theme-mode-control .glass-select-trigger-copy{flex:auto;align-items:center;min-width:0;display:flex}.theme-mode-control .glass-select-trigger-label{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.theme-mode-control .glass-select-trigger-icon{border-radius:999px;flex:none;place-items:center;width:1.32rem;height:1.32rem;display:grid}.theme-mode-control-auth{width:min(100%,14rem)}.theme-mode-control-label{letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:700}.auth-card-toolbar{justify-content:flex-end;margin-bottom:1rem;display:flex}.sidebar-footer-tools{gap:.75rem;display:grid}.mobile-sheet-backdrop,.mobile-sheet,.mobile-sheet-header,.mobile-sheet-body,.mobile-sheet-footer{min-inline-size:0;max-inline-size:100%}.expert-selection-modal{flex-direction:column;gap:0;min-block-size:0;display:flex;overflow:hidden}.expert-selection-modal-header{z-index:2;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.72rem;display:grid;position:relative}.expert-selection-modal-header-copy,.expert-selection-modal-header-actions{min-inline-size:0}.expert-selection-modal-header-copy h2{text-overflow:ellipsis;white-space:nowrap;min-inline-size:0;color:var(--text-primary);margin:0;font-size:1.02rem;line-height:1.08;overflow:hidden}.expert-selection-modal-header-actions{flex:none;align-items:center;gap:.5rem;display:inline-flex}.expert-selection-modal-count{border:1px solid var(--theme-subtle-card-border,var(--border-subtle));background:var(--theme-subtle-card-background,#ffffff0a);block-size:1.72rem;min-inline-size:1.72rem;color:var(--text-primary);border-radius:999px;justify-content:center;align-items:center;padding:0 .5rem;font-size:.74rem;font-weight:850;display:inline-flex}.expert-selection-modal-body{min-block-size:0;padding:var(--expert-selection-modal-body-padding,1rem);flex-direction:column;flex:auto;display:flex;overflow:hidden}.expert-selection-section-roster{grid-template-rows:auto minmax(0,1fr)}.expert-selection-section-search{grid-template-rows:auto auto minmax(0,1fr)}.expert-selection-panel-scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;grid-auto-rows:max-content;align-content:start;min-block-size:0;display:grid;overflow:hidden auto}.expert-selection-modal-stack{align-content:start;gap:var(--expert-selection-modal-section-gap,1rem);min-block-size:0;display:grid}.expert-selection-mode-button{border-radius:999px;align-items:center;gap:.38rem;display:inline-flex}.expert-selection-mode-button-icon,.expert-selection-search-field-icon{flex:none;block-size:.92rem;inline-size:.92rem}.expert-selection-search-field{border:1px solid var(--theme-input-border,var(--border-subtle));background:var(--theme-input-background,#ffffff0b);min-block-size:2.8rem;color:var(--text-primary);box-shadow:var(--theme-input-shadow,none);border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.56rem;padding-inline:.88rem;display:grid}.expert-selection-search-field:focus-within{background:#7862ff14;border-color:#b0a0ff66}.expert-selection-search-field-icon{color:var(--theme-input-placeholder,var(--theme-meta-text))}.expert-selection-search-field input{min-block-size:2.8rem;inline-size:100%;min-inline-size:0;color:inherit;font:inherit;background:0 0;border:0;outline:none;padding:0}.expert-selection-search-field input::placeholder{color:var(--theme-input-placeholder,var(--theme-meta-text))}@media (width<=720px){.mobile-sheet-backdrop{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);overscroll-behavior:none;background:#0306126b;justify-content:center;align-items:flex-end;padding:0;display:flex;position:fixed;inset:0;overflow:hidden}.mobile-sheet{--mobile-sheet-inline-pad:max(1rem, env(safe-area-inset-left));--mobile-sheet-inline-pad-end:max(1rem, env(safe-area-inset-right));--mobile-sheet-header-padding:1rem var(--mobile-sheet-inline-pad-end) .78rem var(--mobile-sheet-inline-pad);--mobile-sheet-body-padding:.88rem var(--mobile-sheet-inline-pad-end) .88rem var(--mobile-sheet-inline-pad);--mobile-sheet-footer-padding:.72rem var(--mobile-sheet-inline-pad-end) calc(.86rem + env(safe-area-inset-bottom)) var(--mobile-sheet-inline-pad);width:100%;min-block-size:0;inline-size:100%;max-inline-size:none;max-block-size:var(--mobile-sheet-max-block-size,min(88dvh, calc(100dvh - .75rem)));overscroll-behavior:contain;border-radius:28px 28px 0 0;flex-direction:column;padding:0;display:flex;overflow:hidden}.mobile-sheet:before{content:"";background:color-mix(in srgb, var(--theme-meta-text) 30%, transparent);border-radius:999px;flex:none;align-self:center;block-size:.24rem;inline-size:2.75rem;margin:.08rem 0 .1rem}.mobile-sheet-header{min-block-size:0;padding:var(--mobile-sheet-header-padding);border-bottom:1px solid var(--theme-panel-border);background:var(--theme-elevated-panel-background,var(--theme-modal-background));flex:none;box-shadow:0 10px 28px #0f172a14}.mobile-sheet-body{min-block-size:0;max-inline-size:100%;padding:var(--mobile-sheet-body-padding);overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;flex:auto;overflow:hidden auto}.mobile-sheet-footer{padding:var(--mobile-sheet-footer-padding);border-top:1px solid var(--theme-panel-border);background:var(--theme-elevated-panel-background,var(--theme-modal-background));flex:none;box-shadow:0 -10px 28px #0f172a0f}.mobile-sheet-close{block-size:2.62rem;min-block-size:2.62rem;inline-size:2.62rem;min-inline-size:2.62rem}.expert-selection-modal-header{align-items:center}}.session-context-sheet-header{flex:none;align-items:center;display:none}.session-context-sheet-header-copy{text-align:left;min-width:0}.session-context-sheet-header-copy h2{margin:0}.session-context-sheet-header-actions{margin-left:auto}.session-context-sheet-quick-actions{justify-content:flex-end;padding:0 .08rem}@media (width<=860px){.session-context-backdrop,.session-context-sheet,.session-sheet-backdrop,.session-file-modal-backdrop,.session-chat-expert-sheet-backdrop{inline-size:var(--session-mobile-viewport-inline-size);max-inline-size:var(--session-mobile-viewport-inline-size);position:fixed;inset-inline-start:var(--session-mobile-viewport-offset-left);inset-inline-end:auto}.session-context-backdrop,.session-sheet-backdrop,.session-file-modal-backdrop,.session-chat-expert-sheet-backdrop{block-size:auto;inset-block-start:var(--session-mobile-viewport-offset-top);inset-block-end:var(--session-mobile-viewport-offset-bottom)}.session-context-backdrop{z-index:60}.session-context-sheet{z-index:61;block-size:auto;max-block-size:var(--session-mobile-sheet-max-block-size);border:1px solid color-mix(in srgb, var(--theme-panel-border) 86%, transparent);background:var(--theme-elevated-panel-background);pointer-events:auto;border-bottom:0;border-radius:28px 28px 0 0;flex-direction:column;padding:0;display:flex;inset-block-start:auto;inset-block-end:var(--session-mobile-viewport-offset-bottom);overflow:hidden;box-shadow:0 -28px 78px #0f172a42}.session-context-sheet-header{min-block-size:4.2rem;padding:1.05rem var(--session-mobile-inline-pad) .78rem;border-bottom:1px solid var(--theme-panel-border);background:var(--theme-elevated-panel-background);flex:none;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.72rem;display:grid;box-shadow:0 10px 28px #0f172a14}.session-context-sheet-header h2,.session-context-sheet-header p{text-overflow:ellipsis;white-space:nowrap;min-inline-size:0;margin:0;overflow:hidden}.session-context-sheet-header h2{color:var(--text-primary);font-size:1rem;font-weight:800}.session-context-sheet-header p{color:var(--text-secondary);margin-block-start:.16rem;font-size:.78rem}.session-context-sheet-header-actions{flex:none;justify-content:flex-end;align-items:center;gap:.34rem;display:flex}.session-context-sheet-header-actions .compact-icon-action,.session-context-sheet-close,.session-file-modal-actions .compact-icon-action,.session-sheet-close,.session-expert-modal-close{flex:none}.session-context-sheet .right-control-scroll{min-block-size:0;max-block-size:var(--session-mobile-sheet-scroll-max-block-size);padding:.75rem var(--session-mobile-inline-pad) calc(1rem + env(safe-area-inset-bottom));box-shadow:none;touch-action:pan-y;-webkit-overflow-scrolling:touch;background:0 0;border:0;border-radius:0;flex:auto;overflow-y:auto}.session-context-sheet .right-control-scroll:before{content:none;display:none}.session-context-sheet .chat-side-panel-selection>.panel-header{display:none}.session-context-sheet .chat-side-panel:first-child{border-radius:24px}.session-sheet-backdrop,.session-expert-modal-backdrop{justify-content:center;align-items:flex-end;padding:0;overflow:hidden}.session-sheet,.session-file-modal,.session-chat-expert-sheet{block-size:auto;inline-size:100%;max-inline-size:100%;max-block-size:var(--session-mobile-sheet-max-block-size);border-radius:28px 28px 0 0;flex-direction:column;gap:0;margin:0;padding:0;display:flex;position:relative;overflow:hidden}.session-file-modal{padding:0}.session-file-modal:before{display:block;position:absolute;inset-block-start:.6rem;inset-inline-start:50%;transform:translate(-50%)}.session-sheet-header,.session-expert-modal-header,.session-file-modal-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.68rem;display:grid}.session-file-modal-header{z-index:2;padding:1.72rem var(--session-mobile-inline-pad) .82rem;border-bottom:1px solid var(--theme-panel-border);background:var(--theme-elevated-panel-background);align-items:center;position:relative;box-shadow:0 10px 28px #0f172a14}.session-sheet-header p,.session-expert-modal-header p,.session-file-modal-header p{display:none}.session-file-modal-body{padding:.88rem var(--session-mobile-inline-pad) .35rem}.session-expert-modal-grid{grid-template-rows:minmax(0,1fr) minmax(0,1fr);gap:.72rem;min-block-size:0;display:grid}.session-expert-modal-section,.session-expert-modal-item,.session-expert-modal-search-card,.session-file-modal-picker-button,.session-file-upload-preview,.session-file-processing-mode-card{min-inline-size:0;max-inline-size:100%}.session-chat-expert-sheet>.mobile-sheet-body{overflow:hidden}.session-expert-modal-section{align-content:stretch;min-block-size:0}.expert-selection-section-roster{grid-template-rows:auto minmax(0,1fr)}.expert-selection-section-search{grid-template-rows:auto auto minmax(0,1fr)}.session-expert-modal-list,.session-expert-modal-search-results{min-block-size:0;max-block-size:none}.expert-selection-panel-scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;overflow:hidden auto}.session-file-modal-actions{padding:.72rem var(--session-mobile-inline-pad) calc(.86rem + env(safe-area-inset-bottom));border-top:1px solid var(--theme-panel-border);background:var(--theme-elevated-panel-background);flex-wrap:nowrap;flex:none;justify-content:flex-end;gap:.54rem;margin-block-start:0;display:flex;position:static;overflow:visible;box-shadow:0 -10px 28px #0f172a0f}}}@layer layout{.app-shell{grid-template-columns:280px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#070c16b3;border-right:1px solid #ffffff0d;flex-direction:column;gap:1.5rem;padding:1.5rem;display:flex}.brand-block{align-items:center;gap:.9rem;padding:.25rem 0;display:flex}.brand-mark{width:44px;height:44px;color:var(--accent);background:linear-gradient(#72e0b45c,#72e0b42e);border-radius:16px;place-items:center;font-size:1.05rem;font-weight:800;display:grid}.brand-title{font-size:1.15rem;font-weight:700}.sidebar-section-toggle{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:.75rem;padding:0;display:flex}.sidebar-section-caret{width:1.8rem;height:1.8rem;color:var(--muted);background:#ffffff0d;border-radius:999px;justify-content:center;align-items:center;font-size:.85rem;font-weight:700;line-height:1;display:inline-flex}.nav-list{gap:.4rem;display:grid}.sidebar-folder{gap:.55rem;display:grid}.nav-folder-toggle{color:var(--muted);border-radius:13px;justify-content:space-between;align-items:center;gap:.75rem;padding:.54rem .72rem;transition:background .15s,color .15s;display:flex}.nav-folder-toggle.active,.nav-folder-toggle:hover{color:var(--text);background:#72e0b41f}.sidebar-folder-trigger{min-width:0;color:inherit;text-align:left;font:inherit;cursor:pointer;background:0 0;border:none;flex:1;padding:0;text-decoration:none}.sidebar-folder-actions{align-items:center;gap:.35rem;display:inline-flex}.sidebar-icon-button{width:1.8rem;height:1.8rem;color:var(--muted);font:inherit;cursor:pointer;background:#ffffff0d;border:none;border-radius:999px;justify-content:center;align-items:center;font-weight:700;line-height:1;text-decoration:none;transition:background .15s,color .15s;display:inline-flex}.sidebar-icon-button:hover,.sidebar-icon-button.active{color:var(--text);background:#72e0b424}.sidebar-icon-button .sidebar-section-caret{background:0 0;width:100%;height:100%}.sidebar-folder-collapse-button{font:inherit;cursor:pointer;border:1px solid #0000;padding:0}.nav-folder-panel{gap:.6rem;padding-left:.25rem;display:grid}.nav-folder-search{width:100%;color:var(--text);background:#ffffff08;border:1px solid #ffffff0d;border-radius:12px;padding:.65rem .8rem}.nav-folder-search::placeholder{color:var(--muted)}.nav-folder-list{gap:.35rem;display:grid}.nav-folder-link{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;border-radius:12px;padding:.72rem .9rem;transition:background .15s,color .15s;overflow:hidden}.nav-folder-link:hover,.nav-folder-link.active{color:var(--text);background:#72e0b414}.nav-folder-empty{color:var(--muted);padding:.25rem .2rem 0;font-size:.82rem}.sidebar-footer{gap:.62rem;margin-top:auto;display:grid}.user-block{background:#ffffff08;border:1px solid #ffffff0a;border-radius:16px;align-items:center;gap:.8rem;padding:.62rem .68rem;display:flex}.user-avatar{width:42px;height:42px;color:var(--accent);background:#72e0b42e;border-radius:50%;place-items:center;font-weight:700;display:grid}.user-name{font-weight:600}.user-email{color:var(--muted);font-size:.88rem}.main-panel{grid-template-rows:auto 1fr;min-width:0;height:100dvh;min-height:0;display:grid;overflow:hidden}.page-header{justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.6rem 2rem .6rem;display:flex}.page-header h1{margin:0;font-size:clamp(1.8rem,3vw,2.4rem)}.page-header p{max-width:70ch;color:var(--muted);margin:.45rem 0 0}.page-header h1{align-items:center;gap:.55rem;display:inline-flex}.page-title-info{width:1.6rem;height:1.6rem;color:var(--muted);cursor:help;background:#ffffff0a;border:1px solid #ffffff24;border-radius:999px;justify-content:center;align-items:center;font-size:1rem;font-weight:700;display:inline-flex;position:relative}.page-title-tooltip{width:min(440px,55vw);color:var(--text);box-shadow:var(--shadow);opacity:0;pointer-events:none;z-index:20;background:#060c16f5;border:1px solid #ffffff14;border-radius:16px;padding:.8rem .9rem;font-size:.95rem;line-height:1.5;transition:opacity .15s;position:absolute;top:50%;left:calc(100% + .65rem);transform:translateY(-50%)}.page-title-info:hover .page-title-tooltip,.page-title-info:focus-visible .page-title-tooltip{opacity:1}.page-actions,.header-actions-inline{flex-wrap:wrap;gap:.6rem;display:flex}.page-content{scrollbar-gutter:stable;flex-direction:column;min-width:0;min-height:0;padding:1.4rem 2rem 2rem;display:flex;overflow:hidden auto}.menso-brand-lockup-symbol{filter:drop-shadow(0 18px 30px #482cb733);width:clamp(3.2rem,10vw,3.8rem);height:auto;display:block}.menso-brand-lockup-name{font-family:var(--font-display);letter-spacing:-.055em;color:#f5f4ff;text-shadow:0 12px 26px #07091a3d;font-size:clamp(2rem,5vw,2.55rem);font-weight:700;line-height:.94}.app-shell{grid-template-columns:258px minmax(0,1fr);min-height:100vh;position:relative}.app-shell:before{content:"";pointer-events:none;background:linear-gradient(90deg,#ffffff08 0,#ffffff03 18%,#0000 28%),radial-gradient(circle at 76% 6%,#f763a00f,#0000 18%);position:absolute;inset:0}.sidebar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(#0b0f26f5,#0a0d1fe0),#0a0d1feb;border-right:1px solid #ad9cff1f;gap:.72rem;height:100dvh;padding:1rem .84rem .88rem;position:sticky;top:0;box-shadow:12px 0 46px #0306122e}.sidebar:before{content:"";opacity:.52;pointer-events:none;background:radial-gradient(circle at 0 0,#f763a01f,#0000 55%);height:7rem;position:absolute;inset:0 0 auto}.brand-block{align-items:center;gap:.75rem;padding:0 0 .1rem;position:relative}.brand-copy{gap:0;display:grid}.brand-overline{color:#8fa4c0;letter-spacing:.1em;text-transform:uppercase;font-size:.7rem;font-weight:700}.brand-mark{width:38px;height:38px;box-shadow:none;isolation:auto;background:0 0;border-radius:0;flex:none;justify-content:center;align-items:center;position:relative;overflow:visible}.brand-mark:before{content:none}.brand-mark-image{object-fit:contain;filter:drop-shadow(0 18px 34px #482cb738);width:100%;height:100%;display:block}.brand-title{letter-spacing:0;font-size:1.04rem}.brand-subtitle{color:var(--text-tertiary);max-width:18ch}.user-block{box-shadow:none;border-radius:16px;padding:.62rem .68rem}.sidebar-section-toggle,.nav-folder-toggle,.nav-folder-link,.sidebar-folder-trigger{color:var(--text-primary)}.sidebar-section-caret,.sidebar-icon-button{color:var(--text-secondary);background:#ffffff0a;border:1px solid #ffffff0a}.sidebar-section-caret-icon{width:1rem;height:1rem;transition:transform .14s}.sidebar-section-caret.expanded .sidebar-section-caret-icon{transform:rotate(180deg)}.nav-folder-toggle.active,.nav-folder-toggle:hover,.nav-folder-link.active,.nav-folder-link:hover{color:var(--text-primary);background:#7d72f324;border-color:#ab9aff29}.nav-folder-panel{gap:.5rem;padding-left:.1rem}.sidebar-folder-actions{flex-wrap:wrap;justify-content:flex-end}.nav-list{gap:.32rem}.sidebar-nav-label{color:#8fa4c0;letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:700}.sidebar-count-pill{white-space:nowrap}.sidebar-account-intro{gap:.35rem;padding:.9rem .95rem;display:grid}.sidebar-account-intro p{color:var(--text-secondary);margin:0;font-size:.8rem;line-height:1.5}.sidebar-folder-summary{gap:.18rem;padding:.15rem .85rem .05rem;display:grid}.sidebar-folder-summary-label{color:#8fa4c0;letter-spacing:.1em;text-transform:uppercase;font-size:.7rem;font-weight:700}.sidebar-folder-summary-copy{color:var(--text-secondary);font-size:.78rem;line-height:1.45}.nav-folder-link{border:1px solid #0000;border-radius:13px;padding:.54rem .72rem}.sidebar-session-link{white-space:normal;align-items:start;gap:.18rem;display:grid}.sidebar-session-link-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-session-link-meta{color:var(--text-secondary);font-size:.76rem;line-height:1.35}.sidebar-session-search-link{font-weight:700}.sidebar-primary-link{border-radius:13px;gap:.22rem;padding:.54rem .72rem;display:grid}.sidebar-primary-title{color:var(--text-primary);font-weight:700}.user-email,.nav-folder-empty{color:var(--text-secondary)}.user-avatar{color:#f4edff;background:linear-gradient(135deg,#f763a033,#6857d042);box-shadow:inset 0 1px #ffffff14}.user-block-copy{gap:.28rem;min-width:0;display:grid}.user-name-row{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.sidebar-account-pill{white-space:nowrap}.sidebar-account-actions{display:grid}.sidebar-account-actions .ghost-button{width:100%}.main-panel{background:linear-gradient(#080c1fb8,#080c1f66);min-width:0}.main-panel.headerless{grid-template-rows:minmax(0,1fr)}.page-header{justify-content:flex-start;align-items:flex-end;gap:1.3rem;min-width:0;padding:1.3rem 1.6rem .55rem;position:relative}.page-header:after{content:"";background:linear-gradient(90deg,#ffffff14,#ad9cff38,#fff0);height:1px;position:absolute;inset:auto 1.6rem 0}.page-header-copy{gap:.3rem;min-width:0;display:grid}.page-header-leading{flex:auto;justify-content:flex-start;align-items:flex-start;gap:.9rem;min-width:0;margin-right:auto;display:flex}.page-header-eyebrow{color:#8fa4c0;letter-spacing:.1em;text-transform:uppercase;font-size:.74rem;font-weight:700}.page-header h1,.page-header-title{letter-spacing:-.035em;min-width:0;font-size:clamp(1.95rem,3.2vw,2.85rem)}.page-actions{flex:0 auto;justify-content:flex-end;align-items:center;gap:.42rem;width:min(100%,720px);min-width:0;margin-left:auto;display:flex}.page-actions:empty{display:none}.page-actions-shell{width:fit-content;min-width:0;max-width:100%;box-shadow:none;background:0 0;border:0;border-radius:20px;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.42rem;margin-left:auto;padding:0;display:flex}.page-content{padding:.95rem 1.6rem 1.4rem}.sidebar{min-width:0;overflow:hidden auto}.sidebar-footer{flex-shrink:0;min-width:0;padding-bottom:.08rem}.user-block{grid-template-columns:auto minmax(0,1fr);align-items:center;min-width:0;display:grid}.user-name-row{flex-wrap:wrap;justify-content:flex-start;align-items:flex-start;gap:.35rem;min-width:0}.user-name,.user-email{text-overflow:ellipsis;min-width:0;overflow:hidden}.user-email{white-space:nowrap}@media (width<=420px){.page-content,.page-header{padding-inline:.72rem}.primary-button,.ghost-button{max-width:100%}}@media (width<=720px){.page-header{padding:.78rem .86rem .38rem}.page-header-copy{min-width:0}.page-header h1{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.page-actions .page-actions-shell+.page-actions-shell{margin-left:.42rem}.page-actions{max-width:min(9rem,36vw)}}.page-header-mobile-toggle{border-radius:18px;flex:none;width:2.75rem;min-width:2.75rem;min-height:2.75rem;margin-top:.12rem;padding:.18rem;display:none;overflow:hidden}@media (width<=860px){.page-header-mobile-toggle{justify-content:center;align-items:center;display:inline-flex}}.page-header-mobile-logo{object-fit:contain;width:100%;height:100%;display:block}.app-shell-sidebar-backdrop{z-index:60;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0408189e;border:0;padding:0;position:fixed;inset:0}.sidebar-account-trigger{width:100%;color:inherit;text-align:left;box-shadow:none;cursor:pointer;background:0 0;border:0;gap:.7rem;padding:0;display:grid}.sidebar-account-trigger:hover,.sidebar-account-trigger:focus-visible{transform:none}.sidebar-account-trigger .user-block{cursor:pointer;width:100%;position:relative}.sidebar-account-trigger.open .user-block:after{content:"";background:var(--theme-accent-strong,#7d72f3);width:.42rem;height:.42rem;box-shadow:0 0 0 4px color-mix(in srgb, var(--theme-accent-strong,#7d72f3) 14%, transparent);border-radius:999px;position:absolute;top:.78rem;right:.78rem}.sidebar-account-menu{padding:.72rem;border:1px solid var(--theme-panel-border);background:var(--theme-panel-background);box-shadow:none;border-radius:20px;gap:.72rem;padding-top:.3rem;display:grid}.sidebar-account-menu-group{background:0 0;border:0;border-radius:0;gap:.5rem;padding:0;display:grid}.sidebar-account-menu-group+.sidebar-account-menu-group,.sidebar-account-menu-group+.sidebar-account-signout{border-top:1px solid color-mix(in srgb, var(--theme-panel-border) 72%, transparent);padding-top:.65rem}.sidebar-account-menu-heading{color:var(--theme-meta-text);letter-spacing:.11em;text-transform:uppercase;font-size:.68rem;font-weight:800}.sidebar-account-menu-row{background:color-mix(in srgb, var(--theme-panel-background) 72%, transparent);min-width:0;color:var(--text-primary);border:1px solid #0000;border-radius:15px;justify-content:space-between;align-items:center;gap:.75rem;padding:.68rem .74rem;text-decoration:none;display:flex}.sidebar-account-menu-row:hover,.sidebar-account-menu-row:focus-visible{border-color:var(--theme-selected-card-border);background:var(--theme-selected-card-background)}.sidebar-account-menu-row>span:first-child{gap:.16rem;min-width:0;display:grid}.sidebar-account-menu-row strong,.sidebar-account-menu-row small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sidebar-account-menu-row strong{font-size:.9rem}.sidebar-account-menu-row small{color:var(--text-secondary);font-size:.76rem}.sidebar-account-menu-row-action{color:var(--theme-meta-text);flex:none;font-size:.74rem;font-weight:700}.sidebar-account-signout{border-radius:999px;justify-content:center;width:100%;min-height:2.65rem}.sidebar-account-display-group .theme-mode-control>.sidebar-nav-label{display:none}.sidebar-footer:has(.sidebar-account-trigger.open){gap:0}.sidebar-account-trigger.open .user-block{border-color:var(--theme-panel-border);background:var(--theme-panel-background);box-shadow:none;border-bottom-color:#0000;border-radius:20px 20px 0 0}.sidebar-account-trigger.open+.sidebar-account-menu{background:var(--theme-panel-background);border-top:0;border-radius:0 0 20px 20px;margin-top:0}.sidebar-footer-tools,.sidebar-account-actions{gap:.65rem;display:grid}.sidebar-session-row{border-radius:18px;min-width:0;display:grid;position:relative}.sidebar .nav-folder-panel{gap:.42rem;padding:.28rem 0 .1rem;display:grid}.sidebar-folder-actions{align-items:center}.sidebar-session-total-badge{border-radius:999px;justify-content:center;min-width:1.85rem;height:1.85rem;padding-inline:.46rem;font-size:.76rem;font-weight:800}.sidebar-folder-summary{display:none}.nav-folder-link.sidebar-session-search-link,.nav-folder-link.sidebar-session-search-link.active{color:var(--theme-meta-text);box-shadow:none;background:0 0;border-color:#0000;margin-top:.08rem;font-size:.82rem;font-weight:650}.nav-folder-link.sidebar-session-search-link:hover,.nav-folder-link.sidebar-session-search-link:focus-visible,.nav-folder-link.sidebar-session-search-link.active:hover,.nav-folder-link.sidebar-session-search-link.active:focus-visible{color:var(--text-primary);text-underline-offset:.18rem;text-decoration:underline}.sidebar-session-row .sidebar-session-link{padding-right:2.35rem;transition:background .14s,border-color .14s,box-shadow .14s,transform .14s}@media (hover:hover) and (pointer:fine){.sidebar-session-row:hover .sidebar-session-link{background:color-mix(in srgb, var(--theme-subtle-card-background) 82%, white 18%);border-color:#0000;transform:translateY(-1px);box-shadow:0 10px 26px #080c2014}}.sidebar-session-more-button{z-index:2;border:1px solid var(--theme-subtle-card-border);background:var(--theme-panel-background);width:1.75rem;height:1.75rem;color:var(--theme-meta-text);opacity:0;pointer-events:none;border-radius:999px;place-items:center;transition:opacity .14s,transform .14s,border-color .14s,color .14s,background .14s;display:inline-grid;position:absolute;top:50%;right:.46rem;transform:translateY(-50%)scale(.96);box-shadow:0 8px 24px #080c201f}.sidebar-session-more-button span{letter-spacing:.04em;font-size:.82rem;line-height:1;position:relative;top:-.08rem}@media (hover:hover) and (pointer:fine){.sidebar-session-row:hover .sidebar-session-more-button,.sidebar-session-row:focus-within .sidebar-session-more-button,.sidebar-session-row.menu-open .sidebar-session-more-button{opacity:1;pointer-events:auto;transform:translateY(-50%)scale(1)}}.sidebar-session-row:focus-within .sidebar-session-more-button,.sidebar-session-row.menu-open .sidebar-session-more-button,.sidebar-session-row.renaming .sidebar-session-more-button{opacity:1;pointer-events:auto;transform:translateY(-50%)scale(1)}.sidebar-session-more-button:hover,.sidebar-session-more-button:focus-visible{background:color-mix(in srgb, var(--theme-panel-background) 76%, var(--theme-subtle-card-background) 24%);color:var(--text-primary);border-color:#7464f057}.sidebar-session-menu{z-index:20;border:1px solid var(--theme-panel-border);background:var(--theme-panel-background);border-radius:16px;gap:.2rem;min-width:9rem;padding:.4rem;display:grid;position:absolute;top:calc(100% - .28rem);right:.36rem;box-shadow:0 18px 44px #080c2033}.sidebar-session-menu button{width:100%;color:var(--text-primary);font:inherit;text-align:left;background:0 0;border:0;border-radius:12px;padding:.56rem .65rem;font-size:.82rem;font-weight:650}.sidebar-session-menu button:hover,.sidebar-session-menu button:focus-visible{background:var(--theme-subtle-card-background)}.sidebar-session-menu button.danger{color:#b42318}.sidebar-session-rename-form{border:1px solid var(--theme-subtle-card-border);background:var(--theme-subtle-card-background);border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.42rem;padding:.58rem .64rem;display:grid}.sidebar-session-rename-input{border:1px solid var(--theme-input-border);background:var(--theme-input-background);width:100%;min-width:0;color:var(--text-primary);font:inherit;border-radius:12px;outline:none;padding:.58rem .68rem;font-size:.86rem;font-weight:650}.sidebar-session-rename-input:focus{border-color:#7464f070;box-shadow:0 0 0 3px #7464f01f}.sidebar-session-rename-actions{flex-wrap:nowrap;justify-content:flex-end;gap:.28rem;min-width:max-content;display:flex}.sidebar-session-inline-action{border:1px solid var(--theme-subtle-card-border);background:var(--theme-panel-background);color:var(--text-primary);font:inherit;white-space:nowrap;border-radius:999px;padding:.34rem .52rem;font-size:.76rem;font-weight:750}.sidebar-session-inline-action.muted{color:var(--theme-meta-text)}.sidebar-session-row-error{color:#b42318;margin:.18rem .5rem 0;font-size:.72rem;line-height:1.35}@media (hover:none),(pointer:coarse){.sidebar-session-row.active .sidebar-session-more-button,.sidebar-session-row.menu-open .sidebar-session-more-button,.sidebar-session-row:focus-within .sidebar-session-more-button{opacity:1;pointer-events:auto;transform:translateY(-50%)scale(1)}.sidebar-session-more-button{width:2rem;height:2rem;right:.4rem}}.sidebar-session-row.renaming{isolation:isolate}.sidebar-session-rename-form{inline-size:100%;min-inline-size:0;max-inline-size:100%}.sidebar-session-rename-actions{min-inline-size:0}@media (width<=860px),(hover:none),(pointer:coarse){.sidebar-session-row .sidebar-session-link,.sidebar-session-more-button,.sidebar-session-rename-form{transition:none;transform:none}.sidebar-session-row:hover .sidebar-session-link{transform:none}.sidebar-session-row.renaming{overflow:visible}.sidebar-session-rename-form{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:.46rem}.sidebar-session-rename-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);justify-content:stretch;gap:.36rem;inline-size:100%;display:grid}.sidebar-session-inline-action{text-align:center;justify-content:center;inline-size:100%;min-inline-size:0}}@media (width<=1180px){.role-console-grid{grid-template-columns:1fr}}@media (width<=980px){.app-shell{grid-template-columns:1fr}.sidebar{border-bottom:1px solid #ffffff0d;border-right:none}.two-column-grid{grid-template-columns:1fr}.artifact-row,.workspace-card,.page-header{flex-direction:column}}@media (width<=680px){.page-content,.page-header{padding-left:1rem;padding-right:1rem}.panel-body{padding:1rem}}.dashboard-grid{margin-bottom:1.25rem}.app-shell:before{background:var(--theme-app-shell-overlay)}.sidebar{background:var(--theme-sidebar-background);border-right-color:var(--theme-sidebar-border);box-shadow:var(--theme-sidebar-shadow)}.sidebar:before{background:var(--theme-sidebar-decor)}.main-panel{background:var(--theme-main-panel-background)}.page-header:after{background:var(--theme-page-divider)}.page-actions-shell{background:var(--theme-page-actions-background);border-color:var(--theme-page-actions-border)}.sidebar-section-caret,.sidebar-icon-button{background:var(--theme-subtle-card-background);border-color:var(--theme-subtle-card-border);color:var(--text-secondary)}.nav-folder-toggle.active,.nav-folder-toggle:hover,.nav-folder-link.active,.nav-folder-link:hover{background:var(--theme-eyebrow-background);color:var(--text-primary);border-color:#0000}.nav-folder-link{border-color:#0000}.app-shell,.main-panel,.page-header,.page-content,.session-page-content,.session-page-shell,.session-scroll-root,.session-chat-layout,.session-chat-column,.main-chat-panel,.main-chat-panel .panel-body,.message-thread,.composer-shell,.chatgpt-like-composer{min-width:0;max-width:100%}@media (width<=860px){.app-shell,.main-panel,.page-header,.page-content{inline-size:100%;max-inline-size:100%}.page-header,.page-header-leading,.page-header-copy,.page-actions,.page-actions-shell{min-width:0}.app-shell:not(.app-shell-session-focus){block-size:var(--app-fallback-viewport-block-size);min-block-size:var(--app-fallback-viewport-block-size);max-block-size:var(--app-fallback-viewport-block-size);overscroll-behavior:none;overflow:hidden}.app-shell:not(.app-shell-session-focus)>.main-panel{block-size:var(--app-fallback-viewport-block-size);min-block-size:0;max-block-size:var(--app-fallback-viewport-block-size);overflow:hidden}.app-shell:not(.app-shell-session-focus)>.main-panel>.page-header{flex:none}.app-shell:not(.app-shell-session-focus)>.main-panel>.page-content{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-block-size:0;overflow-y:auto}.app-mobile-html-lock,.app-mobile-body-lock,.app-mobile-root-lock,.app-shell.app-shell-mobile-lock{--app-mobile-viewport-inline-size:var(--app-visual-viewport-width,var(--app-fallback-viewport-inline-size));--app-mobile-viewport-block-size:var(--app-visual-viewport-height,var(--app-fallback-viewport-block-size));--app-mobile-viewport-offset-top:var(--app-visual-viewport-offset-top,0);--app-mobile-viewport-offset-left:var(--app-visual-viewport-offset-left,0);--app-mobile-viewport-offset-bottom:var(--app-visual-viewport-offset-bottom,0px);--app-mobile-sidebar-max-inline-size:min(22rem, calc(var(--app-mobile-viewport-inline-size) - 2rem));inline-size:var(--app-mobile-viewport-inline-size);max-inline-size:var(--app-mobile-viewport-inline-size);overscroll-behavior-x:none;touch-action:pan-y pinch-zoom;min-inline-size:0}.app-shell.app-shell-mobile-lock{--app-shell-mobile-drawer-viewport-inline-size:var(--app-mobile-viewport-inline-size);--app-shell-mobile-drawer-offset-top:var(--app-mobile-viewport-offset-top);--app-shell-mobile-drawer-offset-left:var(--app-mobile-viewport-offset-left);--app-shell-mobile-drawer-offset-bottom:var(--app-mobile-viewport-offset-bottom);--app-shell-mobile-drawer-inline-size:var(--app-mobile-sidebar-max-inline-size)}.app-shell.app-shell-session-focus{--app-shell-mobile-drawer-viewport-inline-size:var(--session-mobile-viewport-inline-size);--app-shell-mobile-drawer-offset-top:var(--session-mobile-viewport-offset-top);--app-shell-mobile-drawer-offset-left:var(--session-mobile-viewport-offset-left);--app-shell-mobile-drawer-offset-bottom:var(--session-mobile-viewport-offset-bottom);--app-shell-mobile-drawer-inline-size:var(--session-mobile-sidebar-max-inline-size)}.app-mobile-html-lock,.app-mobile-body-lock{block-size:var(--app-mobile-viewport-block-size);min-block-size:0;max-block-size:var(--app-mobile-viewport-block-size);overscroll-behavior:none;overflow:hidden}.app-mobile-body-lock,.app-shell.app-shell-mobile-lock{position:fixed}.app-mobile-body-lock{inset:0}.app-shell.app-shell-mobile-lock{overscroll-behavior:none;block-size:auto;min-block-size:0;max-block-size:none;display:block;inset-block-start:var(--app-mobile-viewport-offset-top);inset-block-end:var(--app-mobile-viewport-offset-bottom);inset-inline-start:var(--app-mobile-viewport-offset-left);overflow:hidden}.app-shell.app-shell-mobile-lock,.app-shell.app-shell-mobile-lock *{min-inline-size:0}.app-shell.app-shell-mobile-lock>.main-panel{contain:inline-size;grid-template-rows:auto minmax(0,1fr);block-size:100%;min-block-size:0;max-block-size:100%;inline-size:100%;max-inline-size:100%;display:grid;overflow:hidden}.app-shell.app-shell-mobile-lock>.main-panel>.page-header{isolation:isolate;z-index:4;flex:none;grid-row:1;min-block-size:0;inline-size:100%;max-inline-size:100%;position:relative;overflow:hidden;transform:translateZ(0)}.app-shell.app-shell-mobile-lock>.main-panel>.page-content{block-size:100%;min-block-size:0;inline-size:100%;max-inline-size:100%;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable both-edges;touch-action:pan-y pinch-zoom;contain:inline-size;grid-row:2;padding-block-end:max(1.4rem, calc(env(safe-area-inset-bottom) + .95rem));overflow-y:auto}.app-shell.app-shell-mobile-lock.app-mobile-keyboard-open-shell>.main-panel>.page-header{padding-block-start:max(.72rem, env(safe-area-inset-top));padding-block-end:.5rem}.app-shell.app-shell-mobile-lock>.main-panel>.page-content>*{max-inline-size:100%}.app-shell.app-shell-mobile-lock>.sidebar,.app-shell.app-shell-session-focus>.sidebar,.app-shell.app-shell-mobile-lock>.app-shell-sidebar-backdrop,.app-shell.app-shell-session-focus>.app-shell-sidebar-backdrop{block-size:auto;max-block-size:none;inset-block-start:var(--app-shell-mobile-drawer-offset-top);inset-block-end:var(--app-shell-mobile-drawer-offset-bottom);inset-inline-start:var(--app-shell-mobile-drawer-offset-left);inset-inline-end:auto}.app-shell.app-shell-mobile-lock>.sidebar,.app-shell.app-shell-session-focus>.sidebar{z-index:80;inline-size:var(--app-shell-mobile-drawer-inline-size);max-inline-size:var(--app-shell-mobile-drawer-inline-size);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y pinch-zoom;visibility:hidden;pointer-events:none;border-bottom:0;min-block-size:0;padding-block-end:max(1rem, calc(env(safe-area-inset-bottom) + 1rem));transition:transform .16s;position:fixed;overflow-y:auto;transform:translate(calc(-100% - 1rem))}.app-shell.app-shell-mobile-lock>.app-shell-sidebar-backdrop,.app-shell.app-shell-session-focus>.app-shell-sidebar-backdrop{z-index:70;inline-size:var(--app-shell-mobile-drawer-viewport-inline-size);max-inline-size:var(--app-shell-mobile-drawer-viewport-inline-size);position:fixed}.app-shell.app-shell-mobile-lock>.sidebar.sidebar-mobile-open,.app-shell.app-shell-session-focus>.sidebar.sidebar-mobile-open{visibility:visible;pointer-events:auto;transform:translate(0)}.app-shell.app-shell-mobile-lock .sessions-home-layout,.app-shell.app-shell-mobile-lock .sessions-home-command-strip,.app-shell.app-shell-mobile-lock .sessions-list-panel,.app-shell.app-shell-mobile-lock .sessions-list-panel .panel-body,.app-shell.app-shell-mobile-lock .workspace-list,.app-shell.app-shell-mobile-lock .retrieval-card,.app-shell.app-shell-mobile-lock .session-card-main,.app-shell.app-shell-mobile-lock .session-card-title-block,.app-shell.app-shell-mobile-lock .session-side-copy,.app-shell.app-shell-mobile-lock .retrieval-statusbar,.app-shell.app-shell-mobile-lock .sessions-first-use-grid,.app-shell.app-shell-mobile-lock .sessions-first-use-card{inline-size:100%;min-inline-size:0;max-inline-size:100%}}}@layer surfaces{.message-thread{overscroll-behavior:contain;scrollbar-gutter:stable;background:#ffffff05;border:1px solid #ffffff0d;border-radius:24px;gap:.85rem;min-height:360px;max-height:520px;padding:1rem;display:grid;overflow:auto}.message-row{justify-content:flex-start;display:flex}.message-row.user{justify-content:flex-end}.message-bubble{border:1px solid #ffffff0d;border-radius:22px;width:min(100%,720px);padding:1rem 1rem .9rem}.message-bubble.user{background:#72e0b424;border-color:#72e0b438}.message-role{letter-spacing:.03em;text-transform:uppercase;color:var(--muted);margin-bottom:.4rem;font-size:.78rem;font-weight:700}.message-text{min-width:0}.message-markdown{color:var(--text);gap:.95rem;line-height:1.7;display:grid}.message-markdown>:first-child{margin-top:0}.message-markdown>:last-child{margin-bottom:0}.markdown-heading{letter-spacing:-.02em;margin:0;font-weight:800;line-height:1.25}.markdown-heading-1{font-size:1.55rem}.markdown-heading-2{font-size:1.35rem}.markdown-heading-3{font-size:1.15rem}.markdown-heading-4,.markdown-heading-5,.markdown-heading-6{font-size:1rem}.markdown-paragraph{margin:0}.markdown-list{gap:.5rem;margin:0;padding-left:1.4rem;display:grid}.markdown-list li{padding-left:.2rem}.markdown-blockquote{border-left:3px solid color-mix(in srgb, var(--accent-primary) 34%, #72e0b4b8);background:color-mix(in srgb, var(--theme-subtle-card-background) 82%, transparent);color:color-mix(in srgb, var(--theme-chat-assistant-text) 72%, var(--text-secondary));border-radius:0 18px 18px 0;margin:0;padding:.95rem 1rem}.markdown-blockquote .markdown-link{color:color-mix(in srgb, var(--accent-primary) 78%, var(--text-primary))}.markdown-hr{border:0;border-top:1px solid #ffffff14;width:100%;margin:.1rem 0}.markdown-inline-code{background:#050a13b3;border:1px solid #ffffff0f;border-radius:.55rem;padding:.1rem .45rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.92em;line-height:1.4;display:inline-block}.markdown-link{color:#9fdcff;text-underline-offset:.18rem;text-decoration:underline}.markdown-math{min-width:0;max-width:100%;color:inherit}.markdown-math-inline{vertical-align:baseline;align-items:baseline;display:inline-flex}.markdown-math-inline math{display:inline-block}.markdown-math-display{-webkit-overflow-scrolling:touch;max-width:100%;padding:.08rem .12rem;display:block;overflow:auto hidden}.markdown-math-display math{display:block}.markdown-math-fallback{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.94em}.markdown-code-block{background:#030810f5;border:1px solid #ffffff12;border-radius:18px;overflow:hidden}.markdown-code-toolbar{background:#ffffff08;border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem .8rem;display:flex}.markdown-code-language{letter-spacing:.03em;text-transform:uppercase;color:var(--muted);font-size:.8rem;font-weight:700}.markdown-code-copy{padding:.45rem .8rem;font-size:.82rem}.markdown-code-pre{margin:0;padding:1rem;overflow:auto hidden}.markdown-code{white-space:pre;color:#f4f7ff;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.88rem;line-height:1.65;display:block}.markdown-token.token-comment{color:#7f95b2}.markdown-token.token-string{color:#9ce6b6}.markdown-token.token-keyword{color:#7dc3ff}.markdown-token.token-number{color:#f6d365}.markdown-table-wrap{border:1px solid #ffffff0f;border-radius:18px;overflow-x:auto}.markdown-table{border-collapse:collapse;background:#ffffff05;width:100%;min-width:420px}.markdown-table th,.markdown-table td{vertical-align:top;border-bottom:1px solid #ffffff0f;padding:.8rem .9rem}.markdown-table th{text-align:left;color:var(--muted);background:#ffffff08;font-size:.84rem;font-weight:700}.markdown-table tbody tr:last-child td{border-bottom:none}.composer-shell{z-index:2;background:linear-gradient(#09111f00,#09111ff0 18%,#09111ffc);border-top:1px solid #ffffff0f;margin-top:0;padding-top:.85rem;position:relative}.composer-actions{justify-content:space-between;align-items:center;gap:1rem;display:flex}.composer-send-row{flex-wrap:nowrap}.composer-select{flex:none;min-width:0}.session-tab-strip{flex-wrap:wrap;gap:.6rem;display:flex}.session-tab-strip-sidebar{flex-direction:column;align-items:stretch}.session-tab-button{width:100%;color:var(--text);cursor:pointer;font:inherit;background:#0f1b2ef5;border:1px solid #72e0b429;border-radius:18px;justify-content:space-between;align-items:center;gap:.65rem;padding:.8rem .95rem;display:inline-flex;box-shadow:inset 0 1px #ffffff05}.session-tab-button.active{color:#f5fffb;background:linear-gradient(#72e0b42e,#72e0b414);border-color:#72e0b473}.session-tab-button.stale{border-color:#f6d36566}.session-tab-badge{min-width:1.45rem;height:1.45rem;color:var(--warning);background:#f6d36529;border:1px solid #f6d3653d;border-radius:999px;justify-content:center;align-items:center;font-size:.75rem;display:inline-flex}.session-role-chip-row{flex-wrap:wrap;gap:.6rem;display:flex}.session-tabs-panel .panel-body{gap:.85rem;display:grid}.session-chat-layout{flex:auto;grid-template-columns:minmax(0,1.8fr) minmax(340px,.95fr);align-items:stretch;gap:1.1rem;height:100%;min-height:0;display:grid;overflow:hidden}.session-chat-column{grid-template-rows:minmax(0,1fr) auto;gap:0;min-width:0;height:100%;min-height:0;display:grid}.seamless-control-column{flex-direction:column;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.right-control-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;align-items:stretch;height:100%;min-height:0;padding-right:.35rem;overflow:hidden auto}.right-control-scroll>.panel{flex:none;min-height:max-content}.one-chat-thread{align-content:start;height:100%;min-height:0;max-height:none}.expert-pill.expert-neutral,.choice-pill.expert-neutral.active,.message-bubble.assistant.expert-neutral{border-color:#72e0b438}.expert-pill.expert-strategy,.choice-pill.expert-strategy.active,.message-bubble.assistant.expert-strategy{border-color:#b48aff38}.expert-pill.expert-roadmap,.choice-pill.expert-roadmap.active,.message-bubble.assistant.expert-roadmap{border-color:#f6d36538}.expert-pill.expert-implementation,.choice-pill.expert-implementation.active,.message-bubble.assistant.expert-implementation{border-color:#72c0ff38}.expert-pill.expert-execution,.choice-pill.expert-execution.active,.message-bubble.assistant.expert-execution{border-color:#ff977538}.inline-expert-enable{margin:-.15rem 0 1rem}.main-chat-panel{height:100%;min-height:0;box-shadow:none;background:0 0;border:none;border-radius:0;flex:auto;overflow:hidden}.main-chat-panel .panel-body{grid-template-rows:auto auto minmax(0,1fr);height:100%;min-height:0;padding:0;display:grid;overflow:hidden}.main-chat-panel .message-thread{height:100%;min-height:0;max-height:none;margin-bottom:0;padding-bottom:1.2rem}.context-management-section{gap:.7rem;margin-top:1rem;display:grid}.context-management-stack{gap:1rem;display:grid}.context-management-stack .context-management-section{margin-top:0}.context-management-header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.context-management-header h3{margin:0;font-size:.95rem}.context-management-header span{color:var(--muted);font-size:.82rem}.context-entry-list{gap:.65rem;display:grid}.context-entry-card{background:linear-gradient(#ffffff08,#ffffff04);border:1px solid #ffffff0d;border-radius:18px;gap:.55rem;padding:.8rem .9rem;display:grid}.context-entry-topline{justify-content:space-between;align-items:flex-start;gap:.9rem;display:flex}.context-entry-actions{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.context-entry-identity{gap:.18rem;min-width:0;display:grid}.context-entry-identity span,.context-entry-reference{color:var(--muted);font-size:.78rem}.context-entry-card p{margin:0;line-height:1.5}.context-inline-form{gap:.75rem}.shared-context-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.shared-context-form-card{background:linear-gradient(#ffffff09,#ffffff05);border:1px solid #ffffff0d;border-radius:18px;gap:.8rem;padding:.9rem;display:grid}.shared-context-form-header{gap:.22rem;display:grid}.shared-context-form-header strong{line-height:1.4}.shared-context-form-header span{color:var(--muted-text);font-size:.8rem;line-height:1.45}.seamless-control-column .panel-body{gap:1rem;display:grid}.message-role-row{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.4rem;display:flex}.message-identity-block{align-items:center;gap:.75rem;min-width:0;display:flex}.message-role-stack{gap:.22rem;min-width:0;display:grid}.message-expert-mark{width:1.9rem;height:1.9rem;color:var(--text);background:#ffffff0d;border:1px solid #ffffff14;border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:.82rem;font-weight:800;display:inline-flex}.message-badges{flex-wrap:wrap;gap:.35rem;display:flex}.message-context-note{color:#8fa4c0;font-size:.76rem;line-height:1.35}.message-bubble.pending{opacity:.96}.message-thinking{background:#0c1827ad;border:1px solid #72e0b424;border-radius:20px;gap:.7rem;max-width:34rem;padding:.95rem 1rem 1rem;display:grid;position:relative;overflow:hidden}.message-thinking:before{content:"";pointer-events:none;background:linear-gradient(120deg,#0000 0%,#72e0b414 45%,#0000 100%);animation:2.8s ease-in-out infinite menso-sheen;position:absolute;inset:0;transform:translate(-100%)}.message-thinking-orbs span{background:#72e0b4d9;border-radius:999px;width:.5rem;height:.5rem;animation:1.35s ease-in-out infinite menso-orb-pulse;display:inline-flex;box-shadow:0 0 #72e0b42e}.message-thinking-label{z-index:1;color:#dce8f5;font-size:.9rem;line-height:1.5;position:relative}.message-bubble.assistant.expert-strategy{background:#b48aff12}.message-bubble.assistant.expert-roadmap{background:#f6d36512}.message-bubble.assistant.expert-implementation{background:#72c0ff12}.message-bubble.assistant.expert-execution{background:#ff977512}.message-bubble.assistant.expert-neutral{background:#ffffff08}@media (width<=1180px){.session-chat-layout{grid-template-columns:1fr;height:100%;overflow:hidden}.session-chat-column{height:auto;min-height:min(72dvh,960px)}.seamless-control-column{height:auto;overflow:visible}.right-control-scroll{height:auto;padding-right:0;overflow:visible}.quick-action-grid{grid-template-columns:1fr}}@media (width<=820px){.chat-context-bar,.chat-mode-row{grid-template-columns:1fr}.chat-mode-row .chat-mode-help{margin-left:0}.chat-mode-summary{gap:.4rem}.main-chat-panel{height:auto}.main-chat-panel .panel-body{grid-template-rows:auto auto minmax(280px,1fr);overflow:hidden}.composer-shell{padding-top:.75rem}.one-chat-thread{min-height:280px}}.session-page-shell{flex:auto;min-height:0}.main-chat-panel .panel-body{grid-template-rows:auto minmax(0,1fr)}.one-chat-thread{background:0 0;border:none;gap:1.15rem;padding:.35rem 0 1.25rem}.message-thread.one-chat-thread{scrollbar-gutter:stable}.message-row{width:100%;min-width:0;display:flex}.message-lane{justify-content:flex-start;width:100%;min-width:0;padding-inline-end:clamp(.5rem,2vw,1.5rem);display:flex}.message-row.user .message-lane{justify-content:flex-end;padding-inline:clamp(1rem,6vw,4rem) 0}.message-bubble{border:none;border-radius:0;width:min(100%,760px);min-width:0;max-width:100%;padding:.25rem 0}.message-bubble-content{min-width:0;max-width:100%}.message-bubble.assistant{background:0 0}.message-bubble.user{width:fit-content;min-width:0;max-width:min(100%,760px);box-shadow:none;background:#72e0b41c;border:1px solid #72e0b42e;border-radius:24px;padding:.85rem 1rem}.message-role-row{margin-bottom:.35rem}.message-role{letter-spacing:.05em;margin-bottom:0;font-size:.72rem}.message-expert-role{text-transform:none;letter-spacing:0;width:fit-content;color:var(--text);background:#ffffff0d;border-radius:999px;align-items:center;padding:.3rem .7rem;font-size:.8rem;line-height:1;display:inline-flex}.message-meta{margin-top:.5rem;font-size:.77rem}.message-bubble.assistant{border-left:2px solid #ffffff17;padding-left:1rem}.message-topline,.message-role-row,.message-text,.message-footer,.message-bottom-actions,.message-markdown,.markdown-paragraph,.markdown-list-item-content,.markdown-table-wrap,.markdown-code-block,.markdown-code-pre{min-width:0;max-width:100%}.message-markdown,.markdown-paragraph,.markdown-list-item-content{overflow-wrap:anywhere}.markdown-inline-code{overflow-wrap:anywhere;word-break:break-word;white-space:pre-wrap;max-width:100%}.message-bubble.assistant.expert-strategy,.message-bubble.assistant.expert-roadmap,.message-bubble.assistant.expert-implementation,.message-bubble.assistant.expert-execution,.message-bubble.assistant.expert-neutral{background:0 0}.composer-shell{background:linear-gradient(#09111f00,#09111fc7 26%,#09111ff5 100%);padding-top:.85rem;position:relative}.chatgpt-like-composer{background:#0f1b2ee0;border:1px solid #ffffff14;border-radius:28px;gap:.8rem;padding:.95rem 1rem 1rem;transition:border-color .18s,box-shadow .18s,transform .18s,background .18s;display:grid;box-shadow:0 14px 36px #0003}.chatgpt-like-composer:focus-within{background:#101e31eb;border-color:#72e0b43d;transform:translateY(-1px);box-shadow:0 16px 42px #0000003d,0 0 0 1px #72e0b40f}.chatgpt-like-composer.composer-busy{border-color:#72e0b433;box-shadow:0 16px 40px #0000003d,0 0 0 1px #72e0b40d}.chatgpt-like-composer textarea{resize:vertical;background:0 0;border:none;border-radius:0;min-height:92px;padding:0;font-family:inherit;line-height:1.6}.chatgpt-like-composer textarea:focus{outline:none}.chatgpt-like-composer textarea::placeholder{color:#a9bad3}.composer-send-row{grid-template-columns:max-content max-content minmax(1rem,1fr) max-content;justify-content:flex-start;align-items:center;gap:.75rem;display:grid}.composer-select{border-radius:999px;justify-self:start;width:auto;min-width:0;max-width:100%;padding:.7rem .9rem}.composer-context-badge{justify-self:start;padding-inline:.8rem}.composer-context-preview{gap:.18rem;padding-top:.1rem;display:grid}.composer-context-preview-header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.composer-context-preview-label{letter-spacing:.04em;text-transform:uppercase;color:#8fa4c0;font-size:.72rem}.composer-context-preview-reset{padding-inline:.7rem}.composer-context-preview-text{color:#d5dfec;font-size:.86rem;line-height:1.45}.composer-context-delta-list{padding-top:.15rem}.composer-submit-button{flex:none;margin-left:0}.scroll-to-bottom-button{z-index:5;color:var(--text);cursor:pointer;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0f1b2ee6;border:1px solid #ffffff14;border-radius:999px;justify-content:center;align-items:center;gap:.35rem;padding:.65rem .9rem;transition:border-color .16s,transform .16s,box-shadow .16s,background .16s;animation:2.8s ease-in-out infinite menso-float;display:inline-flex;position:absolute;bottom:7.3rem;right:1.25rem;box-shadow:0 10px 28px #00000038}.scroll-to-bottom-button:hover{background:#122136f0;border-color:#ffffff29;transform:translateY(-1px);box-shadow:0 14px 32px #00000047}@media (prefers-reduced-motion:reduce){.session-loader-line,.secondary-surface-state-line,.message-thinking:before,.message-thinking-orbs span,.scroll-to-bottom-button{animation:none}.chatgpt-like-composer,.scroll-to-bottom-button{transition:none}}@media (width<=1180px){.session-chat-layout{grid-template-columns:1fr}}@media (width<=820px){.chatgpt-like-composer{padding:.85rem .9rem .9rem}.scroll-to-bottom-button{bottom:6.9rem;right:.55rem}.composer-send-row{flex-wrap:wrap;align-items:stretch}.composer-send-spacer{display:none}.composer-select{width:100%;min-width:0}.composer-context-badge{width:fit-content}.composer-context-preview{gap:.22rem}.composer-context-preview-header{flex-wrap:wrap}}.session-page-header{align-items:center;padding:.95rem 1.45rem .3rem}.session-page-header h1{letter-spacing:-.015em;font-size:clamp(1.05rem,1.6vw,1.22rem);font-weight:650}.session-page-header p{display:none}.session-page-content{padding-top:.55rem;overflow:hidden}.session-chat-layout{grid-template-columns:minmax(0,1fr) minmax(300px,360px);gap:1rem}.session-chat-column{width:min(100%,900px);margin-inline:auto;position:relative}.main-chat-panel .message-thread{padding-inline:.1rem}.message-bubble{position:relative}.message-topline{justify-content:space-between;align-items:flex-start;gap:.8rem;display:flex}.message-hover-actions{flex:none;display:none}.message-action-button{color:var(--muted);cursor:pointer;background:#ffffff08;border:1px solid #ffffff14;border-radius:999px;padding:.28rem .55rem;font-size:.72rem;line-height:1}.message-action-button:hover{color:var(--text);border-color:#ffffff24}.message-action-button:disabled{opacity:.58;cursor:default}.beta-feedback-message-action{border-color:var(--beta-feedback-gold-border);background:var(--beta-feedback-gold-background);color:var(--beta-feedback-gold-text);box-shadow:var(--beta-feedback-gold-shadow)}.beta-feedback-message-action:hover{border-color:var(--beta-feedback-gold-border);background:var(--beta-feedback-gold-background-hover);color:var(--beta-feedback-gold-text)}.message-role-row{min-width:0}.message-badges{opacity:.84}.message-footer{justify-content:space-between;align-items:center;gap:.75rem;margin-top:.45rem;display:flex}.message-footer-actions-only{justify-content:flex-end}.message-footer-meta-only{justify-content:flex-start}.message-bottom-actions{opacity:1;flex-wrap:wrap;justify-content:flex-end;gap:.35rem;margin-top:0;display:flex;transform:none}.message-bottom-actions .bottom-copy-button[aria-label=Copied]{color:#4ad3a1;background:linear-gradient(#72e0b421,#72e0b40f);border-color:#72e0b438}.message-bottom-actions .message-action-button[aria-label=Copied]:after,.bottom-copy-button[aria-label=Copied]:after{content:"Copied";opacity:1;transition-delay:0s;transform:translateY(0)}.message-bottom-actions .message-action-button[aria-label=Copied] .message-action-icon,.bottom-copy-button[aria-label=Copied] .message-action-icon{color:#4ad3a1}.message-meta{opacity:.72;word-break:break-word;white-space:normal;min-width:0;margin-top:0;line-height:1.45;transition:none;overflow:visible;transform:none}.message-footer{flex-wrap:nowrap;min-width:0}.message-meta{text-overflow:ellipsis;white-space:nowrap;word-break:normal;flex:auto;min-width:0;position:relative;overflow:hidden}.message-meta[data-full-text]:after{content:attr(data-full-text);z-index:160;border:1px solid var(--theme-control-menu-border);background:var(--theme-control-menu-background);max-width:min(26rem,72vw);color:var(--theme-control-text);box-shadow:var(--theme-control-menu-shadow);opacity:0;pointer-events:none;white-space:nowrap;border-radius:999px;padding:.42rem .58rem;font-size:.72rem;font-weight:700;line-height:1;transition:opacity .12s,transform .12s;position:absolute;bottom:calc(100% + .42rem);left:0;transform:translateY(4px)}.message-meta[data-full-text]:hover:after,.message-meta[data-full-text]:focus-visible:after{opacity:1;transition-delay:2s;transform:translateY(0)}.message-bottom-actions{flex-wrap:nowrap;flex:none}.composer-shell{padding-top:1.1rem;position:sticky;bottom:0}.composer-shell:before{content:"";pointer-events:none;background:linear-gradient(#09111f00,#09111fa3 55%,#09111feb);height:52px;position:absolute;top:0;left:0;right:0}.chatgpt-like-composer{background:#0f1b2ed6;border-color:#ffffff0f;position:relative;box-shadow:0 10px 24px #00000029}.chatgpt-like-composer textarea{resize:none;overflow-y:auto}.seamless-control-column.collapsed{justify-content:flex-end}.collapsed-control-rail{grid-template-rows:auto auto minmax(0,1fr);place-items:start stretch;gap:.75rem;height:100%;padding-top:.45rem;display:grid}.collapsed-control-button{border-radius:20px;min-height:0;padding:.85rem .9rem}.collapsed-control-mode{justify-self:start;padding-inline:.65rem}.collapsed-control-summary{background:#ffffff05;border:1px solid #ffffff0f;border-radius:20px;align-content:start;gap:.45rem;min-height:0;padding:.95rem .9rem;display:grid}.collapsed-control-summary strong{letter-spacing:.03em;color:#dbe6f3;font-size:.78rem}.collapsed-control-summary span{color:var(--muted-text);-webkit-line-clamp:6;-webkit-box-orient:vertical;font-size:.8rem;line-height:1.45;display:-webkit-box;overflow:hidden}.collapsed-control-delta{color:#b8c9da}.chat-side-panel{background:linear-gradient(#111d2feb,#0a121fe6);border-color:#ffffff0d;border-radius:24px;position:relative;box-shadow:inset 0 1px #ffffff08}.chat-side-panel:before{content:"";pointer-events:none;background:linear-gradient(#ffffff08,#0000 78%);height:5rem;position:absolute;inset:0 0 auto}.chat-side-panel .panel-header{border-bottom:1px solid #ffffff0d;padding:1rem 1.05rem .85rem;position:relative}.chat-side-panel .panel-header h2{font-size:1rem}.chat-side-panel .panel-header p{font-size:.87rem}.chat-side-panel .panel-body{padding:1rem 1.05rem 1.05rem;position:relative}.chat-side-section{gap:.9rem;display:grid}.chat-side-section+.chat-side-section{border-top:1px solid #ffffff0d;padding-top:1rem}.chat-side-section-header{justify-content:space-between;align-items:flex-start;gap:.9rem;display:flex}.chat-side-section-header h3{margin:.22rem 0 0;font-size:1rem;line-height:1.35}.chat-side-selection-summary{gap:.55rem;display:grid}.chat-side-selection-row{flex-wrap:wrap;align-items:baseline;gap:.55rem;display:flex}.chat-side-selection-row h3{margin:0;font-size:1rem;line-height:1.35}.chat-side-section-label,.chat-side-subsection-label{color:#8fa4c0;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.35rem;font-size:.74rem;display:inline-flex}.chat-side-section-badges{flex-wrap:wrap;gap:.45rem;display:flex}.chat-side-subsection-header{gap:.3rem;margin-bottom:.9rem;display:grid}.message-bubble.assistant.expert-strategy{border-left-color:#b48affd1}.message-bubble.assistant.expert-roadmap{border-left-color:#f6d365d1}.message-bubble.assistant.expert-implementation{border-left-color:#72c0ffd1}.message-bubble.assistant.expert-execution{border-left-color:#ff9775d1}.message-bubble.assistant.expert-neutral{border-left-color:#72e0b4b8}.message-expert-mark.expert-strategy,.message-expert-role.expert-strategy{color:#e8dbff;background:#b48aff29;border-color:#b48aff47}.message-expert-mark.expert-roadmap,.message-expert-role.expert-roadmap{color:#fff1b5;background:#f6d36529;border-color:#f6d36542}.message-expert-mark.expert-implementation,.message-expert-role.expert-implementation{color:#d6ecff;background:#72c0ff29;border-color:#72c0ff42}.message-expert-mark.expert-execution,.message-expert-role.expert-execution{color:#ffe0d3;background:#ff977529;border-color:#ff977542}.message-expert-mark.expert-neutral,.message-expert-role.expert-neutral{color:#d8fff0;background:#72e0b424;border-color:#72e0b438}@media (width<=520px){.message-footer{gap:.48rem}.message-meta{font-size:.72rem}.message-bottom-actions .message-action-button{width:1.9rem;min-width:1.9rem;height:1.9rem;min-height:1.9rem}}@media (width<=1180px){.session-chat-layout.controls-collapsed{grid-template-columns:1fr}.seamless-control-column.collapsed{min-height:auto}.collapsed-control-rail{grid-template-rows:auto;grid-template-columns:auto auto minmax(0,1fr);justify-content:flex-start;align-items:start;height:auto;padding-top:0}.collapsed-control-button,.collapsed-control-summary{min-height:0}.shared-context-grid{grid-template-columns:1fr}}@media (width<=820px){.session-page-header{padding:.85rem 1rem .2rem}.session-page-content{padding-inline:1rem}.message-footer{margin-top:.42rem}.message-bottom-actions{opacity:1;pointer-events:auto;transform:none}.message-meta{opacity:.66;transform:none}.chat-side-section-header{flex-direction:column}.chat-side-section-badges{justify-content:flex-start}}.session-page-shell{flex-direction:column;flex:auto;height:100%;min-height:0;display:flex;overflow:hidden}.session-page-shell>.error-banner{margin-bottom:1rem}.session-thread{min-height:420px}.auth-layout,.screen-center{place-items:center;min-height:100vh;padding:clamp(1.4rem,4vw,2.5rem);display:grid;position:relative;overflow:hidden}.auth-card,.loader-card{width:min(100%,560px);box-shadow:var(--shadow-elevated);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(#181d47f0,#0c112ceb),#0c112ceb;border:1px solid #ac9aff24;border-radius:32px;padding:clamp(1.7rem,4vw,2.4rem);position:relative;overflow:hidden}.auth-card:before,.loader-card:before{content:"";border-radius:inherit;pointer-events:none;background:radial-gradient(circle at 100% 0,#f763a02e,#0000 26%),radial-gradient(circle at 0 100%,#7d72f32e,#0000 32%);position:absolute;inset:-1px}.auth-card>*,.loader-card>*{z-index:1;position:relative}.auth-card-wide{width:min(100%,980px)}.auth-card-grid{grid-template-columns:minmax(0,1.02fr) minmax(280px,.88fr);align-items:start;gap:1.4rem;display:grid}.auth-card-grid-single{grid-template-columns:minmax(0,1fr)}.auth-primary-column,.auth-secondary-column{gap:1rem;min-width:0;display:grid}.auth-card h1,.loader-card h2{letter-spacing:-.03em;margin-top:1.15rem}.auth-brand-lockup{margin-bottom:.35rem;display:flex}.menso-brand-lockup{align-items:center;gap:.85rem;display:inline-flex}.auth-card p,.loader-card p{color:var(--text-secondary);max-width:52ch}.session-loader-eyebrow{z-index:1;position:relative}.session-loader-lines{z-index:1;gap:.55rem;margin-top:1rem;display:grid;position:relative}.session-loader-line{background:linear-gradient(90deg,#ffffff14,#72e0b43d,#ffffff14) 0 0/180% 100%;border-radius:999px;height:.48rem;animation:2.2s ease-in-out infinite menso-loader-shimmer;display:block}.session-loader-line-primary{width:88%}.session-loader-line-secondary{width:72%;animation-delay:.16s}.session-loader-line-tertiary{width:56%;animation-delay:.32s}.auth-copy-stack{gap:.75rem;display:grid}.auth-copy-stack h1{margin:0}.auth-copy-stack p,.auth-secondary-column p,.auth-route-note p{margin:0;line-height:1.6}.auth-section-label{color:#8fa4c0;letter-spacing:.1em;text-transform:uppercase;font-size:.74rem;font-weight:700}.auth-route-note,.auth-secondary-column,.sidebar-account-intro{background:linear-gradient(#1116379e,#0a0e2585),#0a0e2585;border:1px solid #ffffff0f;border-radius:24px;box-shadow:inset 0 1px #ffffff0a}.auth-route-note{gap:.35rem;padding:.95rem 1rem;display:grid}.auth-route-note strong{line-height:1.4}.auth-secondary-column{gap:.8rem;padding:1.1rem 1.1rem 1.15rem;position:relative;overflow:hidden}.auth-secondary-column:before{content:"";pointer-events:none;background:radial-gradient(circle at 100% 0,#f763a029,#0000 35%),linear-gradient(#ffffff08,#0000 82%);height:5.5rem;position:absolute;inset:0 0 auto}.auth-secondary-column>*{z-index:1;position:relative}.auth-secondary-column h2{letter-spacing:-.04em;margin:0;font-size:clamp(1.35rem,2vw,1.7rem);line-height:1.08}.auth-highlight-list{gap:.75rem;margin-top:.15rem;display:grid}.auth-highlight-card{background:#ffffff0a;border:1px solid #ffffff0d;border-radius:20px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.8rem;padding:.9rem .95rem;display:grid}.auth-highlight-step{color:#efe9ff;background:#7d72f324;border:1px solid #ab9aff29;border-radius:999px;justify-content:center;align-items:center;min-width:2rem;height:2rem;font-size:.8rem;font-weight:700;display:inline-flex}.auth-highlight-card-copy{gap:.25rem;display:grid}.auth-highlight-card-copy h3{margin:0;font-size:.98rem;line-height:1.35}.auth-highlight-card-copy p{color:var(--text-secondary);font-size:.84rem}.password-field-label{gap:.45rem;display:grid}.password-input-shell{border:1px solid var(--border-subtle);background:linear-gradient(#111637f0,#0a0e25f0);border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;transition:box-shadow .18s,border-color .18s,background .18s;display:grid;box-shadow:inset 0 1px #ffffff08}.password-input-shell:focus-within{box-shadow:var(--theme-input-shadow-focus);border-color:#0000}.password-input-shell>input{width:100%;min-width:0;box-shadow:none;background:0 0;border:0;padding-right:.4rem}.password-input-shell>input:focus-visible{box-shadow:none}.password-visibility-toggle{width:2.3rem;min-width:2.3rem;height:2.3rem;min-height:2.3rem;box-shadow:none;background:0 0;border-color:#0000;margin-right:.42rem}.password-visibility-toggle:hover,.password-visibility-toggle:focus-visible{background:var(--theme-control-surface-hover);box-shadow:none}:root[data-theme=light] .password-input-shell{background:linear-gradient(#fffffff5,#f1f5fcf5);border-color:#94a3b857}.auth-layout,.screen-center{place-items:center;min-height:100vh;padding:2rem;display:grid}.auth-card,.loader-card{width:min(100%,520px);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0f1b2ee0;border:1px solid #ffffff0f;border-radius:28px;padding:2rem}.loader-card{position:relative;overflow:hidden}.loader-card:before{content:"";pointer-events:none;background:radial-gradient(circle at 0 0,#72e0b424,#0000 42%),linear-gradient(#ffffff0a,#0000 48%);width:100%;height:100%;position:absolute;inset:0 auto auto 0}.eyebrow{color:var(--accent);letter-spacing:.02em;background:#72e0b424;border-radius:999px;align-items:center;padding:.35rem .65rem;font-size:.82rem;font-weight:700;display:inline-flex}.auth-card h1,.loader-card h2{margin:1rem 0 .5rem;font-size:2rem}.auth-card p,.loader-card p,.muted-copy,.panel-header p,.brand-subtitle,.artifact-subtitle,.message-meta,.history-diff,.input-meta,.empty-inline{color:var(--muted)}.auth-form,.stack-form,.stack-layout{gap:1rem;display:grid}.stack-layout.compact,.stack-form.compact{gap:.8rem}.auth-footer{color:var(--muted);margin-top:1rem}.auth-footer a{color:var(--accent);font-weight:600}.auth-card,.loader-card{background:var(--theme-elevated-panel-background);border-color:var(--theme-elevated-panel-border);box-shadow:var(--theme-modal-shadow)}.auth-card:before,.loader-card:before{background:var(--theme-elevated-panel-decor)}.auth-route-note,.auth-secondary-column,.sidebar-account-intro{background:var(--theme-support-background);border-color:var(--theme-support-border)}.auth-highlight-card{background:var(--theme-subtle-card-background);border-color:var(--theme-subtle-card-border)}.auth-highlight-step{background:var(--theme-highlight-step-background);border-color:var(--theme-highlight-step-border);color:var(--theme-highlight-step-text)}@media (width<=900px){.auth-layout{padding:max(1rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) max(1.2rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));place-items:start center}.auth-card-grid{grid-template-columns:minmax(0,1fr);gap:1rem}.auth-card-toolbar{justify-content:stretch;margin-bottom:.85rem}.theme-mode-control-auth{width:100%}.auth-primary-column,.auth-secondary-column{gap:.9rem}.auth-secondary-column{padding:1rem}.auth-highlight-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.auth-highlight-card{height:100%}}@media (width<=640px){.auth-card,.loader-card{border-radius:24px;width:100%;padding:1rem}.auth-card h1,.loader-card h2{font-size:clamp(1.72rem,7.2vw,2rem)}.menso-brand-lockup{gap:.7rem}.menso-brand-lockup-symbol{width:3rem}.menso-brand-lockup-name{font-size:clamp(1.8rem,8vw,2.2rem)}.auth-route-note,.auth-secondary-column{border-radius:20px}.auth-secondary-column{padding:.95rem}.auth-highlight-list{grid-template-columns:minmax(0,1fr)}.auth-highlight-card{border-radius:18px;padding:.82rem .88rem}}@media (width<=520px){.password-input-shell{border-radius:16px}.password-visibility-toggle{width:2.16rem;min-width:2.16rem;height:2.16rem;min-height:2.16rem}}.eyebrow,.overview-label{color:#d2cbff;background:#7d72f324;border:1px solid #9d92ff33}.structured-lab-layout{gap:1rem;display:grid}.secondary-surface-current-strip{background:#ffffff09;border:1px solid #ffffff0f;border-radius:24px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.9rem 1rem;padding:.98rem 1.02rem;display:grid}.secondary-surface-current-strip-copy{gap:.26rem;min-width:0;display:grid}.secondary-surface-current-strip-eyebrow,.secondary-surface-current-strip-item-label{color:#8fa4c0;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:700}.secondary-surface-current-strip h2{margin:0;font-size:1.04rem;line-height:1.2}.secondary-surface-current-strip p{max-width:62ch;color:var(--text-secondary);margin:0;line-height:1.5}.secondary-surface-current-strip-items{flex-wrap:wrap;justify-content:flex-end;gap:.7rem;display:flex}.secondary-surface-current-strip-item{background:#ffffff06;border:1px solid #ffffff0f;border-radius:18px;gap:.18rem;min-width:8.25rem;padding:.72rem .82rem;display:grid}.secondary-surface-current-strip-item strong{line-height:1.4}.structured-lab-hero,.workspace-detail-hero{box-shadow:var(--shadow-soft);background:radial-gradient(circle at 100% 0,#f763a024,#0000 28%),linear-gradient(#12183aeb,#0a0f25f5),#0a0f25f5;border:1px solid #a395ff1a;border-radius:28px;grid-template-columns:minmax(0,1.28fr) minmax(280px,.92fr);gap:1rem;padding:1.25rem 1.3rem;display:grid;position:relative;overflow:hidden}.structured-lab-hero:after,.workspace-detail-hero:after{content:"";pointer-events:none;background:radial-gradient(circle,#5b46d933,#0000 68%);border-radius:999px;width:10rem;height:10rem;position:absolute;inset:auto auto -3rem -3rem}.structured-lab-hero-copy,.structured-lab-hero-meta,.workspace-detail-hero-meta{z-index:1;position:relative}.structured-lab-hero-copy{gap:.72rem;display:grid}.structured-lab-hero-copy h2{letter-spacing:-.045em;margin:0;font-size:clamp(1.55rem,2.2vw,2.15rem);line-height:1.08}.structured-lab-hero-copy p,.structured-lab-toolbar-copy p,.structured-lab-intro p,.structured-lab-note p,.workspace-detail-hero-card p{color:var(--text-secondary);margin:0;line-height:1.6}.structured-lab-hero-meta,.workspace-detail-hero-meta{align-content:start;gap:.8rem;display:grid}.structured-lab-hero-stat,.workspace-detail-hero-card{background:#ffffff0a;border:1px solid #ffffff0f;border-radius:22px;gap:.38rem;padding:.95rem 1rem;display:grid}.structured-lab-hero-stat-label,.structured-lab-section-label,.workspace-detail-hero-card-label{color:#8fa4c0;letter-spacing:.08em;text-transform:uppercase;font-size:.74rem;font-weight:700}.structured-lab-hero-stat strong,.workspace-detail-hero-card strong{line-height:1.45}.structured-lab-toolbar,.structured-lab-intro,.structured-lab-note{gap:.55rem;display:grid}.structured-lab-toolbar{background:#ffffff09;border:1px solid #ffffff0f;border-radius:22px;grid-template-columns:minmax(0,1fr) auto;align-items:start;padding:.95rem 1rem}.structured-lab-toolbar-copy{gap:.28rem;display:grid}.structured-lab-toolbar-copy p{max-width:54ch}.structured-lab-toolbar-actions{flex-wrap:wrap;justify-content:flex-end;gap:.55rem;display:flex}.structured-lab-intro,.structured-lab-note{padding:.2rem 0 .1rem}.structured-lab-panel{border-radius:28px}.structured-lab-grid{align-items:start}.secondary-surface-state{background:linear-gradient(#0f1534c7,#090e22b3),#090e22b3;border:1px solid #9e8fff1f;border-radius:22px;gap:.72rem;padding:.92rem .98rem;display:grid;box-shadow:inset 0 1px #ffffff06}.secondary-surface-state.compact{border-radius:18px;padding:.84rem .92rem}.secondary-surface-state.loading{background:radial-gradient(circle at 100% 0,#f763a014,#0000 34%),linear-gradient(#0f1534d1,#090e22bd),#090e22bd}.secondary-surface-state-copy{gap:.28rem;display:grid}.secondary-surface-state-eyebrow{color:#8fa4c0;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:700}.secondary-surface-state h3{letter-spacing:-.03em;margin:0;font-size:.98rem}.secondary-surface-state p{color:var(--text-secondary);max-width:58ch;margin:0;line-height:1.54}.secondary-surface-state-lines{gap:.38rem;max-width:15rem;display:grid}.secondary-surface-state-line{background:linear-gradient(90deg,#ffffff14,#72e0b43d,#ffffff14) 0 0/180% 100%;border-radius:999px;height:.42rem;animation:2.2s ease-in-out infinite menso-loader-shimmer;display:block}.secondary-surface-state-line-primary{width:88%}.secondary-surface-state-line-secondary{width:70%;animation-delay:.14s}.secondary-surface-state-line-tertiary{width:54%;animation-delay:.28s}.secondary-surface-state-actions{flex-wrap:wrap;gap:.45rem;display:flex}.structured-workspace-card{border-radius:24px}.structured-workspace-card-main{min-width:0}.structured-workspace-card-heading{gap:.28rem;display:grid}.structured-workspace-card-kicker{color:#8fa4c0;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:700}.structured-workspace-card-side{justify-items:end;gap:.45rem;display:grid}.overview-card{border:1px solid var(--border-subtle);box-shadow:var(--shadow-soft);background:linear-gradient(#151a40d1,#0b1027eb),#0b1027eb;border-radius:24px;gap:.5rem;padding:1rem 1.1rem;display:grid;position:relative;overflow:hidden}.overview-card:after{content:"";pointer-events:none;background:radial-gradient(circle,#f763a038,#0000 70%);border-radius:999px;width:8rem;height:8rem;position:absolute;inset:auto -1.6rem -2.3rem auto}.overview-label{letter-spacing:.06em;text-transform:uppercase;border-radius:999px;width:fit-content;padding:.32rem .62rem;font-size:.76rem;font-weight:700}.overview-value{font-family:var(--font-display);letter-spacing:-.04em;font-size:clamp(1.45rem,2.3vw,2rem)}.overview-copy{color:var(--text-secondary);margin:0;line-height:1.55}.workspace-list{gap:.95rem}@media (width<=900px){.structured-lab-layout,.structured-lab-grid,.two-column-grid{grid-template-columns:minmax(0,1fr)}}.stack-form.compact .panel-toolbar-inline{justify-content:flex-end}.role-console-grid{grid-template-columns:320px minmax(0,1fr) 360px;align-items:start;gap:1rem;display:grid}.role-console-side{min-height:300px}.role-chip-row{flex-wrap:wrap;gap:.55rem;display:flex}.role-chip{background:#ffffff08;border:1px solid #ffffff0f;border-radius:999px;align-items:center;gap:.45rem;padding:.45rem .65rem;display:inline-flex}.mini-artifact-list{gap:.55rem;display:grid}.mini-artifact-row{color:var(--muted);background:#ffffff05;border-radius:16px;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto;gap:.75rem;padding:.65rem .75rem;font-size:.88rem;display:grid}.stretch-fill{width:100%;min-width:0}.dependency-list{gap:.65rem;display:grid}.dependency-card{background:#ffffff08;border:1px solid #ffffff0d;border-radius:18px;padding:.8rem .9rem;display:block}.dependency-card.static{cursor:default}.dependency-title{font-weight:700}.dependency-meta{color:var(--muted);margin-top:.25rem;font-size:.86rem}.info-card-subsection{gap:.45rem;display:grid}.role-stats-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.compact-grid{align-items:start}.compact-note{padding:.9rem}.compact-note p{color:var(--muted);margin:.35rem 0 0}.role-focus-card{background:#f6d3650f;border-color:#f6d3652e}.console-controls{flex-wrap:wrap;align-items:end;gap:1rem;margin-bottom:1rem;display:flex}.align-center{text-align:center}.align-right{text-align:right}.composer{background:#0f1b2ef5;border:1px solid #ffffff0f;border-radius:22px;gap:.7rem;margin-top:0;padding:1rem;display:grid;box-shadow:0 -10px 28px #00000029}.code-block{white-space:pre-wrap;word-break:break-word;background:#050a13e6;border:1px solid #ffffff0d;border-radius:18px;margin:0;padding:.9rem;font-size:.86rem;line-height:1.55;overflow:auto}.trace-panel{padding-top:.3rem}.trace-panel summary{cursor:pointer;color:var(--muted);font-weight:600}.meta-list{gap:.65rem;display:grid}.meta-list>div{background:#ffffff05;border-radius:16px;justify-content:space-between;gap:1rem;padding:.75rem .9rem;display:flex}.history-meta{text-align:right;color:var(--muted);font-size:.9rem}.publish-result{background:#72e0b414;border:1px solid #72e0b42e;border-radius:18px;padding:1rem}.toolbar-actions{align-items:center;gap:.6rem;display:flex}.toolbar-actions.wrap{flex-wrap:wrap;justify-content:flex-end}.toolbar-search{min-width:220px}.quick-chip-row{flex-wrap:wrap;gap:.55rem;display:flex}.quick-chip{border:1px solid var(--line);color:var(--text);cursor:pointer;background:#ffffff08;border-radius:999px;padding:.55rem .85rem}.quick-chip.selected{background:#72e0b41a;border-color:#72e0b447}.inline-form-grid{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.9rem;display:grid}.inline-button-row{flex-wrap:wrap;gap:.6rem;display:flex}.inline-button-row.align-end{justify-content:flex-end}.session-main-stack{gap:1rem;display:grid}.top-gap-small{margin-top:.6rem}.wrap-start{align-items:flex-start}.three-field-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.profile-inline-control{gap:.35rem;display:grid}.profile-inline-control span{color:var(--muted);font-size:.82rem;font-weight:700}@media (width<=900px){.inline-form-grid,.three-field-grid{grid-template-columns:1fr}.toolbar-search{width:100%;min-width:0}}.eyebrow,.overview-label{background:var(--theme-eyebrow-background);border-color:var(--theme-eyebrow-border);color:var(--theme-eyebrow-text)}.secondary-surface-current-strip-eyebrow,.secondary-surface-current-strip-item-label,.brand-overline,.page-header-eyebrow,.sidebar-folder-summary-label,.theme-mode-control-label{color:var(--theme-header-label)}.menso-brand-lockup-name{color:var(--text-primary)}.auth-footer{color:var(--theme-meta-text-strong)}.auth-footer a{color:color-mix(in srgb, var(--accent-primary) 78%, var(--text-primary))}.sessions-home-layout{align-content:start;gap:1rem;min-height:max-content;padding-bottom:1.2rem;display:grid}.sessions-home-header{padding-bottom:.45rem}.sessions-home-content{padding-top:.35rem;overflow-y:auto}.sessions-home-hero{box-shadow:var(--shadow-soft);background:radial-gradient(circle at 100% 0,#f763a029,#0000 28%),linear-gradient(#13183ae6,#0a0f25f5),#0a0f25f5;border:1px solid #a395ff1a;border-radius:28px;grid-template-columns:minmax(0,1.35fr) minmax(260px,.9fr);gap:1rem;padding:1.25rem 1.3rem;display:grid;position:relative;overflow:hidden}.sessions-home-hero:after{content:"";pointer-events:none;background:radial-gradient(circle,#5b46d933,#0000 68%);border-radius:999px;width:10rem;height:10rem;position:absolute;inset:auto auto -3rem -3rem}.sessions-home-hero-copy,.sessions-home-hero-meta{z-index:1;position:relative}.sessions-home-hero-copy{gap:.7rem;display:grid}.sessions-home-hero-copy h2{font-family:var(--font-display);letter-spacing:-.045em;margin:0;font-size:clamp(1.6rem,2.3vw,2.2rem);line-height:1.05}.sessions-home-hero-copy p{max-width:56ch;color:var(--text-secondary);margin:0;line-height:1.65}.sessions-home-hero-meta{align-content:start;gap:.8rem;display:grid}.sessions-home-hero-stat{background:#ffffff0a;border:1px solid #ffffff0f;border-radius:22px;gap:.4rem;padding:.95rem 1rem;display:grid}.sessions-home-hero-stat-label{color:#a9bad6;letter-spacing:.08em;text-transform:uppercase;font-size:.74rem;font-weight:700}.sessions-home-hero-stat strong{color:#eef3ff;font-size:.98rem;line-height:1.5}.sessions-overview-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;display:grid}.sessions-list-panel .panel-body{gap:.95rem;display:grid}.sessions-list-toolbar{background:#ffffff09;border:1px solid #ffffff0f;border-radius:22px;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.95rem 1rem;display:flex}.sessions-list-toolbar-copy{gap:.3rem;display:grid}.sessions-list-toolbar-label{color:#8fa4c0;letter-spacing:.08em;text-transform:uppercase;font-size:.74rem;font-weight:700}.sessions-list-toolbar-copy p{color:var(--text-secondary);max-width:48ch;margin:0;line-height:1.55}.sessions-list-toolbar-actions{flex-wrap:wrap;justify-content:flex-end;gap:.55rem;display:flex}.sessions-retrieval-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.sessions-filter-chip{color:var(--text-primary);text-align:left;cursor:pointer;background:linear-gradient(#121739cc,#0b0f27e6),#0b0f27e6;border:1px solid #ffffff0f;border-radius:22px;gap:.55rem;padding:.95rem 1rem;transition:transform .18s,border-color .18s,background .18s,box-shadow .18s;display:grid}.sessions-filter-chip:hover,.sessions-filter-chip.active{background:linear-gradient(#1f2558e0,#0f1431f0),#0f1431f0;border-color:#ab9aff2e;transform:translateY(-1px);box-shadow:0 16px 34px #0000002e}.sessions-filter-chip-top{justify-content:space-between;align-items:center;gap:.65rem;display:flex}.sessions-filter-chip-label{letter-spacing:-.02em;font-size:.95rem;font-weight:700}.sessions-home-toolbar-search{color:#eef3ff;background:linear-gradient(#181d47bd,#0c1129d1),#0c1129d1;border:1px solid #b0a0ff1f;border-radius:999px;min-height:2.7rem}.workspace-card,.session-card-link{border-radius:24px}.session-card-link{background:linear-gradient(#14193ce0,#0b0f27f5),#0b0f27f5;border:1px solid #a798ff1f;grid-template-columns:minmax(0,1fr) auto;gap:1rem;padding:1.2rem 1.25rem;display:grid;position:relative}.session-card-main{gap:.7rem;min-width:0;display:grid}.session-card-topline{gap:.75rem;display:grid}.session-card-title-block{gap:.32rem;display:grid}.session-card-kicker{color:#8fa4c0;letter-spacing:.08em;text-transform:uppercase;font-size:.73rem;font-weight:700}.session-card-link:before{content:"";opacity:.72;background:linear-gradient(#f763a0d1,#5b46d9d1);border-radius:24px 0 0 24px;width:5px;position:absolute;inset:0 auto 0 0}.session-card-link h3{letter-spacing:-.02em;font-size:1.08rem}.session-card-link p{color:var(--text-secondary);line-height:1.6}.session-card-trailing{color:#d6cfff;letter-spacing:.01em;white-space:nowrap;justify-content:flex-end;align-items:center;font-size:.85rem;font-weight:700;display:inline-flex}.session-meta-row span{color:#d8d3ff;background:#7d72f31f;border:1px solid #9c91ff1f;border-radius:999px;align-items:center;padding:.34rem .68rem;display:inline-flex}.session-side-copy{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:.45rem;display:flex}.sessions-home-top-actions{justify-content:flex-end;align-items:center}.retrieval-first-layout{gap:.9rem}.sessions-home-command-strip{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.95rem 1rem;padding:.3rem 0 .15rem;display:grid}.sessions-home-command-search{min-width:0}.sessions-home-primary-search{width:100%}.sessions-home-command-copy{gap:.42rem;display:grid}.sessions-home-command-copy h2{font-family:var(--font-display);letter-spacing:-.03em;margin:0;font-size:clamp(1.18rem,2vw,1.5rem);line-height:1.08}.sessions-home-command-copy p{color:var(--text-secondary);flex-wrap:wrap;gap:.45rem;margin:0;line-height:1.55;display:flex}.sessions-home-command-actions{place-items:start end;gap:.62rem;display:grid}.sessions-home-command-actions .sessions-retrieval-strip{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:.6rem;display:flex}.retrieval-chip{min-width:0;box-shadow:none;border-radius:18px;justify-content:space-between;align-items:center;gap:.6rem;padding:.68rem .82rem;display:inline-flex;transform:none}.retrieval-chip:hover,.retrieval-chip.active{box-shadow:none;transform:none}.sessions-home-inline-actions{flex-wrap:wrap;justify-content:flex-end;gap:.55rem;display:flex}.retrieval-first-panel{border-radius:26px}.retrieval-first-panel .panel-body{gap:.82rem}.retrieval-statusbar{background:#ffffff06;border-radius:18px;padding:.78rem .9rem}.sessions-retrieval-list{gap:.8rem}.retrieval-card{background:linear-gradient(#121737cc,#0a0f25f0),#0a0f25f0;border-radius:20px;gap:.9rem;padding:1rem 1.08rem}.retrieval-card:before{opacity:.6;border-radius:20px 0 0 20px;width:4px}.retrieval-card .session-card-main{gap:.58rem}.retrieval-card .session-card-topline{gap:.62rem}.retrieval-card .session-card-title-block{gap:.26rem}.retrieval-card h3{margin:0;font-size:1rem;line-height:1.22}.retrieval-card p{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;line-height:1.55;display:-webkit-box;overflow:hidden}.retrieval-meta-row{gap:.42rem}.retrieval-meta-row span{background:#6054c21a;border-color:#9c91ff1a}.retrieval-card .session-card-trailing{align-self:center}.context-inspector-strip{flex-wrap:wrap;gap:.42rem;display:flex}.context-inspector-pill{color:#dfe6f8d6;background:#ffffff08;border:1px solid #ffffff0d;border-radius:999px;align-items:center;min-height:0;padding:.34rem .56rem;font-size:.74rem;font-weight:600;line-height:1.1;display:inline-flex}.context-inspector-group{border-top-color:#ffffff09;gap:.55rem;margin-top:0;padding-top:.72rem}.context-inspector-group-primary{border-top:none;padding-top:0}.sessions-first-use-panel .panel-body{gap:1rem;display:grid}.sessions-first-use-copy p{color:var(--text-secondary);margin:0;line-height:1.55}.sessions-first-use-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.9rem;display:grid}.sessions-first-use-card{border:1px solid var(--theme-control-border);background:var(--theme-control-surface);color:var(--theme-control-text);box-shadow:var(--theme-control-shadow);border-radius:22px;gap:.8rem;padding:1rem 1rem 1.05rem;text-decoration:none;display:grid}.sessions-first-use-card:hover,.sessions-first-use-card:focus-visible{border-color:var(--theme-selected-card-border);background:var(--theme-selected-card-background);box-shadow:var(--theme-selected-card-shadow);transform:translateY(-1px)}.sessions-first-use-card-copy{gap:.42rem;display:grid}.sessions-first-use-card-label{color:var(--theme-meta-text);letter-spacing:.06em;text-transform:uppercase;font-size:.78rem}.sessions-first-use-card-copy strong{font-size:1rem;line-height:1.35}.sessions-first-use-card-copy p{color:var(--theme-meta-text);margin:0;line-height:1.55}.sessions-first-use-card-meta{flex-wrap:wrap;gap:.45rem;display:flex}.sessions-first-use-card-action{color:var(--accent-strong);font-weight:600}.sessions-first-use-actions{flex-wrap:wrap;gap:.7rem;display:flex}@media (width<=820px){.sessions-first-use-actions{flex-direction:column;align-items:stretch}}.context-inspector-group-primary .option-group-title-stack h3{display:none}.sessions-home-top-actions.toolbar-actions.wrap{grid-template-columns:none;justify-content:flex-end;align-items:center;gap:.52rem;width:auto;display:flex}.sessions-home-header-action.compact-icon-action{width:2.55rem;min-width:2.55rem;height:2.55rem;min-height:2.55rem}.sessions-home-content,.page-content,.sessions-home-command-strip,.sessions-home-command-actions,.sessions-home-command-actions .sessions-retrieval-strip{min-width:0}:root[data-theme=light] .retrieval-card,:root[data-theme=light] .overview-card{background:var(--theme-subtle-card-background-strong);border-color:var(--theme-subtle-card-border-strong);box-shadow:none}:root[data-theme=light] .retrieval-statusbar{background:var(--theme-subtle-card-background)}:root[data-theme=light] .sessions-home-primary-search{color:var(--text-primary);box-shadow:var(--theme-input-shadow);background:linear-gradient(#fffffffa,#f1f5fcfa)}:root[data-theme=light] .sessions-home-primary-search::placeholder{color:var(--theme-input-placeholder)}:root[data-theme=light] .sessions-filter-chip.retrieval-chip{border-color:var(--theme-control-border);background:var(--theme-control-surface);color:var(--theme-control-text);box-shadow:none}:root[data-theme=light] .sessions-filter-chip.retrieval-chip.active{background:var(--theme-selected-card-background);border-color:var(--theme-selected-card-border);color:var(--text-primary);box-shadow:var(--theme-selected-card-shadow)}@media (width<=960px){.page-header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.72rem;display:grid}.page-header-leading{align-items:center}.page-actions{flex-wrap:nowrap;flex:none;grid-area:1/2;justify-self:end;width:auto;margin-left:0}.page-actions-shell{flex-wrap:nowrap;justify-content:flex-end;width:auto}.sessions-home-header .page-actions-shell{justify-content:flex-end}}@media (width<=720px){.sessions-home-header .page-actions{max-width:min(9rem,36vw)}.sessions-home-header-action.compact-icon-action{width:2.32rem;min-width:2.32rem;height:2.32rem;min-height:2.32rem}.sessions-home-command-strip{grid-template-columns:minmax(0,1fr);gap:.62rem}.sessions-home-command-actions{justify-items:stretch}.sessions-home-command-actions .sessions-retrieval-strip{scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;width:100%;padding-bottom:.1rem;overflow-x:auto}.sessions-home-command-actions .sessions-retrieval-strip::-webkit-scrollbar{display:none}.sessions-filter-chip{flex:none}.retrieval-statusbar{grid-template-columns:minmax(0,1fr);gap:.7rem;display:grid}.sessions-list-toolbar-actions{justify-content:flex-start}.session-card-topline,.retrieval-meta-row{min-width:0}.session-card-topline{grid-template-columns:minmax(0,1fr);gap:.55rem;display:grid}.session-side-copy,.sessions-list-toolbar-actions{flex-wrap:wrap;min-width:0}.retrieval-card{grid-template-columns:minmax(0,1fr)}.session-card-trailing{display:none}}@media (width<=860px){.sessions-home-header{z-index:48;background:var(--theme-main-panel-background);-webkit-backdrop-filter:blur(18px);position:sticky;inset-block-start:0}.sessions-home-content{scrollbar-gutter:auto}}@media (width<=520px){.sessions-home-command-actions .sessions-retrieval-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:.38rem;display:grid;overflow:visible}.sessions-filter-chip{justify-content:center;gap:.34rem;width:100%;min-width:0;padding:.58rem .52rem}.sessions-filter-chip-label{text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.03em;min-width:0;font-size:.78rem;overflow:hidden}.sessions-filter-chip .status-pill.compact{justify-content:center;min-width:1.42rem;height:1.42rem;padding:0 .34rem;font-size:.72rem}}.sessions-empty-state{justify-items:start;gap:.9rem;display:grid}.sessions-empty-state p{margin:0}.session-layout{grid-template-columns:minmax(0,1.6fr) minmax(340px,.95fr);align-items:start;gap:1rem;display:grid}.side-stack{flex-direction:column;gap:1rem;min-height:0;display:flex}.session-card-link{align-items:flex-start}.session-meta-row{color:var(--muted);flex-wrap:wrap;gap:.5rem;margin-top:.85rem;font-size:.86rem;display:flex}.session-side-copy{justify-content:flex-end;align-items:flex-start;display:flex}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.stat-card,.info-card{background:#ffffff05;border:1px solid #ffffff0d;border-radius:22px;padding:1rem}.stat-card strong{margin-bottom:.25rem;font-size:1.7rem;display:block}.stat-card span{color:var(--muted)}.info-card-header{justify-content:space-between;align-items:flex-start;gap:.8rem;margin-bottom:.75rem;display:flex}.info-card-header h3{margin:0;font-size:1rem}.info-card-header p{color:var(--muted);margin:.3rem 0 0}.profile-inline-control{min-width:220px}.top-gap{margin-top:1rem}@media (width<=1100px){.session-layout,.role-console-grid,.two-column-grid,.app-shell{grid-template-columns:1fr}.sidebar{border-bottom:1px solid #ffffff0d;border-right:0}}.usage-profile-picker{gap:.95rem;display:grid}.usage-profile-card{border:1px solid var(--theme-subtle-card-border-strong);background:var(--theme-subtle-card-background-strong);width:100%;color:inherit;text-align:left;box-shadow:none;border-radius:24px;gap:.9rem;padding:1.1rem 1.15rem;display:grid}.usage-profile-card:hover,.usage-profile-card:focus-visible{border-color:var(--theme-control-border-hover);box-shadow:0 0 0 1px var(--theme-control-border-hover)}.usage-profile-card.selected{background:linear-gradient(#5bce9c29,#5bce9c0e);border-color:#40b08457;box-shadow:inset 0 1px #ffffff14,0 14px 38px #115e5914}.usage-profile-card-topline{justify-content:space-between;align-items:flex-start;gap:.9rem;display:flex}.usage-profile-card-topline h3,.usage-profile-side-block h3{letter-spacing:-.02em;margin:.22rem 0 0}.usage-profile-card-audience{color:var(--theme-header-label);letter-spacing:.1em;text-transform:uppercase;font-size:.76rem;font-weight:700}.usage-profile-card-selection{border:1px solid var(--theme-subtle-card-border-strong);color:var(--theme-muted-foreground);border-radius:999px;flex:none;padding:.28rem .62rem;font-size:.74rem;font-weight:700}.usage-profile-card-selection.selected{color:var(--theme-foreground);border-color:#40b08457}.usage-profile-card-description,.usage-profile-pack-row span,.usage-profile-side-block p,.usage-profile-side-pack p{color:var(--theme-meta-text)}.usage-profile-card-description,.usage-profile-side-block p,.usage-profile-side-pack p{margin:0;line-height:1.55}.usage-profile-card-jobs,.usage-profile-chip-list{flex-wrap:wrap;gap:.5rem;display:flex}.usage-profile-job-pill,.usage-profile-expert-chip{border:1px solid var(--theme-subtle-card-border-strong);background:var(--theme-subtle-card-background);color:var(--theme-control-text);border-radius:999px;align-items:center;gap:.35rem;padding:.42rem .72rem;font-size:.8rem;line-height:1.2;display:inline-flex}.usage-profile-expert-chip-primary{border-color:var(--theme-selected-card-border);background:var(--theme-selected-card-background);box-shadow:var(--theme-selected-card-shadow)}.usage-profile-pack-groups,.usage-profile-side-packs{gap:.8rem;display:grid}.usage-profile-pack-group,.usage-profile-side-block,.usage-profile-side-pack{border:1px solid var(--theme-subtle-card-border-strong);background:var(--theme-subtle-card-background-strong);box-shadow:none;border-radius:22px;padding:1rem 1.05rem}.usage-profile-guided-topline{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.7rem;display:flex}.usage-profile-guided-count{border:1px solid var(--theme-subtle-card-border-strong);background:var(--theme-subtle-card-background);min-width:1.72rem;height:1.72rem;color:var(--text-primary);border-radius:999px;justify-content:center;align-items:center;padding:0 .5rem;font-size:.74rem;font-weight:800;display:inline-flex}.usage-profile-pack-group-quiet{opacity:.82;gap:.55rem}.usage-profile-pack-label{color:var(--theme-header-label);letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:700}.usage-profile-pack-list{gap:.6rem;margin-top:.65rem;display:grid}.usage-profile-pack-row,.usage-profile-side-pack-topline{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.usage-profile-pack-row strong,.usage-profile-side-pack-topline strong{color:var(--text-primary)}.usage-profile-page-intro{color:var(--theme-meta-text);margin:0 0 .35rem}.usage-profile-page-actions{justify-content:flex-end;display:flex}.usage-profile-page-actions-group{flex-wrap:wrap;justify-content:flex-end;gap:.65rem;display:flex}.usage-profile-side{align-content:start}@media (width<=720px){.usage-profile-card-topline{flex-direction:column;align-items:flex-start}.usage-profile-pack-group,.usage-profile-side-block,.usage-profile-side-pack{padding:.9rem}.page-header-leading{gap:.72rem}.page-header-mobile-toggle{width:2.5rem;min-width:2.5rem;min-height:2.5rem;margin-top:0}.usage-profile-page-actions,.usage-profile-page-actions-group{justify-content:stretch;width:100%}.usage-profile-page-actions .ghost-button,.usage-profile-page-actions .primary-button{width:100%}.usage-profile-chip-list{scrollbar-width:none;flex-wrap:nowrap;max-width:100%;overflow-x:auto}.usage-profile-chip-list::-webkit-scrollbar{display:none}.usage-profile-expert-chip{flex:none}}.experts-home-top-actions{justify-content:flex-end;align-items:center;width:min(100%,860px)}.experts-home-primary-search{width:100%}.experts-home-layout{align-content:start;min-height:max-content;padding-bottom:1.2rem}.experts-create-panel .panel-body{gap:.82rem}.experts-library-toolbar{gap:.85rem}.experts-library-toolbar-actions{gap:.5rem}.batch-one-wedge-strip{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.72rem;display:grid}.batch-one-wedge-strip.compact{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.batch-one-wedge-chip{text-align:left;color:var(--text-primary);background:linear-gradient(#13183ac2,#0b1027db),#0b1027db;border:1px solid #a0b0ff1a;border-radius:20px;gap:.34rem;padding:.9rem .96rem;transition:transform .18s,border-color .18s,background .18s,box-shadow .18s;display:grid}.batch-one-wedge-chip.compact{padding:.78rem .9rem}.batch-one-wedge-chip:hover,.batch-one-wedge-chip:focus-visible,.batch-one-wedge-chip.active{background:linear-gradient(#1d2352e0,#0e1430f0),#0e1430f0;border-color:#bed0ff2e;transform:translateY(-1px);box-shadow:0 16px 34px #0000002e}.batch-one-wedge-chip-kicker{color:var(--accent-soft);letter-spacing:.08em;text-transform:uppercase;font-size:.76rem}.batch-one-wedge-chip strong{letter-spacing:-.02em;font-size:.94rem}.batch-one-wedge-chip span:last-child{color:var(--text-secondary);font-size:.88rem;line-height:1.45}.expert-library-card{gap:.75rem;display:grid}.expert-library-card-main{color:inherit;grid-template-columns:minmax(0,1fr) auto;gap:1rem;text-decoration:none;display:grid}.expert-library-card-actions{border-top:1px solid #ffffff0f;flex-wrap:wrap;justify-content:flex-end;gap:.55rem;padding-top:.2rem;display:flex}.expert-library-card .expert-card-copy{gap:.62rem}.expert-batch-one-summary{gap:.28rem;display:grid}.expert-batch-one-label{color:var(--accent-soft);letter-spacing:.08em;text-transform:uppercase;font-size:.76rem}.expert-batch-one-summary strong{font-size:.92rem;line-height:1.45}.expert-batch-one-meta,.expert-card-outcomes{flex-wrap:wrap;gap:.42rem;display:flex}.expert-library-card .expert-card-topline{gap:.7rem}.expert-library-card .expert-card-side-copy{align-content:start;align-self:center;justify-items:end;gap:.5rem}.expert-library-card .expert-card-side-copy .expert-card-badges{justify-content:flex-end;width:100%}.experts-retrieval-list .expert-meta-row{gap:.6rem;font-size:.82rem}.sidebar-primary-link{font-weight:600}.experts-home-layout{gap:1rem;display:grid}.experts-home-hero,.expert-detail-hero-surface{background:radial-gradient(circle at 100% 0,#f763a024,#0000 26%),linear-gradient(#111a36eb,#0a1023f5),#0a1023f5;border:1px solid #9b8fff1f;border-radius:28px;gap:1rem;padding:1.2rem 1.25rem;display:grid;position:relative;overflow:hidden}.experts-home-hero:after,.expert-detail-hero-surface:after{content:"";pointer-events:none;background:radial-gradient(circle,#5b46d92e,#0000 70%);border-radius:999px;width:9rem;height:9rem;position:absolute;inset:auto auto -3rem -3rem}.experts-home-hero{grid-template-columns:minmax(0,1.35fr) minmax(260px,.9fr)}.expert-detail-hero-surface{grid-template-columns:minmax(0,1.25fr) minmax(280px,.95fr)}.experts-home-hero-copy,.experts-home-hero-meta,.expert-detail-hero-copy,.expert-detail-hero-meta{z-index:1;position:relative}.experts-home-hero-copy,.expert-detail-hero-copy{gap:.7rem;display:grid}.experts-home-hero-copy h2,.expert-detail-hero-copy h2{letter-spacing:-.045em;margin:0;font-size:clamp(1.55rem,2.25vw,2.15rem);line-height:1.08}.experts-home-hero-copy p,.expert-detail-hero-copy p,.expert-secondary-intro p{color:var(--muted-text);margin:0;line-height:1.6}.experts-home-hero-meta,.expert-detail-hero-meta{align-content:start;gap:.8rem;display:grid}.experts-home-hero-stat,.expert-detail-hero-card{background:#ffffff0a;border:1px solid #ffffff0f;border-radius:20px;gap:.35rem;padding:.95rem 1rem;display:grid}.experts-home-hero-stat-label,.expert-detail-hero-card-label,.experts-section-label{color:#8fa4c0;letter-spacing:.08em;text-transform:uppercase;font-size:.74rem;font-weight:700}.experts-home-hero-stat strong,.expert-detail-hero-card strong{line-height:1.45}.experts-create-intro,.experts-library-toolbar,.expert-secondary-intro{gap:.55rem;display:grid}.experts-library-toolbar{background:#ffffff09;border:1px solid #ffffff0f;border-radius:22px;grid-template-columns:minmax(0,1fr) auto;align-items:start;padding:.95rem 1rem}.experts-library-toolbar-copy{gap:.28rem;display:grid}.experts-library-toolbar-copy p{color:var(--muted-text);max-width:48ch;margin:0;line-height:1.55}.experts-library-toolbar-actions{flex-wrap:wrap;justify-content:flex-end;gap:.55rem;display:flex}.experts-home-toolbar-search{min-height:2.7rem}.expert-create-form textarea{min-height:110px}.expert-card-link{align-items:flex-start}.expert-card-title-block{gap:.28rem;display:grid}.expert-card-kicker{color:#8fa4c0;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:700}.expert-card-copy{gap:.7rem;min-width:0;display:grid}.expert-card-topline{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.expert-card-topline h3{margin:0}.expert-card-badges{flex-wrap:wrap;justify-content:flex-end;gap:.35rem;display:flex}.expert-card-side-copy{justify-items:end;gap:.45rem;display:grid}.expert-card-open{color:#d6cfff;font-size:.84rem;font-weight:700}.session-home-card-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.45rem .85rem;font-size:.84rem;display:flex}.session-home-card-meta>span{align-items:center;gap:.32rem;min-width:0;display:inline-flex}.expert-meta-row{color:var(--muted);flex-wrap:wrap;gap:.75rem;font-size:.84rem;display:flex}.expert-detail-header{padding-bottom:.4rem}.expert-detail-content{padding-top:.2rem}.expert-detail-shell{gap:.9rem;display:grid}.expert-detail-statusbar{align-items:start}.expert-detail-status-actions{align-items:flex-start}.expert-secondary-intro{padding:0 .1rem .08rem}.expert-detail-layout{grid-template-columns:minmax(0,1.28fr) minmax(320px,.92fr);align-items:start;gap:.9rem;display:grid}.expert-batch-one-panel .panel-body,.expert-batch-one-panel-body{gap:.9rem;display:grid}.expert-batch-one-panel-copy{gap:.4rem;display:grid}.expert-batch-one-panel-copy strong{font-size:1rem;line-height:1.45}.expert-batch-one-panel-copy p{color:var(--text-secondary);margin:0}.expert-batch-one-panel-meta{gap:.75rem;display:grid}.expert-batch-one-panel-group{gap:.4rem;display:grid}.expert-batch-one-chip-row{flex-wrap:wrap;gap:.42rem;display:flex}.expert-batch-one-example-list{gap:.42rem;display:grid}.expert-primary-column,.expert-secondary-column{min-width:0}.expert-chat-panel .panel-body{padding:.95rem 1rem 1rem}.expert-creator-shell{gap:.85rem;display:grid}.expert-creator-guide-card{box-shadow:none;background:linear-gradient(#0f1a2ce0,#0a121fd6);border:1px solid #72e0b41f;border-radius:22px;gap:.75rem;padding:.88rem .94rem;display:grid}.expert-creator-guide-badges{flex-wrap:wrap;gap:.45rem;display:flex}.expert-creator-guide-focus{gap:.28rem;display:grid}.expert-creator-guide-focus strong{font-size:.98rem;line-height:1.34}.expert-creator-guide-focus p{color:var(--muted-text);margin:0;line-height:1.55}.expert-creator-guide-notes{gap:.38rem;display:grid}.expert-creator-guide-notes>span,.expert-guide-empty{color:var(--muted);margin:0;font-size:.84rem}.expert-guide-bullet-list{margin-top:0}.expert-guide-empty{line-height:1.52}.expert-rating-feedback-card{background:#ffffff06;border:1px solid #72e0b41f;border-radius:16px;gap:.55rem;padding:.82rem .88rem;display:grid}.expert-rating-feedback-card p{margin:0}.expert-rating-feedback-details{gap:.45rem;display:grid}.expert-rating-feedback-details>span{color:var(--muted);font-size:.82rem}.expert-rating-feedback-prompt{background:#070d186b;border-radius:14px;gap:.35rem;padding:.75rem .8rem;display:grid}.expert-rating-feedback-prompt span{color:var(--muted);font-size:.8rem}.expert-rating-feedback-prompt strong{font-size:.94rem;font-weight:600}.expert-creator-thread{min-height:340px;max-height:62vh;padding-right:.2rem}.expert-creator-composer{box-shadow:none;background:#0f1b2eeb;border:1px solid #ffffff0e;border-radius:22px;gap:.72rem;padding:.88rem .94rem .94rem;display:grid}.expert-creator-composer textarea,.expert-rating-panel textarea,.expert-draft-form textarea{resize:vertical;min-height:96px}.creator-composer-actions{justify-content:space-between;align-items:center;margin-bottom:0}.expert-readonly-copy{gap:1rem;display:grid}.expert-readonly-copy>p,.expert-version-card p,.expert-history-card p,.expert-readiness-card p,.expert-readiness-followup p{margin:0}.expert-readonly-grid,.expert-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.expert-readonly-grid>div,.expert-summary-block,.expert-readiness-card,.expert-readiness-followup,.expert-runtime-card{background:#ffffff08;border:1px solid #ffffff0f;border-radius:18px;gap:.35rem;padding:.85rem .95rem;display:grid}.expert-summary-block span,.expert-readonly-grid strong,.expert-runtime-card span{font-size:.82rem}.expert-summary-block span{color:var(--muted)}.expert-readiness-followup span{color:var(--muted);font-size:.82rem}.expert-readiness-stack{gap:.72rem;display:grid}.expert-runtime-grid,.expert-version-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.expert-runtime-card span{color:var(--muted)}.expert-bullet-section{gap:.5rem;margin-top:.92rem;display:grid}.expert-draft-form{gap:.95rem}.expert-draft-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.expert-draft-grid label{gap:.4rem;display:grid}.expert-draft-span-2{grid-column:span 2}.expert-draft-toolbar{align-items:center;margin-bottom:0}.expert-advanced-fields{gap:.85rem;padding-top:.15rem;display:grid}.expert-advanced-fields summary{cursor:pointer;color:var(--text);font-weight:600}.expert-advanced-help{color:var(--muted);margin:0;font-size:.84rem}.expert-advanced-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.expert-advanced-grid label{gap:.4rem;display:grid}.expert-draft-help{color:var(--muted);font-size:.8rem}.expert-bullet-section h3{margin:0;font-size:.95rem}.expert-bullet-list{gap:.45rem;margin:0;padding-left:1.1rem;display:grid}.expert-test-result{gap:.65rem;margin-top:1rem;display:grid}.expert-test-result-pending{background:#ffffff08;border:1px solid #ffffff0f;border-radius:18px;padding:.95rem 1rem}.expert-lab-presets{gap:.7rem;margin-bottom:.9rem;display:grid}.expert-test-heading{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.expert-test-meta,.expert-rating-caption{color:var(--muted);font-size:.82rem}.expert-test-output{white-space:pre-wrap;background:#070d1899;border:1px solid #ffffff0f;border-radius:16px;margin:0;padding:.9rem 1rem;font-family:IBM Plex Mono,SFMono-Regular,Consolas,monospace;font-size:.87rem;line-height:1.55;overflow-x:auto}.expert-test-note{color:var(--text);background:#ffffff0a;border-radius:14px;padding:.7rem .85rem}.expert-run-learning-card,.expert-history-learning{background:#ffffff08;border:1px solid #ffffff0f;border-radius:16px;gap:.55rem;padding:.85rem .95rem;display:grid}.expert-run-learning-card p,.expert-history-learning p{color:var(--muted);margin:0;line-height:1.55}.expert-history-learning p{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.expert-pending-prompt{background:#070d186b;border-radius:14px;gap:.4rem;padding:.8rem .9rem;display:grid}.expert-pending-prompt span{color:var(--muted);font-size:.8rem}.expert-pending-prompt strong{font-size:.95rem;font-weight:600}.expert-rating-panel{border-top:1px solid #ffffff0f;gap:.75rem;margin-top:1rem;padding-top:1rem;display:grid}.expert-version-list{gap:.75rem;display:grid}.expert-version-card,.expert-history-card{text-align:left;cursor:pointer;background:#ffffff08;border:1px solid #ffffff0f;border-radius:16px;gap:.45rem;width:100%;padding:.85rem .95rem;transition:border-color .14s,background .14s,transform .14s;display:grid}.expert-version-card:hover,.expert-version-card.selected,.expert-history-card:hover,.expert-history-card.selected{background:#72e0b414;border-color:#72e0b43d}.expert-version-meta-row{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:.55rem 1rem;font-size:.82rem;display:flex}.expert-version-outcome-panel{background:#ffffff06;border:1px solid #ffffff0f;border-radius:18px;gap:.8rem;padding:.9rem .95rem;display:grid}.expert-version-outcome-list{gap:.7rem;display:grid}.expert-version-outcome-card{background:#070d1852;border:1px solid #ffffff0e;border-radius:16px;gap:.45rem;padding:.78rem .84rem;display:grid}.expert-version-outcome-card p{margin:0}.expert-version-outcome-card .ghost-button{width:fit-content}.expert-saved-miss-preview{gap:.22rem;display:grid}.expert-saved-miss-preview strong{color:var(--muted);font-size:.78rem}.expert-saved-miss-preview p{margin:0}.expert-saved-miss-actions{align-items:center}.expert-saved-miss-toolbar{justify-content:flex-end}.expert-saved-miss-helper-copy{margin:0 0 .2rem}.expert-optimizer-run-card{gap:.65rem}.expert-optimizer-run-meta-row{flex-wrap:wrap}.expert-saved-miss-card-selected{background:#92c8ff14;border-color:#92c8ff47}.expert-saved-miss-select-button.selected{color:#edf5ff;background:#92c8ff1f;border-color:#92c8ff59}.expert-version-trace-panel{background:#ffffff05;border:1px solid #ffffff0f;border-radius:18px;gap:.8rem;padding:.9rem .95rem;display:grid}.expert-version-trace-copy,.expert-version-trace-note{margin:0}.expert-version-trace-actions{justify-content:flex-start}.expert-version-trace-card{gap:.55rem}.expert-pill-row{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.expert-optimization-history-list{margin-top:.8rem}.expert-optimization-history-card{gap:.6rem}.expert-optimization-history-card p{margin:0}.expert-optimization-history-toolbar{margin-top:.8rem}.expert-optimization-history-toolbar-actions{align-items:center;gap:.8rem}.expert-optimization-history-chip{align-items:center;gap:.45rem;display:inline-flex}.expert-optimization-history-chip strong{font-size:.82rem}.expert-optimization-history-version-filter{min-width:190px;color:var(--muted);gap:.35rem;font-size:.82rem;display:grid}.expert-optimization-history-version-filter select{min-width:0}.expert-version-inspector{border-top:1px solid #ffffff0f;gap:.92rem;margin-top:.92rem;padding-top:.92rem;display:grid}@media (width<=1180px){.experts-home-hero,.expert-detail-hero-surface,.expert-detail-layout{grid-template-columns:1fr}}@media (width<=820px){.experts-library-toolbar,.expert-card-topline,.expert-readonly-grid,.expert-summary-grid,.expert-runtime-grid,.expert-version-metrics,.expert-advanced-grid,.expert-draft-grid,.expert-test-heading{flex-direction:column;grid-template-columns:1fr}.expert-card-badges{justify-content:flex-start}.experts-library-toolbar-actions,.expert-card-side-copy{justify-content:flex-start;justify-items:start}.creator-composer-actions{align-items:stretch}.expert-draft-span-2{grid-column:span 1}}.expert-eval-query-header,.expert-eval-result-header{cursor:pointer;border-radius:18px;justify-content:space-between;align-items:flex-start;gap:.9rem;padding:.2rem 0;transition:background .16s,box-shadow .16s;display:flex}.expert-eval-query-header:hover,.expert-eval-result-header:hover{background:#ffffff05}.expert-eval-query-header:focus-visible,.expert-eval-result-header:focus-visible{outline:none;box-shadow:inset 0 0 0 1px #c9bbff38}.expert-eval-query-header{margin-bottom:.85rem}.expert-eval-result-card{gap:.8rem}.expert-eval-result-body{padding-top:.15rem}.expert-eval-result-preview{margin:0;line-height:1.65}.expert-eval-review-form{margin-top:1rem}.expert-eval-inline-note{margin:.85rem 0 0}@media (width<=820px){.expert-eval-query-header,.expert-eval-result-header{flex-direction:column;align-items:stretch}.expert-optimization-history-version-filter{width:100%}.expert-optimization-history-toolbar-actions{justify-content:flex-start;width:100%}}.locked-beta-package-section{flex-direction:column;gap:14px;margin:12px 0 6px;display:flex}.locked-beta-package-copy{gap:6px}.locked-beta-package-copy h3{margin:0}.locked-beta-package-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.locked-beta-package-card{border:1px solid var(--panel-border);background:var(--panel-bg);border-radius:18px;flex-direction:column;gap:12px;padding:14px;display:flex}.locked-beta-package-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.locked-beta-package-header h3{margin:2px 0 0;font-size:1rem;line-height:1.3}.locked-beta-package-kicker,.locked-beta-package-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-size:.72rem;line-height:1.1;display:inline-flex}.locked-beta-package-summary{color:var(--text-secondary);margin:0;line-height:1.5}.locked-beta-package-meta{flex-wrap:wrap;gap:8px;display:flex}.locked-beta-package-jobs,.locked-beta-package-launches{flex-direction:column;gap:8px;display:flex}.locked-beta-package-jobs ul{color:var(--text-secondary);margin:0;padding-left:18px}.locked-beta-package-jobs li{margin:0;line-height:1.45}.create-session-layout{max-width:760px}.create-session-header{padding-bottom:.45rem}.create-session-content{padding-top:.35rem}.create-session-layout{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:.8rem;width:100%;max-width:760px;display:grid}.create-session-primary{border-radius:26px}.create-session-primary:before{opacity:.6;height:3.8rem}.create-session-primary .panel-body{gap:0;padding:1.15rem 1.2rem 1.2rem;display:grid}.create-session-command{gap:.95rem;display:grid}.create-session-copy{gap:.4rem;max-width:none;display:grid}.create-session-kicker{color:#8fa4c0;letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:700}.create-session-copy h2{font-family:var(--font-display);letter-spacing:-.038em;white-space:nowrap;margin:0;font-size:clamp(1.22rem,2vw,1.58rem);line-height:1.08}.create-session-copy p{color:var(--text-secondary);margin:0;line-height:1.58}.create-session-form{gap:.85rem}.create-session-recovery-banner{justify-content:space-between;align-items:flex-start;gap:.9rem;display:flex}.create-session-recovery-copy{gap:.35rem;display:grid}.create-session-recovery-copy p{margin:0}.create-session-form-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.75rem;display:grid}.create-session-title-field{gap:.45rem;min-width:0;display:grid}.create-session-title-field>span{color:#d7d3fa;font-size:.86rem;font-weight:600}.create-session-title-field input{min-height:3.5rem}.create-session-submit{white-space:nowrap;min-width:10.5rem}.create-session-chip-section{border-top:1px solid #ffffff0f;gap:.65rem;padding-top:.85rem;display:grid}.create-session-chip-header{gap:.18rem;display:grid}.create-session-chip-header p{color:var(--text-tertiary);margin:0;font-size:.9rem}.create-session-chip-label{color:#8fa4c0;letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:700}.create-session-quick-row{gap:.5rem}.create-session-quick-chip{background:linear-gradient(#13183aad,#0b1027c2),#0b1027c2;border-color:#b0a0ff1a;padding:.58rem .82rem;font-size:.92rem;box-shadow:inset 0 1px #ffffff0a}.create-session-expert-section{gap:.8rem}.create-session-expert-search-field input{min-height:3.1rem}.create-session-expert-tools{background:#0f132e6b;border:1px solid #a798ff1a;border-radius:18px;justify-content:space-between;align-items:center;gap:.85rem;padding:.8rem .95rem;display:flex}.create-session-expert-tools-copy{gap:.28rem;display:grid}.create-session-expert-tools-copy p{margin:0;font-size:.88rem;line-height:1.5}.create-session-expert-tools-actions{flex-wrap:wrap;justify-content:flex-end;gap:.55rem;display:flex}.create-session-expert-list-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.create-session-expert-list-toolbar p{margin:0;font-size:.88rem;line-height:1.5}.create-session-title-signal,.create-session-launch-entry,.create-session-recommendations{gap:.65rem;display:grid}.create-session-title-signal.compact{gap:.5rem}.create-session-title-signal.compact p{margin:0;font-size:.88rem;line-height:1.5}.create-session-title-signal-chips{flex-wrap:wrap;gap:.5rem;display:flex}.create-session-recommendation-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.65rem;display:grid}.create-session-recommendation-card{text-align:left;color:#eef7ff;background:linear-gradient(#13262fcc,#0a141de6),#0a141de6;border:1px solid #7dd5b729;border-radius:18px;gap:.55rem;padding:.85rem .95rem;display:grid;box-shadow:inset 0 1px #ffffff0a}.create-session-recommendation-card:hover,.create-session-recommendation-card:focus-visible,.create-session-recommendation-card.selected{background:linear-gradient(#16313ae0,#0a1821f0),#0a1821f0;border-color:#91eccc4d;transform:translateY(-1px)}.create-session-recommendation-copy{gap:.32rem;display:grid}.create-session-recommendation-copy strong{font-size:.96rem}.create-session-recommendation-copy span{color:var(--text-secondary);font-size:.9rem;line-height:1.45}.create-session-recommendation-copy small,.create-session-expert-option-copy small{color:#e1e7ffd1;font-size:.83rem;line-height:1.45}.create-session-recommendation-meta{flex-wrap:wrap;gap:.4rem;display:flex}.create-session-selected-expert{background:linear-gradient(#161b42cc,#0b1026e6),#0b1026e6;border:1px solid #a798ff1f;border-radius:20px;gap:.8rem;padding:.95rem 1rem;display:grid}.create-session-selected-copy{gap:.35rem;display:grid}.create-session-selected-copy h3{margin:0;font-size:1.02rem}.create-session-selected-copy p{color:var(--text-secondary);margin:0}.create-session-selected-best-for{color:#e8ecffe6;font-size:.9rem;line-height:1.45}.create-session-selected-meta{flex-wrap:wrap;gap:.45rem;display:flex}.create-session-first-asks{gap:.45rem;padding-top:.1rem;display:grid}.create-session-first-asks ul{color:#e8ecffe0;gap:.35rem;margin:0;padding-left:1rem;font-size:.88rem;line-height:1.5;display:grid}.create-session-expert-grid{gap:.65rem;display:grid}.create-session-expert-option{text-align:left;color:#eef3ff;background:linear-gradient(#14193cb8,#0b1027d1),#0b1027d1;border:1px solid #b0a0ff1f;border-radius:18px;gap:.55rem;padding:.85rem .95rem;display:grid;box-shadow:inset 0 1px #ffffff0d}.create-session-expert-option:hover,.create-session-expert-option:focus-visible,.create-session-expert-option.selected{background:linear-gradient(#1e2455d1,#0d122ce6),#0d122ce6;border-color:#cec0ff33;transform:translateY(-1px)}.create-session-expert-option-copy{gap:.3rem;display:grid}.create-session-expert-option-copy strong{font-size:.96rem}.create-session-expert-option-copy span{color:var(--text-secondary);font-size:.9rem;line-height:1.45}.create-session-expert-option-meta{flex-wrap:wrap;gap:.4rem;display:flex}.create-session-starter-card-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem;display:grid}.create-session-starter-card{text-align:left;cursor:pointer;background:linear-gradient(#1b215475,#0c11299e),#0c11299e;border:1px solid #b0a0ff24;border-radius:20px;gap:.75rem;width:100%;padding:.95rem 1rem;transition:transform .16s,border-color .16s,box-shadow .16s,background .16s;display:grid}.create-session-starter-card:hover,.create-session-starter-card:focus-visible{transform:translateY(-1px)}.create-session-starter-card-copy{gap:.35rem;display:grid}.create-session-starter-card-copy strong{font-size:.98rem;line-height:1.4}.create-session-starter-card-copy p{margin:0;line-height:1.55}.create-session-starter-card-meta{flex-wrap:wrap;gap:.45rem;display:flex}.create-session-starter-switcher-actions{justify-content:flex-start;display:flex}.create-session-starter-note{background:linear-gradient(#1b215475,#0c11299e),#0c11299e;border:1px solid #b0a0ff24;border-radius:20px;gap:.75rem;padding:.95rem 1rem;display:grid}.create-session-starter-note-body{gap:.45rem;display:grid}.create-session-starter-note-body strong{font-size:1rem}.create-session-starter-note-title-row{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.create-session-starter-variant-note{gap:.45rem;display:grid}.create-session-starter-note-body>p,.create-session-starter-prompt p,.create-session-starter-prompt-summary p,.create-session-starter-variant-note p{color:var(--text-secondary);margin:0;line-height:1.55}.create-session-starter-prompt,.create-session-starter-prompt-summary{gap:.45rem;display:grid}.create-session-starter-draft-field{display:block}.create-session-starter-draft-field textarea{resize:vertical;width:100%;min-height:7.5rem;color:var(--text-primary);line-height:1.55;font:inherit;box-sizing:border-box;background:#080b1c8f;border:1px solid #b0a0ff29;border-radius:16px;padding:.85rem .95rem}.create-session-starter-draft-field textarea:focus-visible{border-color:var(--theme-input-border-focus);box-shadow:var(--theme-input-shadow-focus);outline:none}.create-session-opening-prompt-panel{margin-top:.15rem}.create-session-opening-prompt-copy{gap:.24rem}.create-session-opening-prompt-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem;display:flex}@media (width<=820px){.create-session-starter-card-grid{grid-template-columns:1fr}}@media (width<=720px){.create-session-expert-tools{flex-direction:column;align-items:flex-start}.create-session-expert-tools-actions{justify-content:flex-start}}.create-session-v2-hero h2,.create-session-v2-section-header h3,.create-session-pack-group-header h4,.create-session-side-summary h3{letter-spacing:-.02em;margin:.22rem 0 0}.create-session-v2-hero p,.create-session-v2-section-header p,.create-session-pack-group-header p,.create-session-pack-card p,.create-session-side-summary p{color:var(--theme-meta-text);margin:0;line-height:1.55}.create-session-side-expert-list{flex-wrap:wrap;gap:.5rem;display:flex}.create-session-v2-hero,.create-session-v2-section,.create-session-side-summary{border:1px solid var(--theme-subtle-card-border-strong);background:var(--theme-subtle-card-background-strong);box-shadow:none;border-radius:22px;padding:1rem 1.05rem}.create-session-pack-card-meta{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.create-session-pack-card-meta strong{color:var(--text-primary)}.create-session-v2-layout{grid-template-columns:minmax(0,1.48fr) minmax(20rem,.92fr);align-items:start;gap:1rem;display:grid}.create-session-v2-body,.create-session-v2-side-body{gap:1rem;display:grid}.create-session-v2-hero{background:radial-gradient(circle at top right, #7d72f329, transparent 32%), var(--theme-subtle-card-background-strong)}.create-session-v2-hero h2{font-size:clamp(1.55rem,2vw,2rem)}.create-session-v2-section{gap:.95rem;display:grid}.create-session-v2-section-header,.create-session-pack-group-header{justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.create-session-pack-group-header{align-items:flex-start}.create-session-v2-brief{gap:.8rem;display:grid}.create-session-v2-brief textarea{resize:vertical;min-height:8.75rem}.create-session-pack-groups,.create-session-pack-group,.create-session-side-pack-list,.create-session-pack-grid{gap:.85rem;display:grid}.create-session-starting-expert-grid{gap:.75rem;display:grid}.create-session-pack-card{border:1px solid var(--theme-subtle-card-border-strong);background:var(--theme-subtle-card-background-strong);width:100%;color:inherit;text-align:left;box-shadow:none;border-radius:22px;gap:.8rem;padding:1rem 1.05rem;display:grid}.create-session-pack-card:hover,.create-session-pack-card:focus-visible{border-color:var(--theme-control-border-hover);box-shadow:0 0 0 1px var(--theme-control-border-hover)}.create-session-pack-card.selected{background:linear-gradient(#5bce9c29,#5bce9c0e);border-color:#40b08457;box-shadow:inset 0 1px #ffffff14,0 14px 38px #115e5914}.create-session-pack-card-topline{justify-content:space-between;align-items:center;gap:.9rem;display:flex}.create-session-pack-card>h4{margin:0;font-size:1.04rem}.create-session-pack-action-indicator{border:1px solid var(--theme-control-border);background:var(--theme-control-surface);min-height:1.72rem;color:var(--theme-control-text);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:.32rem .62rem;font-size:.76rem;font-weight:700;line-height:1;display:inline-flex}.create-session-pack-action-indicator.included{color:#4e9f79;background:#5bce9c24;border-color:#40b0846b}.create-session-pack-card-meta{color:var(--theme-meta-text);font-size:.82rem}.create-session-starting-expert-card{border:1px solid var(--theme-subtle-card-border-strong);background:var(--theme-subtle-card-background-strong);width:100%;color:inherit;text-align:left;box-shadow:none;border-radius:20px;gap:.65rem;padding:.95rem 1rem;display:grid}.create-session-starting-expert-card:hover,.create-session-starting-expert-card:focus-visible{border-color:var(--theme-control-border-hover);box-shadow:0 0 0 1px var(--theme-control-border-hover)}.create-session-starting-expert-card.selected{border-color:var(--theme-selected-card-border);background:var(--theme-selected-card-background);box-shadow:var(--theme-selected-card-shadow)}.create-session-starting-expert-topline{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.create-session-starting-expert-card p{color:var(--theme-meta-text);margin:0;line-height:1.5}.create-session-expert-ready-strip{flex-wrap:wrap;gap:.55rem;display:flex}.create-session-side-pack-card{border:1px solid var(--theme-subtle-card-border-strong);background:var(--theme-subtle-card-background);border-radius:18px;gap:.26rem;padding:.85rem .9rem;display:grid}.create-session-side-pack-card span{color:var(--theme-meta-text);font-size:.82rem}@media (width<=1120px){.create-session-v2-layout{grid-template-columns:1fr}}@media (width<=720px){.create-session-v2-section-header,.create-session-pack-group-header,.create-session-starting-expert-topline{flex-direction:column;align-items:flex-start}.create-session-v2-body,.create-session-v2-side-body{gap:.85rem}.create-session-v2-hero,.create-session-v2-section,.create-session-side-summary{padding:.9rem}}@media (width<=900px){.create-session-v2-layout{grid-template-columns:minmax(0,1fr)}.create-session-v2-main,.create-session-v2-side{min-width:0}}.create-session-v2-main,.create-session-v2-side,.create-session-v2-hero,.create-session-v2-section,.create-session-pack-card,.create-session-starting-expert-card,.create-session-side-pack-card{min-width:0}.draft-session-page-shell{min-height:100%}.draft-session-chat-layout{justify-items:center}.draft-session-chat-column{width:min(100%,980px)}.draft-session-suggestion-row{color:var(--theme-meta-text);align-items:center;gap:.6rem;padding:.25rem .15rem .8rem;display:flex}.draft-session-suggestion-label{letter-spacing:.08em;text-transform:uppercase;color:var(--theme-muted-text);flex:none;font-size:.72rem;font-weight:800}.draft-session-suggestion-chips{flex-wrap:wrap;flex:auto;gap:.45rem;min-width:0;display:flex}.draft-session-suggestion-chip,.session-empty-prompt-chip{border:1px solid var(--border-subtle);color:var(--theme-primary-text);font:inherit;cursor:pointer;background:#ffffff09;border-radius:999px;align-items:center;gap:.4rem;padding:.45rem .7rem;font-size:.82rem;line-height:1.35;transition:border-color .16s,background .16s,transform .16s;display:inline-flex}.draft-session-suggestion-chip-icon{flex:none;width:.88rem;height:.88rem}.draft-session-suggestion-chip:hover,.draft-session-suggestion-chip:focus-visible,.session-empty-prompt-chip:hover,.session-empty-prompt-chip:focus-visible{background:#7862ff1c;border-color:#b0a0ff57;outline:none;transform:translateY(-1px)}.draft-session-suggestion-empty{color:var(--theme-muted-text);align-self:center;font-size:.84rem}.draft-session-continuation-notice{border:1px solid var(--theme-selected-card-border);background:var(--theme-selected-card-background);box-shadow:var(--theme-selected-card-shadow);border-radius:18px;justify-content:space-between;align-items:center;gap:.72rem;margin:0 0 .78rem;padding:.72rem .78rem;display:flex}.draft-session-continuation-notice-copy{gap:.12rem;min-width:0;display:grid}.draft-session-continuation-notice-copy span{color:var(--theme-header-label);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:800}.draft-session-continuation-notice-copy strong{color:var(--theme-primary-text);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;line-height:1.3;overflow:hidden}.draft-session-continuation-notice-copy small{color:var(--theme-meta-text);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;line-height:1.35;overflow:hidden}.draft-session-continuation-notice-actions{flex:none;align-items:center;gap:.42rem;display:inline-flex}.draft-session-setup-button{flex:none}.draft-session-setup-modal{--mobile-sheet-header-padding:.9rem .92rem .72rem;--mobile-sheet-body-padding:.9rem .92rem .8rem;--mobile-sheet-footer-padding:.84rem .92rem calc(env(safe-area-inset-bottom,0px) + .92rem);--expert-selection-modal-body-padding:1rem 1rem .9rem;--expert-selection-modal-section-gap:.78rem;flex-direction:column;gap:0;width:min(100%,46rem);max-height:min(84dvh,48rem);padding:0;display:flex;position:relative;overflow:hidden}.draft-session-setup-header{z-index:5;border-bottom:1px solid var(--theme-panel-border);background:var(--theme-elevated-panel-background);flex:none;align-items:center;gap:.75rem;padding:1rem 1rem .82rem;position:relative;box-shadow:0 10px 28px #0f172a14}.draft-session-setup-header-copy{min-width:0}.draft-session-setup-header-actions{flex:none}.draft-session-setup-header h2{white-space:nowrap}.draft-session-setup-body{flex:auto;min-height:0;padding:0}.draft-session-setup-stack{flex-direction:column;flex:auto;gap:.9rem;min-height:0;display:flex}.draft-session-setup-grid{flex:auto;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.9rem;min-height:0;display:grid}.draft-session-setup-label{color:#8fa4c0;letter-spacing:.08em;text-transform:uppercase;font-size:.74rem;font-weight:700}.draft-session-setup-title-section{gap:.56rem;display:grid}.draft-session-continuation-section{gap:.58rem;display:grid}.draft-session-continuation-header{align-items:center}.draft-session-continuation-actions{justify-content:flex-end;align-items:center;gap:.42rem;display:inline-flex}.draft-session-continuation-note{color:var(--theme-meta-text);margin:0;font-size:.8rem;line-height:1.4}.draft-session-continuation-list{gap:.5rem;display:grid}.draft-session-continuation-card{border:1px solid var(--theme-subtle-card-border);background:var(--theme-subtle-card-background);width:100%;color:var(--theme-primary-text);font:inherit;text-align:left;cursor:pointer;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.76rem;padding:.72rem .78rem;display:grid}.draft-session-continuation-card:hover,.draft-session-continuation-card:focus-visible{border-color:var(--theme-selected-card-border);outline:none}.draft-session-continuation-card.selected{border-color:var(--theme-selected-card-border);background:var(--theme-selected-card-background);box-shadow:var(--theme-selected-card-shadow)}.draft-session-continuation-card:disabled:not(.selected){cursor:not-allowed;opacity:.72}.draft-session-continuation-card-copy{gap:.18rem;min-width:0;display:grid}.draft-session-continuation-card-copy strong{color:var(--theme-primary-text);text-overflow:ellipsis;white-space:nowrap;font-size:.91rem;font-weight:650;line-height:1.32;overflow:hidden}.draft-session-continuation-card-copy span,.draft-session-continuation-card-copy small{color:var(--theme-meta-text);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;line-height:1.38;overflow:hidden}.draft-session-continuation-card-state{border:1px solid var(--theme-subtle-card-border);min-width:4.25rem;color:var(--theme-meta-text);letter-spacing:.04em;text-align:center;text-transform:uppercase;border-radius:999px;padding:.42rem .56rem;font-size:.72rem;font-weight:800;line-height:1}.draft-session-continuation-card.selected .draft-session-continuation-card-state{border-color:var(--theme-selected-card-border);color:var(--theme-primary-text)}.draft-session-continuation-empty{margin:0}.draft-session-continuation-error{border:1px solid var(--theme-subtle-card-border);background:var(--theme-subtle-card-background);color:var(--theme-meta-text);border-radius:18px;justify-content:space-between;align-items:center;gap:.64rem;padding:.72rem .78rem;font-size:.82rem;display:flex}.draft-session-title-input{border:1px solid var(--border-subtle);width:100%;min-height:3rem;color:var(--theme-primary-text);font:inherit;background:#ffffff0b;border-radius:16px;outline:none;padding:.8rem .94rem}.draft-session-title-input:focus{background:#7862ff14;border-color:#b0a0ff66}.draft-session-expert-search-empty{margin:0}.draft-session-setup-actions{z-index:5;border-top:1px solid var(--theme-panel-border);background:var(--theme-elevated-panel-background);flex:none;justify-content:flex-end;gap:.65rem;padding:.95rem 1rem 1rem;display:flex;position:relative;box-shadow:0 -10px 28px #0f172a0f}@media (width<=720px){.draft-session-suggestion-row,.draft-session-continuation-notice,.draft-session-setup-actions{flex-direction:column;align-items:stretch}.draft-session-setup-button,.draft-session-continuation-notice-actions .ghost-button,.draft-session-setup-actions .ghost-button,.draft-session-setup-actions .primary-button{width:100%}.draft-session-setup-modal{--mobile-sheet-max-block-size:min(90dvh, calc(var(--app-fallback-viewport-block-size) - .5rem));max-height:var(--mobile-sheet-max-block-size);gap:0}.draft-session-setup-grid{grid-template-columns:1fr}.draft-session-continuation-error,.draft-session-continuation-card{grid-template-columns:1fr;align-items:stretch}.draft-session-continuation-actions{flex-wrap:wrap}.draft-session-continuation-card-state{width:fit-content}}.create-session-starter-card,.create-session-starter-note{background:var(--theme-subtle-card-background);border-color:var(--theme-subtle-card-border)}.create-session-recommendation-card,.create-session-expert-option,.create-session-quick-chip,.create-session-starter-card{background:var(--theme-control-surface);border-color:var(--theme-control-border);color:var(--theme-control-text);box-shadow:var(--theme-control-shadow)}.create-session-recommendation-card:hover,.create-session-recommendation-card:focus-visible,.create-session-recommendation-card.selected,.create-session-expert-option:hover,.create-session-expert-option:focus-visible,.create-session-expert-option.selected,.create-session-quick-chip:hover,.create-session-quick-chip:focus-visible,.create-session-quick-chip.selected,.create-session-starter-card:hover,.create-session-starter-card:focus-visible,.create-session-selected-expert{background:var(--theme-selected-card-background);border-color:var(--theme-selected-card-border);box-shadow:var(--theme-selected-card-shadow)}.create-session-expert-tools{background:var(--theme-subtle-card-background-strong);border-color:var(--theme-subtle-card-border-strong);box-shadow:0 10px 28px #0f132e14}.create-session-expert-list-toolbar p,.create-session-expert-tools-copy p,.create-session-title-signal.compact p,.create-session-recommendation-copy span,.create-session-recommendation-copy small,.create-session-selected-copy p,.create-session-selected-best-for,.create-session-first-asks ul,.create-session-expert-option-copy span,.create-session-expert-option-copy small,.create-session-starter-card-copy p,.create-session-starter-note-body>p,.create-session-starter-prompt p,.create-session-starter-prompt-summary p,.create-session-starter-variant-note p{color:var(--theme-meta-text)}.create-session-starter-draft-field textarea{background:var(--theme-input-background);border-color:var(--theme-input-border);color:var(--text-primary);box-shadow:var(--theme-input-shadow)}.create-session-starter-draft-field textarea::placeholder{color:var(--theme-input-placeholder)}.create-session-starter-draft-field textarea:focus-visible{border-color:var(--theme-input-border-focus);box-shadow:var(--theme-input-shadow-focus)}.session-empty-prompt-panel,.create-session-opening-prompt-panel{background:var(--theme-subtle-card-background-strong);border-color:var(--theme-subtle-card-border-strong);box-shadow:0 10px 28px #0f132e14}.session-empty-prompt-copy p,.create-session-opening-prompt-copy p,.session-empty-prompt-chip-source,.create-session-starter-card-label{color:var(--theme-meta-text)}.create-session-starter-card-action{color:var(--theme-accent-strong)}.session-empty-prompt-panel{background:#0e122b6b;border:1px solid #b0a0ff1a;border-radius:18px;gap:.72rem;padding:.85rem .95rem .2rem;display:grid}.session-empty-prompt-copy{gap:.3rem;display:grid}.session-empty-prompt-copy p{color:var(--text-secondary);margin:0;line-height:1.5}.session-empty-prompt-row{gap:.55rem}.session-empty-prompt-chip{text-align:left}@media (width<=720px){.create-session-pack-grid,.create-session-starting-expert-grid,.create-session-starter-card-grid,.create-session-expert-grid,.create-session-recommendation-grid{grid-template-columns:minmax(0,1fr)}.create-session-v2-brief,.create-session-expert-tools,.create-session-expert-tools-actions,.create-session-form-row,.create-session-opening-prompt-actions,.create-session-starter-switcher-actions,.create-session-expert-list-toolbar{flex-wrap:wrap;min-width:0;max-width:100%}.create-session-expert-tools-actions>*{min-width:0}.create-session-pack-card,.create-session-side-pack-card,.create-session-starter-card,.create-session-expert-option-card{overflow-wrap:anywhere;min-width:0}.create-session-pack-card-topline,.create-session-starting-expert-topline{flex-wrap:wrap;min-width:0}.create-session-pack-card-topline{flex-wrap:nowrap}.create-session-v2-layout{grid-template-columns:minmax(0,1fr);gap:.78rem}.create-session-v2-main,.create-session-v2-side{width:100%}.create-session-v2-body,.create-session-v2-side-body{padding:.82rem}.create-session-v2-hero h2{font-size:clamp(1.35rem,7vw,1.75rem)}.create-session-v2-section-header,.create-session-pack-group-header{gap:.52rem}.create-session-v2-brief{grid-template-columns:minmax(0,1fr);display:grid}.create-session-v2-brief textarea{min-height:7rem}.create-session-v2-brief .primary-button{width:100%}.create-session-expert-ready-strip,.create-session-side-expert-list{scrollbar-width:none;flex-wrap:nowrap;max-width:100%;overflow-x:auto}.create-session-expert-ready-strip::-webkit-scrollbar{display:none}.create-session-side-expert-list::-webkit-scrollbar{display:none}}.beta-feedback-header-button,.beta-feedback-inline-button{font-weight:700}.beta-feedback-secondary-button{border-color:var(--line);color:var(--text-primary);background:var(--theme-subtle-card-background);box-shadow:inset 0 1px #ffffff47}.beta-feedback-secondary-button:hover{border-color:var(--theme-control-border-hover);background:var(--theme-subtle-card-background-strong)}.primary-button.beta-feedback-primary-button,.message-action-button.beta-feedback-message-action{border-color:var(--beta-feedback-gold-border);background:var(--beta-feedback-gold-background);color:var(--beta-feedback-gold-text);text-shadow:none;box-shadow:var(--beta-feedback-gold-shadow)}.primary-button.beta-feedback-primary-button:hover,.message-action-button.beta-feedback-message-action:hover{border-color:var(--beta-feedback-gold-border);background:var(--beta-feedback-gold-background-hover);color:var(--beta-feedback-gold-text);box-shadow:0 10px 22px #bf994433}.primary-button.beta-feedback-primary-button:disabled,.message-action-button.beta-feedback-message-action:disabled{opacity:.6;box-shadow:var(--beta-feedback-gold-shadow)}.message-action-button.beta-feedback-message-action{padding-inline:.72rem;font-weight:700}.feedback-filter-row{flex-wrap:wrap;gap:.9rem;margin-bottom:1rem;display:flex}.feedback-filter-field{max-width:220px}.feedback-ticket-list{gap:.9rem;display:grid}.feedback-ticket-row{text-align:left;border:1px solid var(--theme-subtle-card-border-strong);background:var(--theme-subtle-card-background-strong);cursor:pointer;border-radius:20px;gap:.55rem;width:100%;padding:1rem 1.05rem;transition:transform .15s,border-color .15s,background .15s,box-shadow .15s;display:grid;box-shadow:inset 0 1px #ffffff24}.feedback-ticket-row:hover,.feedback-ticket-row:focus-visible{border-color:color-mix(in srgb, var(--theme-status-stale-border) 62%, var(--theme-control-border-hover));background:color-mix(in srgb, var(--theme-subtle-card-background-strong) 80%, var(--theme-status-stale-background));outline:none;box-shadow:inset 0 1px #fff3,0 12px 28px #6578a01f}.feedback-ticket-row.operator{gap:.65rem}.feedback-ticket-row-topline{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.feedback-ticket-row-title{color:var(--text-primary);flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.feedback-ticket-owner{color:var(--theme-meta-text);font-size:.88rem}.feedback-ticket-row-summary{color:var(--text-primary);font-size:.98rem;line-height:1.5}.feedback-ticket-row-meta{color:var(--theme-meta-text);font-size:.84rem}.feedback-unread-dot{background:var(--theme-status-stale-text);width:.62rem;height:.62rem;box-shadow:0 0 0 .34rem color-mix(in srgb, var(--theme-status-stale-background) 78%, transparent);border-radius:999px}.feedback-ticket-status{letter-spacing:.01em;border:1px solid #ffffff14;border-radius:999px;justify-content:center;align-items:center;min-width:6.2rem;padding:.42rem .78rem;font-size:.82rem;font-weight:700;display:inline-flex;box-shadow:inset 0 1px #ffffff2e}.feedback-ticket-status.new,.feedback-ticket-status.needs-info{color:var(--theme-status-stale-text);border-color:var(--theme-status-stale-border);background:var(--theme-status-stale-background)}.feedback-ticket-status.in-review{color:#d8e4ff;background:#5f7de629;border-color:#7a95f457}.feedback-ticket-status.planned{color:#e7d7ff;background:#9d71ef29;border-color:#aa7ef457}.feedback-ticket-status.resolved{color:var(--theme-status-fresh-text);border-color:var(--theme-status-fresh-border);background:var(--theme-status-fresh-background)}.feedback-ticket-status.closed{color:var(--theme-status-neutral-text);border-color:var(--theme-status-neutral-border);background:var(--theme-status-neutral-background)}:root[data-theme=light] .feedback-ticket-status.in-review{color:#4158ad;background:#5f7de61f;border-color:#5f7de63d}:root[data-theme=light] .feedback-ticket-status.planned{color:#7e47be;background:#9d71ef1c;border-color:#9d71ef38}.feedback-modal-backdrop{background:var(--theme-modal-backdrop);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:70;place-items:center;padding:1.5rem;display:grid;position:fixed;inset:0}.feedback-modal{background:var(--theme-modal-background);border:1px solid var(--theme-modal-border);width:min(100%,900px);max-height:min(90vh,860px);box-shadow:var(--theme-modal-shadow);color:var(--text-primary);border-radius:28px;gap:1.1rem;padding:1.5rem;display:grid;overflow:auto}.feedback-modal-detail{width:min(100%,980px)}.feedback-modal-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.feedback-modal-header h2{color:var(--text-primary);margin:.2rem 0 .4rem}.feedback-modal-header p{color:var(--theme-meta-text);margin:0;line-height:1.5}.feedback-modal-stack{gap:1rem;display:grid}.feedback-modal label{color:var(--theme-meta-text)}.feedback-modal label>span{color:var(--text-primary)}.feedback-ticket-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.feedback-ticket-detail-grid-single{grid-template-columns:minmax(0,1fr)}.feedback-target-card{border:1px solid var(--theme-subtle-card-border-strong);background:var(--theme-subtle-card-background-strong);border-radius:20px;gap:.5rem;padding:1rem;display:grid;box-shadow:inset 0 1px #ffffff29}.feedback-target-label{text-transform:uppercase;letter-spacing:.05em;color:var(--theme-meta-text);font-size:.78rem;font-weight:700}.feedback-target-snippet{white-space:pre-wrap;color:var(--text-primary);line-height:1.6}.feedback-target-meta,.feedback-target-meta-stack{color:var(--theme-meta-text);font-size:.88rem}.feedback-target-meta-stack{flex-wrap:wrap;gap:.45rem;display:flex}.feedback-target-meta-stack-block{gap:.45rem;display:grid}.feedback-modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;display:flex}.feedback-ticket-detail-separator{color:var(--theme-meta-text);margin:0 .35rem}.feedback-thread-list{gap:.8rem;display:grid}.feedback-thread-item{border:1px solid var(--theme-subtle-card-border-strong);background:var(--theme-subtle-card-background-strong);border-radius:18px;gap:.5rem;padding:.95rem 1rem;display:grid;box-shadow:inset 0 1px #ffffff1f}.feedback-thread-item.operator{border-color:color-mix(in srgb, var(--theme-status-stale-border) 78%, var(--theme-subtle-card-border-strong));background:color-mix(in srgb, var(--theme-subtle-card-background-strong) 68%, var(--theme-status-stale-background))}.feedback-thread-item.user{border-color:color-mix(in srgb, var(--theme-status-fresh-border) 74%, var(--theme-subtle-card-border-strong));background:color-mix(in srgb, var(--theme-subtle-card-background-strong) 70%, var(--theme-status-fresh-background))}.feedback-thread-item-top{color:var(--theme-meta-text);justify-content:space-between;gap:.8rem;font-size:.84rem;display:flex}.feedback-thread-item-body{white-space:pre-wrap;color:var(--text-primary);line-height:1.6}.feedback-operator-toolbar{flex-wrap:wrap;align-items:end;gap:.85rem;display:flex}.feedback-status-field{max-width:220px}@media (width<=860px){.feedback-ticket-detail-grid{grid-template-columns:1fr}.feedback-modal{padding:1rem}.feedback-modal-header,.feedback-thread-item-top{flex-direction:column;align-items:stretch}}.beta-feedback-header-button.compact-icon-action{width:2.82rem;min-width:2.82rem;height:2.82rem;min-height:2.82rem;padding:0}.beta-feedback-header-button.compact-icon-action .compact-icon-action-icon{width:1.34rem;height:1.34rem}.session-page-header .beta-feedback-header-button{white-space:nowrap;border-radius:999px;min-height:2.08rem;padding:.44rem .78rem;font-size:.78rem;line-height:1}@media (width<=720px){.session-page-header .beta-feedback-header-button{min-height:2rem;padding:.42rem .64rem;font-size:.74rem}}.feedback-modal{min-width:0}@media (width<=720px){.feedback-operator-toolbar{flex-wrap:wrap;min-width:0;max-width:100%}.feedback-target-card,.feedback-thread-item{overflow-wrap:anywhere;min-width:0}.feedback-thread-item-top{flex-wrap:wrap;min-width:0}}.context-entry-actions .beta-feedback-icon-action,.message-bottom-actions .beta-feedback-message-action{border-color:var(--beta-feedback-gold-border);background:var(--beta-feedback-gold-background);color:var(--beta-feedback-gold-text);box-shadow:var(--beta-feedback-gold-shadow)}@media (width<=720px){.beta-feedback-header-button.compact-icon-action{width:2.62rem;min-width:2.62rem;height:2.62rem;min-height:2.62rem}.beta-feedback-header-button.compact-icon-action .compact-icon-action-icon{width:1.24rem;height:1.24rem}}.balance-card{background:#ffffff0a;border:1px solid #ffffff0f;border-radius:22px;gap:.85rem;padding:1rem;display:grid;box-shadow:inset 0 1px #ffffff08}.balance-card-eyebrow{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.78rem;font-weight:700}.balance-card-summary{color:var(--muted);justify-content:space-between;align-items:center;gap:.75rem;padding-top:.15rem;font-size:.82rem;display:flex}.balance-card-summary strong{color:var(--text);font-size:.9rem}.balance-card-history{gap:.65rem;display:grid}.balance-card-section-title{color:var(--text);font-size:.84rem;font-weight:700}.balance-run-list{gap:.5rem;display:grid}.balance-run-item{background:#09111f94;border:1px solid #ffffff0a;border-radius:16px;gap:.18rem;padding:.6rem .75rem;display:grid}.balance-run-meta,.balance-run-stats{justify-content:space-between;gap:.75rem;display:flex}.balance-run-meta span,.balance-run-stats span,.balance-empty{color:var(--muted);font-size:.78rem}.funding-ops-header-actions{flex-wrap:wrap;align-items:end;gap:.8rem;display:flex}.funding-ops-filter{gap:.3rem;display:grid}.funding-ops-filter span{color:var(--text-soft);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem}.funding-ops-filter select{min-width:9rem}.funding-ops-layout{align-items:start}.funding-ops-main-column,.funding-ops-side-column{min-width:0}.funding-ops-panel .panel-body{gap:1rem}.funding-ops-attempt-list,.funding-ops-event-list{flex-direction:column;gap:.9rem;display:flex}.funding-ops-attempt-card,.funding-ops-event-card,.funding-ops-detail-block{background:#10142eb8;border:1px solid #909fff24;border-radius:20px;padding:1rem 1.05rem}.funding-ops-attempt-card{text-align:left;color:inherit;gap:.7rem;transition:border-color .14s,transform .14s,background .14s;display:grid}.funding-ops-attempt-card:hover,.funding-ops-attempt-card.selected{background:#161b3dd6;border-color:#acbaff52;transform:translateY(-1px)}.funding-ops-attempt-topline,.funding-ops-attempt-meta,.funding-ops-attempt-detail-row,.funding-ops-event-header,.funding-ops-detail-header{justify-content:space-between;gap:.8rem;display:flex}.funding-ops-attempt-topline div,.funding-ops-event-header div{gap:.24rem;display:grid}.funding-ops-attempt-topline span,.funding-ops-attempt-meta span,.funding-ops-attempt-detail-row span,.funding-ops-event-header span,.funding-ops-event-header time,.funding-ops-attempt-card p{color:var(--text-soft);font-size:.84rem;line-height:1.45}.funding-ops-attempt-meta,.funding-ops-attempt-detail-row{flex-wrap:wrap}.funding-ops-detail-block{gap:.9rem;display:grid}.funding-ops-detail-header{align-items:center}.funding-ops-key-value-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.funding-ops-key-value-grid div{gap:.2rem;display:grid}.funding-ops-key-value-grid span{color:var(--text-soft);letter-spacing:.06em;text-transform:uppercase;font-size:.74rem}.funding-ops-key-value-grid strong{word-break:break-word;font-size:.9rem;line-height:1.45}.funding-ops-note{background:#ffffff08;border-radius:16px;gap:.25rem;padding:.8rem .9rem;display:grid}.funding-ops-note-error{background:#7020202e;border:1px solid #ff7e7e2e}.funding-ops-note span{color:var(--text-soft);line-height:1.5}.funding-ops-event-card pre{white-space:pre-wrap;word-break:break-word;max-height:14rem;color:var(--text-soft);margin:0;font-size:.76rem;line-height:1.5;overflow:auto}@media (width<=860px){.funding-ops-key-value-grid{grid-template-columns:1fr}.funding-ops-attempt-topline,.funding-ops-event-header,.funding-ops-detail-header{flex-direction:column;align-items:flex-start}}.balance-card-eyebrow{color:var(--text-secondary);box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.balance-card-copy{gap:.18rem;display:grid}.balance-card-note{color:var(--text-tertiary);font-size:.78rem}.balance-card{border:1px solid var(--border-subtle);box-shadow:var(--shadow-soft);background:linear-gradient(#181d47e6,#0e122deb),#0e122deb;border-radius:24px}.balance-card-session-compact{box-shadow:none;border-radius:16px;gap:.42rem;padding:.62rem .72rem}.balance-card-static-header{justify-content:space-between;align-items:center;min-width:0;display:flex}.balance-card-session-compact .balance-card-eyebrow{letter-spacing:.08em;font-size:.68rem}.balance-card-session-compact .balance-card-summary{gap:.45rem;padding-top:0}.balance-card-session-compact .balance-card-summary>span{display:none}.balance-card-session-compact .balance-card-summary-main{justify-content:space-between;gap:.45rem;width:100%}.balance-card-session-compact .balance-card-action-button{border-radius:12px;padding:.34rem .56rem;font-size:.74rem}.balance-card-summary,.balance-run-meta span,.balance-run-stats span,.balance-empty{color:var(--text-secondary)}.balance-run-item{background:#070b1d70;border:1px solid #ffffff0a;border-radius:18px}.balance-card-summary-main{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.55rem;display:inline-flex}.balance-card-action-button{border-radius:14px;padding:.42rem .72rem;font-size:.78rem}.balance-funding-list{gap:.55rem;display:grid}.balance-funding-item{background:#070b1d52;border:1px solid #ffffff0a;border-radius:18px;gap:.52rem;padding:.72rem .78rem;display:grid}.balance-funding-head{justify-content:space-between;align-items:flex-start;gap:.65rem;display:flex}.balance-funding-copy{gap:.18rem;min-width:0;display:grid}.balance-funding-copy strong{color:var(--text-primary);font-size:.9rem;font-weight:600}.balance-funding-copy span,.balance-funding-meta span{color:#ced5eecc;font-size:.76rem;line-height:1.45}.balance-funding-meta{gap:.16rem;display:grid}.balance-card-history,.balance-run-item{min-width:0}.balance-run-meta,.balance-run-stats{align-items:baseline;min-width:0}.balance-run-meta span,.balance-run-stats span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.wallet-topup-modal-backdrop{z-index:140;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0306128f;justify-content:center;align-items:center;padding:1.25rem;display:flex;position:fixed;inset:0}.wallet-topup-modal{background:linear-gradient(#12173af0,#0b0e23f5),#0b0e23f5;border:1px solid #ad9cff1f;border-radius:28px;gap:1rem;width:min(100%,34rem);max-height:min(86vh,48rem);padding:1.05rem 1.05rem .95rem;display:grid;overflow:hidden;box-shadow:0 32px 70px #03061266}.wallet-topup-modal-header{justify-content:space-between;align-items:flex-start;gap:.9rem;display:flex}.wallet-topup-modal-header h2{margin:.18rem 0 0;font-size:1.22rem;line-height:1.16}.wallet-topup-modal-header p{color:#d4dbecbd;margin:.45rem 0 0;font-size:.9rem;line-height:1.5}.wallet-topup-modal-body{align-content:start;gap:1rem;min-height:0;padding-right:.15rem;display:grid;overflow-y:auto}.wallet-topup-section{background:#ffffff06;border:1px solid #ffffff0d;border-radius:22px;gap:.72rem;padding:.9rem .92rem;display:grid}.wallet-topup-section-header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.wallet-topup-section-header h3{margin:.08rem 0 0;font-size:.98rem;line-height:1.24}.wallet-topup-section-header span{color:#dfe6f8b8;font-size:.8rem;font-weight:700}.wallet-topup-package-grid,.wallet-topup-provider-grid{gap:.58rem;display:grid}.wallet-topup-package-card,.wallet-topup-provider-card{width:100%;color:var(--text-primary);text-align:left;background:#ffffff06;border:1px solid #ffffff0d;border-radius:18px;gap:.3rem;padding:.78rem .84rem;display:grid}.wallet-topup-package-card.selected,.wallet-topup-provider-card.selected{background:linear-gradient(#a798ff17,#a798ff08);border-color:#a798ff2e}.wallet-topup-package-card:hover,.wallet-topup-package-card:focus-visible,.wallet-topup-provider-card:hover,.wallet-topup-provider-card:focus-visible{border-color:#c4baff29}.wallet-topup-provider-card.disabled,.wallet-topup-provider-card:disabled{opacity:.58;cursor:not-allowed}.wallet-topup-package-copy,.wallet-topup-provider-card{align-content:start}.wallet-topup-package-copy strong,.wallet-topup-provider-card strong{font-size:.92rem;font-weight:600}.wallet-topup-package-copy span,.wallet-topup-provider-card span{color:#d4dbecb8;font-size:.8rem;line-height:1.45}.wallet-topup-package-amount{color:#eef3ff;font-size:.82rem;font-weight:700}.wallet-topup-empty,.wallet-topup-error{color:var(--text-secondary);padding:.15rem .1rem 0;font-size:.84rem;line-height:1.5}.wallet-topup-modal-actions{background:linear-gradient(#0a0e2200,#0a0e22f0 38%);justify-content:flex-end;gap:.7rem;padding-top:.8rem;display:flex;position:sticky;bottom:0}.wallet-topup-modal-submit{min-width:11.5rem}.wallet-topup-package-copy{gap:.18rem;display:grid}.wallet-topup-icon-action,.wallet-topup-icon-action.wallet-topup-modal-submit{border-radius:999px;width:2.7rem;min-width:2.7rem;height:2.7rem;min-height:2.7rem;padding:0}.wallet-topup-icon-action.wallet-topup-modal-submit{box-shadow:var(--theme-primary-button-shadow)}.wallet-topup-modal-actions{align-items:center}.wallet-funding-return-layout{gap:1rem;display:grid}.wallet-funding-return-state{gap:.55rem;display:grid}.wallet-funding-return-state p{color:var(--text-secondary);margin:0;line-height:1.55}.wallet-funding-return-summary{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.75rem;margin-top:1rem;display:grid}.wallet-funding-return-summary-value,.wallet-funding-return-detail{background:#ffffff06;border:1px solid #ffffff0d;border-radius:18px;gap:.24rem;padding:.82rem .88rem;display:grid}.wallet-funding-return-summary-value span,.wallet-funding-return-detail span{color:var(--text-secondary);font-size:.76rem;line-height:1.4}.wallet-funding-return-summary-value strong,.wallet-funding-return-detail strong{color:var(--text-primary);overflow-wrap:anywhere;font-size:.94rem;line-height:1.4}.wallet-funding-return-details{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.75rem;margin-top:1rem;display:grid}.wallet-funding-return-detail.full-width{grid-column:1/-1}.wallet-funding-return-actions{flex-wrap:wrap;justify-content:flex-end;gap:.7rem;display:flex}.account-page-layout{grid-template-columns:minmax(0,1.45fr) minmax(19rem,.95fr);align-items:start;gap:1rem;display:grid}.account-page-layout-single{grid-template-columns:minmax(0,1fr);max-width:62rem}.account-page-main .panel-body,.account-page-side .panel-body{gap:1rem;display:grid}@media (width<=1120px){.account-page-layout{grid-template-columns:1fr}}@media (width<=900px){.account-page-layout,.wallet-funding-return-layout{grid-template-columns:minmax(0,1fr)}.account-page-main,.account-page-side{min-width:0}}.balance-card{background:var(--theme-panel-background);border-color:var(--theme-panel-border);box-shadow:var(--theme-panel-shadow)}.balance-run-item,.balance-funding-item,.wallet-topup-section,.wallet-topup-package-card,.wallet-topup-provider-card,.wallet-funding-return-summary-value,.wallet-funding-return-detail,.funding-ops-attempt-card,.funding-ops-event-card,.funding-ops-detail-block,.funding-ops-note{background:var(--theme-subtle-card-background);border-color:var(--theme-subtle-card-border)}.funding-ops-note-error{background:var(--theme-note-error-background);border-color:var(--theme-note-error-border)}.wallet-topup-modal-backdrop{background:var(--theme-modal-backdrop)}.wallet-topup-modal{background:var(--theme-modal-background);border-color:var(--theme-modal-border);box-shadow:var(--theme-modal-shadow)}.wallet-topup-modal-actions{background:linear-gradient(180deg, #0000, var(--theme-composer-shell-background) 38%)}.wallet-topup-empty,.wallet-topup-error{color:var(--text-secondary)}.wallet-topup-error{color:var(--status-danger)}.balance-funding-copy span,.balance-funding-meta span,.balance-empty,.balance-run-meta span,.balance-run-stats span,:root[data-theme=light] .funding-ops-attempt-topline span,:root[data-theme=light] .funding-ops-attempt-meta span,:root[data-theme=light] .funding-ops-attempt-detail-row span,:root[data-theme=light] .funding-ops-event-header span,:root[data-theme=light] .funding-ops-event-header time,:root[data-theme=light] .funding-ops-attempt-card p,:root[data-theme=light] .balance-funding-copy span,:root[data-theme=light] .balance-funding-meta span,:root[data-theme=light] .wallet-topup-package-copy span,:root[data-theme=light] .wallet-topup-provider-card span,:root[data-theme=light] .wallet-topup-modal-header p,:root[data-theme=light] .wallet-funding-return-state p,:root[data-theme=light] .balance-card-summary,:root[data-theme=light] .balance-empty,:root[data-theme=light] .balance-run-meta span,:root[data-theme=light] .balance-run-stats span,:root[data-theme=light] .balance-card-summary>span{color:var(--theme-meta-text)}:root[data-theme=light] .funding-ops-attempt-card,:root[data-theme=light] .funding-ops-detail-block,:root[data-theme=light] .funding-ops-event-card,:root[data-theme=light] .funding-ops-note{background:var(--theme-subtle-card-background-strong);border-color:var(--theme-subtle-card-border-strong);box-shadow:inset 0 1px #ffffffbd,0 12px 24px #6578a014}:root[data-theme=light] .funding-ops-attempt-card:hover,:root[data-theme=light] .funding-ops-attempt-card.selected{background:var(--theme-selected-card-background);border-color:var(--theme-selected-card-border);box-shadow:var(--theme-selected-card-shadow)}:root[data-theme=light] .app-shell-session-focus .balance-card{background:var(--theme-panel-background);border-color:var(--theme-panel-border);box-shadow:var(--theme-panel-shadow)}:root[data-theme=light] .app-shell-session-focus .balance-card-session-compact{box-shadow:none}:root[data-theme=light] .wallet-topup-section-header span,:root[data-theme=light] .wallet-topup-package-amount{color:var(--text-secondary)}:root[data-theme=light] .wallet-topup-package-copy strong,:root[data-theme=light] .wallet-topup-provider-card strong,:root[data-theme=light] .wallet-topup-section-header h3,:root[data-theme=light] .wallet-topup-modal-header h2{color:var(--text-primary)}:root[data-theme=light] .wallet-topup-package-card,:root[data-theme=light] .wallet-topup-provider-card,:root[data-theme=light] .wallet-topup-section{background:var(--theme-subtle-card-background-strong);border-color:var(--theme-subtle-card-border-strong)}:root[data-theme=light] .wallet-topup-package-card.selected,:root[data-theme=light] .wallet-topup-provider-card.selected{background:var(--theme-selected-card-background);border-color:var(--theme-selected-card-border);box-shadow:var(--theme-selected-card-shadow)}:root[data-theme=light] .wallet-topup-provider-card.disabled,:root[data-theme=light] .wallet-topup-provider-card:disabled{opacity:.74}.app-shell-session-focus .balance-card-session-compact{box-shadow:none;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.44rem;padding:.18rem .1rem;display:grid}.app-shell-session-focus .balance-card-session-compact .balance-card-static-header{display:none}.app-shell-session-focus .balance-card-session-compact .balance-card-summary{min-width:0}.app-shell-session-focus .balance-card-session-compact .balance-card-summary-main{gap:.48rem;min-width:0}.app-shell-session-focus .balance-card-session-compact .balance-card-summary-main strong{min-width:0;color:var(--theme-meta-text);font-size:.82rem;font-weight:650}.app-shell-session-focus .balance-card-session-compact .balance-card-action-button{border-radius:999px;padding:.32rem .52rem;font-size:.72rem}@media (width<=720px){.wallet-topup-modal-actions{grid-template-columns:1fr;display:grid}.wallet-topup-modal-submit,.wallet-topup-modal-actions .ghost-button{width:100%}.wallet-funding-return-actions{grid-template-columns:1fr;display:grid}}.wallet-topup-modal{min-width:0}@media (width<=720px){.wallet-topup-package-grid,.wallet-topup-provider-grid{grid-template-columns:minmax(0,1fr)}.wallet-funding-return-actions{flex-wrap:wrap;min-width:0;max-width:100%}.wallet-funding-return-actions>*{min-width:0}.wallet-topup-package-card,.wallet-topup-provider-card{overflow-wrap:anywhere;min-width:0}.wallet-topup-section-header{flex-wrap:wrap;min-width:0}}.app-shell.app-shell-session-focus .sidebar .balance-card-session-compact.expanded{border:1px solid var(--theme-panel-border);background:var(--theme-panel-background);box-shadow:none;border-radius:18px;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:.68rem;padding:.72rem;display:grid}.app-shell.app-shell-session-focus .sidebar .balance-card-session-compact.expanded .balance-card-summary-main{justify-content:space-between}.app-shell.app-shell-session-focus .sidebar .balance-card-session-compact.expanded .balance-card-history{gap:.5rem;display:grid}.app-shell.app-shell-session-focus .sidebar .balance-card-session-compact.expanded .balance-card-section-title{color:var(--theme-meta-text);letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:750}.app-shell.app-shell-session-focus .sidebar .balance-card-session-compact.expanded .balance-run-list{gap:.42rem;display:grid}.app-shell.app-shell-session-focus .sidebar .balance-card-session-compact.expanded .balance-run-item{border-radius:14px;padding:.56rem .62rem}.app-shell.app-shell-session-focus .sidebar .balance-card-session-compact.expanded .balance-card-history{gap:.42rem}@media (width<=720px){.wallet-topup-modal-actions{grid-template-columns:repeat(2,auto);justify-content:flex-end}.wallet-topup-modal-actions .wallet-topup-icon-action,.wallet-topup-modal-actions .wallet-topup-icon-action.wallet-topup-modal-submit{width:2.7rem;min-width:2.7rem;height:2.7rem;min-height:2.7rem}}.labs-program-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;margin-bottom:1rem;display:grid}.labs-entry-split{grid-template-columns:minmax(0,1.25fr) minmax(280px,.82fr);gap:1rem;margin-bottom:1rem;display:grid}.labs-entry-primary,.labs-entry-secondary,.labs-step-block{min-width:0}.labs-entry-secondary{align-content:start}.labs-step-block{gap:1rem;display:grid}.labs-step-block-header{justify-content:space-between;align-items:end;gap:1rem;display:flex}.labs-step-block-header h3{margin:.18rem 0 0}.labs-active-loop-meta{flex-wrap:wrap}.labs-program-card{min-width:0}.labs-program-card p{margin:0;line-height:1.55}.labs-program-list{margin:0}.labs-goal-card .field-hint{margin-top:.85rem}.expert-optimization-prompt-preview{color:#e2e8f0eb;white-space:pre-wrap;word-break:break-word;background:#090e1db8;border:1px solid #94a3b82e;border-radius:1rem;margin:0;padding:1rem 1.1rem;font-size:.92rem;line-height:1.6}.labs-manager-summary-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.labs-summary-chip{background:#ffffff08;border:1px solid #ffffff0f;border-radius:18px;gap:.16rem;padding:.85rem .95rem;display:grid}.labs-summary-chip strong{font-size:1.05rem;line-height:1.1}.labs-summary-chip span,.labs-inline-feedback{color:var(--muted);font-size:.82rem}.labs-manager-layout{grid-template-columns:minmax(0,1.3fr) minmax(300px,.82fr);align-items:start;gap:1rem;display:grid}.labs-manager-main-column,.labs-manager-side-column,.labs-wizard-layout{min-width:0}.labs-manager-side-column,.labs-wizard-layout{gap:1rem;display:grid}.labs-wizard-persistent-shell{z-index:5;gap:.75rem;margin-bottom:1rem;display:grid;position:sticky;top:.75rem}.labs-wizard-summary-strip{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.labs-summary-chip.is-active{background:#2563eb1f;border-color:#60a5fa47}.labs-summary-chip.is-complete{background:#4338ca29;border-color:#6366f13d}.labs-wizard-command-bar{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;padding:.95rem 1rem;display:grid}.labs-wizard-command-center{text-align:center;justify-items:center;gap:.45rem;min-width:0;display:grid}.labs-wizard-command-center h2{margin:0;font-size:clamp(1.05rem,1rem + .4vw,1.35rem)}.labs-wizard-step-status{background:#0f172a52;border:1px solid #94a3b82e;border-radius:.9rem;justify-items:center;gap:.45rem;width:min(100%,46rem);padding:.7rem .9rem;display:grid}.labs-wizard-step-status p{color:#e2e8f0e0;margin:0;font-size:.9rem;line-height:1.45}.labs-wizard-step-status.is-active{background:#2563eb1a;border-color:#60a5fa42}.labs-wizard-step-status.is-complete{background:#4338ca24;border-color:#6366f13d}.labs-wizard-step-transition{justify-items:center;gap:.25rem;width:min(100%,46rem);display:grid}.labs-wizard-step-transition p{color:#cbd5e1eb;margin:0;font-size:.88rem;line-height:1.45}.labs-wizard-step-transition strong{color:#f8fafc}.labs-wizard-step-transition.is-blocked p{color:#f87171eb}.labs-wizard-stage-shell{gap:1rem;min-width:0;display:grid}.labs-wizard-step-lead{background:#0f172a47;border:1px solid #94a3b82e;border-radius:1rem;gap:.45rem;padding:1rem 1.05rem;display:grid}.labs-wizard-step-lead h3{margin:0;font-size:1.05rem}.labs-wizard-step-lead p{color:#e2e8f0e0;margin:0;line-height:1.5}.labs-wizard-step-lead.is-active{background:#2563eb14;border-color:#60a5fa3d}.labs-wizard-step-lead.is-complete{background:#4338ca1f;border-color:#6366f13d}.labs-active-loop-card{gap:.9rem;display:grid}.labs-active-loop-block{gap:.65rem;display:grid}.labs-active-loop-list{gap:.75rem;display:grid}.labs-active-loop-row{border-top:1px solid #ffffff0f;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.85rem;padding-top:.85rem;display:grid}.labs-active-loop-copy{gap:.35rem;min-width:0;display:grid}.labs-active-loop-copy strong{font-size:.96rem}.labs-active-loop-actions{justify-content:flex-end}.labs-phase-board{gap:.9rem;display:grid}.labs-phase-board p{margin:0;line-height:1.55}.labs-phase-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;display:grid}.labs-phase-section{gap:.45rem;min-width:0;display:grid}.labs-phase-list{margin:0}@media (width<=820px){.labs-entry-split,.labs-step-block-header{grid-template-columns:1fr;display:grid}.labs-wizard-persistent-shell{position:static}.labs-wizard-command-bar,.labs-active-loop-row{grid-template-columns:1fr}.labs-active-loop-actions{justify-content:flex-start}.labs-phase-grid{grid-template-columns:1fr}}.labs-step-header{flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:.8rem;display:flex}@media (width<=980px){.labs-manager-summary-strip,.labs-manager-layout,.labs-program-history-grid{grid-template-columns:1fr}}.private-optimizer-shell{gap:1rem}.private-optimizer-layout{align-items:start}.private-optimizer-panel .panel-body{gap:.9rem;display:grid}.private-optimizer-form{gap:.85rem}.private-optimizer-status-actions{align-items:center}.private-optimizer-command-bar{justify-content:flex-end}.private-optimizer-choice-group{gap:.45rem;display:grid}.private-optimizer-choice-row{flex-wrap:wrap;gap:.55rem;display:flex}.private-optimizer-choice-button.selected{color:#edf5ff;background:#92c8ff1f;border-color:#92c8ff59}.private-optimizer-result-stack{gap:.9rem;display:grid}.private-optimizer-bubble-stack{gap:.4rem;display:grid}.private-optimizer-result-actions{justify-content:flex-end}.private-optimizer-summary-card{gap:.45rem}.private-optimizer-summary-card p{white-space:pre-wrap;margin:0}.private-optimizer-tracked-run-card{gap:.55rem}.private-optimizer-tracked-run-grid{color:var(--muted);flex-wrap:wrap;gap:.55rem .75rem;display:flex}.private-optimizer-tracked-run-grid .expert-pill{width:fit-content}.private-optimizer-saved-miss-list{gap:.8rem;display:grid}.private-optimizer-saved-miss-card{gap:.6rem}.private-optimizer-bullets{margin:0}.private-optimizer-guidance-card{gap:.6rem}.private-optimizer-guidance-actions{justify-content:space-between;align-items:center}.private-optimizer-readonly-grid,.private-optimizer-loop-copy,.private-optimizer-evidence-copy,.private-optimizer-loop-copy{gap:.75rem}.private-optimizer-meta{margin-top:.1rem}.private-optimizer-loop-card p{margin:0}.private-optimizer-evidence-card{gap:.55rem}.private-optimizer-evidence-card .expert-saved-miss-preview strong{margin-bottom:.2rem;display:block}@media (width<=980px){.private-optimizer-result-actions,.private-optimizer-status-actions,.private-optimizer-command-bar,.private-optimizer-guidance-actions{justify-content:flex-start}}.labs-program-history-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;margin-bottom:1rem;display:grid}.labs-program-history-card{gap:.75rem;display:grid}.labs-program-history-card p{margin:0;line-height:1.55}.labs-program-history-sequence{flex-wrap:wrap;gap:.45rem;display:flex}@media (width<=900px){.labs-manager-layout,.labs-entry-split{grid-template-columns:minmax(0,1fr)}.labs-manager-main-column,.labs-manager-side-column{min-width:0}}.beta-dashboard-header-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.beta-dashboard-window-select{color:var(--muted);gap:.3rem;font-size:.78rem;display:inline-grid}.beta-dashboard-window-select select{min-width:9.5rem}.beta-dashboard-layout{align-items:start}.beta-dashboard-main-column,.beta-dashboard-side-column,.beta-dashboard-panel .panel-body{gap:1rem;display:grid}.beta-dashboard-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.beta-dashboard-funnel-grid{margin-bottom:0}.beta-dashboard-funnel-list,.beta-dashboard-ranked-list,.beta-dashboard-event-list{gap:.75rem;display:grid}.beta-dashboard-funnel-row,.beta-dashboard-ranked-row,.beta-dashboard-event-card{background:#ffffff08;border:1px solid #ffffff0f;border-radius:18px;padding:.95rem 1rem}.beta-dashboard-funnel-row,.beta-dashboard-ranked-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;display:grid}.beta-dashboard-ranked-row{grid-template-columns:auto minmax(0,1fr) auto}.beta-dashboard-funnel-row div,.beta-dashboard-ranked-row div,.beta-dashboard-event-header div{gap:.22rem;min-width:0;display:grid}.beta-dashboard-funnel-row span,.beta-dashboard-ranked-row span,.beta-dashboard-event-header span{color:var(--muted);font-size:.82rem}.beta-dashboard-event-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.beta-dashboard-event-header time{color:var(--muted);white-space:nowrap;font-size:.82rem}.beta-dashboard-event-card p{color:#e2e8f0e0;margin:.7rem 0 0;font-size:.88rem;line-height:1.55}.beta-dashboard-insight-card{border:1px solid var(--theme-subtle-card-border);background:var(--theme-subtle-card-background);border-radius:20px;gap:.8rem;padding:1rem 1.05rem;display:grid}.beta-dashboard-insight-card p{color:var(--theme-control-text-soft);margin:0;font-size:.9rem;line-height:1.55}.beta-dashboard-insight-card-strong{border-color:var(--theme-status-fresh-border);background:var(--theme-status-fresh-background)}.beta-dashboard-insight-card-revise{border-color:var(--theme-status-stale-border);background:var(--theme-status-stale-background)}.beta-dashboard-insight-header,.beta-dashboard-insight-actions{justify-content:space-between;align-items:flex-start;gap:.9rem;display:flex}.beta-dashboard-insight-header>div{gap:.22rem;display:grid}.beta-dashboard-insight-header span,.beta-dashboard-insight-evidence,.beta-dashboard-insight-actions span{color:var(--theme-meta-text);font-size:.82rem}.beta-dashboard-insight-metrics{flex-wrap:wrap;gap:.55rem;display:flex}.beta-dashboard-card-header{justify-content:space-between;align-items:flex-start;gap:.8rem;margin-bottom:.2rem;display:flex}.beta-dashboard-recommendation{background:#ffffff08;border:1px solid #ffffff0f;border-radius:16px;gap:.7rem;margin-top:.3rem;padding:.85rem .9rem;display:grid}.beta-dashboard-recommendation-header{justify-content:space-between;align-items:flex-start;gap:.8rem;display:flex}.beta-dashboard-recommendation-header strong{margin:0;font-size:.92rem}.beta-dashboard-recommendation-header span,.beta-dashboard-recommendation p{color:var(--muted);font-size:.82rem}.beta-dashboard-recommendation p{margin:0;line-height:1.55}.beta-dashboard-recommendation-actions{flex-wrap:wrap;gap:.55rem;display:flex}.beta-dashboard-revision-preview,.beta-dashboard-variant-summary-list{gap:.45rem;padding-top:.1rem;display:grid}.beta-dashboard-revision-preview>span,.beta-dashboard-variant-summary-list>span{color:var(--muted);font-size:.82rem;line-height:1.5}.beta-dashboard-revision-preview p{margin:0}.beta-dashboard-closeout-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.beta-dashboard-recovery-panel-actions{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.beta-dashboard-recovery-summary-grid .stat-card strong{overflow-wrap:anywhere}.beta-dashboard-recovery-status-note{margin:0}.beta-dashboard-recovery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.beta-dashboard-recovery-section,.beta-dashboard-recovery-watch-block{gap:.85rem;display:grid}.beta-dashboard-recovery-section-meta,.beta-dashboard-recovery-recommended-action{color:var(--muted);font-size:.82rem}.beta-dashboard-recovery-recommended-action{margin-top:.7rem;display:block}.beta-dashboard-recovery-row-actions{flex-wrap:wrap;align-items:center;gap:.65rem;margin-top:.8rem;display:flex}@media (width<=1100px){.beta-dashboard-stats-grid,.beta-dashboard-closeout-grid,.beta-dashboard-recovery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=820px){.beta-dashboard-header-actions{flex-direction:column;align-items:stretch}.beta-dashboard-event-header,.beta-dashboard-insight-header,.beta-dashboard-insight-actions{display:grid}.beta-dashboard-funnel-row,.beta-dashboard-ranked-row,.beta-dashboard-stats-grid,.beta-dashboard-closeout-grid,.beta-dashboard-recovery-grid{grid-template-columns:1fr}}.beta-dashboard-starter-editor{gap:1rem}.beta-dashboard-starter-editor-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.beta-dashboard-starter-editor-summary{margin:0}.beta-dashboard-starter-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.beta-dashboard-starter-editor-grid label{flex-direction:column;gap:.4rem;display:flex}.beta-dashboard-starter-editor-grid input,.beta-dashboard-starter-editor-grid select,.beta-dashboard-starter-editor-grid textarea{width:100%}.beta-dashboard-starter-editor-span-2{grid-column:span 2}.beta-dashboard-starter-history-block{border-top:1px solid #ffffff14;gap:.85rem;margin-top:1rem;padding-top:1rem;display:grid}.beta-dashboard-starter-history-header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.beta-dashboard-starter-history-header span,.beta-dashboard-starter-history-meta{color:var(--text-muted);font-size:.82rem}.beta-dashboard-starter-history-list{gap:.7rem;display:grid}.beta-dashboard-starter-history-item{background:#ffffff08;border:1px solid #ffffff0f;border-radius:16px;gap:.35rem;padding:.85rem .95rem;display:grid}.beta-dashboard-starter-history-item strong,.beta-dashboard-starter-latest-history strong{font-size:.92rem}.beta-dashboard-starter-history-item span,.beta-dashboard-starter-latest-history span{color:var(--text-muted);line-height:1.45}.beta-dashboard-starter-history-topline{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem;display:flex}.beta-dashboard-starter-latest-history{gap:.25rem;margin-top:.15rem;display:grid}@media (width<=860px){.beta-dashboard-starter-editor-grid{grid-template-columns:1fr}.beta-dashboard-starter-editor-span-2{grid-column:span 1}}.model-ops-header-actions{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;display:flex}.model-ops-filter,.model-ops-checkbox{color:var(--text-soft);gap:.35rem;font-size:.82rem;display:grid}.model-ops-filter span{color:var(--text-soft);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem}.model-ops-filter select{min-width:10rem}.model-ops-checkbox{grid-auto-flow:column;justify-content:start;align-items:center;gap:.45rem}.model-ops-layout{align-items:start}.model-ops-main-column,.model-ops-side-column{min-width:0}.model-ops-panel .panel-body{gap:1rem}.model-ops-provider-grid,.model-ops-model-list,.model-ops-sync-list{flex-direction:column;gap:.85rem;display:flex}.model-ops-provider-card,.model-ops-model-card,.model-ops-sync-card,.model-ops-detail-block{border:1px solid var(--theme-subtle-card-border);background:var(--theme-subtle-card-background);border-radius:20px;padding:1rem 1.05rem}.model-ops-model-card,.model-ops-sync-card{text-align:left;color:inherit;gap:.7rem;display:grid}.model-ops-model-card{transition:border-color .14s,transform .14s,background .14s}.model-ops-model-card:hover,.model-ops-model-card.selected{border-color:var(--theme-selected-card-border);background:var(--theme-selected-card-background);box-shadow:var(--theme-selected-card-shadow);transform:translateY(-1px)}.model-ops-model-topline,.model-ops-model-meta,.model-ops-model-detail-row,.model-ops-selection-header{justify-content:space-between;gap:.8rem;display:flex}.model-ops-model-topline div,.model-ops-selection-header div{gap:.24rem;display:grid}.model-ops-model-topline span,.model-ops-model-meta span,.model-ops-model-detail-row span,.model-ops-model-card p,.model-ops-sync-card p,.model-ops-selection-header span{color:var(--text-soft);font-size:.84rem;line-height:1.45}.model-ops-model-meta,.model-ops-model-detail-row,.model-ops-pill-row,.model-ops-selection-header{flex-wrap:wrap;align-items:center}.model-ops-detail-block{gap:.9rem;display:grid}.model-ops-usage-block{border-style:dashed}.model-ops-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.model-ops-detail-grid label,.model-ops-toggle-grid .model-ops-checkbox{gap:.35rem;display:grid}.model-ops-detail-grid span,.model-ops-toggle-grid span{color:var(--text-soft);letter-spacing:.04em;text-transform:uppercase;font-size:.78rem}.model-ops-span-2{grid-column:span 2}.model-ops-toggle-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem 1rem;display:grid}.model-ops-detail-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.model-ops-detail-summary div{gap:.2rem;display:grid}.model-ops-compare-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.model-ops-compare-card,.model-ops-compare-placeholder{border:1px solid var(--theme-subtle-card-border);background:var(--theme-subtle-card-background);border-radius:20px;padding:1rem 1.05rem}.model-ops-compare-card{gap:.85rem;display:grid}.model-ops-compare-placeholder{border-style:dashed;align-content:center;gap:.35rem;display:grid}.model-ops-compare-placeholder span,.model-ops-compare-empty{color:var(--text-soft)}.model-ops-detail-summary span{color:var(--text-soft);letter-spacing:.04em;text-transform:uppercase;font-size:.78rem}@media (width<=960px){.model-ops-detail-grid,.model-ops-toggle-grid,.model-ops-detail-summary,.model-ops-compare-grid{grid-template-columns:minmax(0,1fr)}.model-ops-span-2{grid-column:auto}}.user-access-header h3{letter-spacing:-.02em;margin:.22rem 0 0}.user-access-header p,.user-access-card-topline span,.user-access-card-meta{color:var(--theme-meta-text)}.user-access-card{border:1px solid var(--theme-subtle-card-border-strong);background:var(--theme-subtle-card-background-strong);box-shadow:none;border-radius:22px;padding:1rem 1.05rem}.user-access-card-topline,.user-access-card-meta{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.user-access-card-topline strong{color:var(--text-primary)}.user-access-main{gap:1rem;display:grid}.user-access-header{justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.user-access-list{gap:.85rem;display:grid}.user-access-filter-row{flex-wrap:wrap;justify-content:flex-end;gap:.6rem;display:flex}.user-access-filter-row .ghost-button.active{border-color:var(--theme-selected-card-border);background:var(--theme-selected-card-background);box-shadow:var(--theme-selected-card-shadow)}.user-access-card-topline>div{gap:.18rem;min-width:0;display:grid}.user-access-card-topline span{font-size:.85rem}.user-access-card-meta{flex-wrap:wrap;justify-content:flex-start;font-size:.82rem;line-height:1.5}.user-access-actions{flex-wrap:wrap;gap:.65rem;display:flex}@media (width<=720px){.user-access-header,.user-access-card-topline,.user-access-card-meta{flex-direction:column;align-items:flex-start}.user-access-main{gap:.85rem}.user-access-card{padding:.9rem}.user-access-filter-row,.user-access-actions{justify-content:stretch;width:100%}.user-access-filter-row .ghost-button,.user-access-actions .ghost-button,.user-access-actions .primary-button{width:100%}}@media (width<=900px){.beta-dashboard-layout,.beta-dashboard-funnel-grid{grid-template-columns:minmax(0,1fr)}.beta-dashboard-main-column,.beta-dashboard-side-column{min-width:0}}@media (width<=720px){.beta-dashboard-stats-grid,.beta-dashboard-closeout-grid,.user-access-list,.beta-dashboard-starter-editor-grid{grid-template-columns:minmax(0,1fr)}.beta-dashboard-starter-editor-span-2{grid-column:auto}.beta-dashboard-header-actions,.beta-dashboard-recommendation-actions,.beta-dashboard-starter-editor-toolbar,.beta-dashboard-ranked-row,.beta-dashboard-event-header{flex-wrap:wrap;min-width:0;max-width:100%}.beta-dashboard-recommendation-actions>*{min-width:0}.beta-dashboard-panel,.beta-dashboard-event-card,.beta-dashboard-insight-card,.beta-dashboard-ranked-row,.user-access-card{overflow-wrap:anywhere;min-width:0}}.session-page-header{z-index:48;background:var(--theme-main-panel-background);-webkit-backdrop-filter:blur(18px);align-items:center;padding:.95rem 1.3rem .32rem;position:sticky;top:0}.session-page-header:after{inset:auto 1rem 0}.session-page-header .page-header-leading{align-items:center;gap:.62rem}.session-page-header .page-header-copy{gap:0}.session-page-header .page-actions{flex:none;justify-content:flex-end;align-items:center;width:auto;max-width:45%;margin-left:auto;display:flex}.session-page-header .page-actions-shell{width:auto;max-width:none;box-shadow:none;background:0 0;border:0;flex:none;padding:0}.session-page-header h1{letter-spacing:-.025em;font-size:clamp(1.06rem,1.55vw,1.22rem)}.session-page-content{padding:.16rem .9rem 1rem}.session-loading-content{padding:0;display:grid}.session-loading-content>.screen-center{width:100%;height:100%;min-height:100%}.session-chat-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:.85rem}.session-chat-column{width:min(100%,860px);max-width:none;margin-inline:auto}@media (width<=1180px){.session-page-content{padding-inline:.75rem}.session-chat-column{width:100%}}@media (width<=960px){.session-page-header{padding-inline:.9rem}.session-page-header:after{inset:auto .9rem 0}.session-page-header .page-actions{flex:none;width:auto;max-width:42%;margin-left:auto}.session-page-content{padding:.14rem .72rem .88rem}}@media (width<=720px){.session-page-header{padding:.68rem .68rem .08rem}.session-page-header:after{inset:auto .68rem 0}.session-page-header h1{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:1rem;overflow:hidden}.session-page-header .page-header-leading{gap:.5rem}.session-page-content{padding:.08rem .56rem .76rem}}.main-chat-panel{box-shadow:none;background:0 0;border:none;border-radius:0}.main-chat-panel:before{display:none}.main-chat-panel .panel-body{gap:0;padding:0 .18rem;display:grid}.message-thread.one-chat-thread{background:0 0;gap:1rem;padding:.72rem 0 .76rem}.message-bubble{border:1px solid var(--border-subtle);border-radius:28px;width:min(100%,780px);padding:.9rem 1rem .95rem;box-shadow:inset 0 1px #ffffff08}.message-bubble.assistant{box-shadow:none;background:0 0;border:none;border-left:2px solid #ffffff29;padding-left:1rem}.message-bubble.user{color:#f9f7ff;background:linear-gradient(135deg,#5933c847,#482cb72e 60%,#2b279738);border-color:#9b8cff29;border-radius:28px 28px 10px;width:fit-content;max-width:min(100%,720px)}.message-bubble.pending{transition:opacity .18s,transform .18s,border-color .18s,box-shadow .18s}.message-bubble.user.pending{border-color:#bfb2ff52;box-shadow:inset 0 1px #ffffff0d,0 18px 42px #120c422e}.message-bubble.assistant.pending{min-width:min(100%,19rem)}.message-bubble.pending .message-hover-actions{display:none}.message-bubble.pending .message-footer{opacity:1;pointer-events:none;max-height:2.2rem;margin-top:.55rem;transform:translateY(0)}.message-bubble.pending .message-meta{opacity:.92;color:var(--text-secondary)}.message-thinking{justify-items:start;gap:.6rem;padding:.15rem 0 .05rem;display:grid}.message-thinking-orbs{align-items:center;gap:.42rem;display:inline-flex}.message-thinking-orbs span{background:var(--expert-accent,#dbd3ffd6);border-radius:999px;width:.55rem;height:.55rem;animation:1.1s ease-in-out infinite message-thinking-pulse;box-shadow:0 0 0 1px #ffffff14}.message-thinking-orbs span:nth-child(2){animation-delay:.14s}.message-thinking-orbs span:nth-child(3){animation-delay:.28s}.message-thinking-label{color:var(--text-secondary);font-size:.92rem}.message-role{color:var(--text-tertiary);font-size:.75rem}.message-expert-badge-row{align-items:center;gap:.45rem;width:fit-content;min-width:0;max-width:100%;display:inline-flex}.message-role-stack{gap:.3rem}.message-bubble.user .message-role-stack{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.1rem .75rem;display:grid}.message-bubble.user .message-role{grid-area:1/1}.message-bubble.user .message-context-note{text-align:right;text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;color:color-mix(in srgb, var(--theme-meta-text) 76%, transparent);grid-area:1/2;justify-self:end;font-size:.68rem;line-height:1.2;position:relative;overflow:hidden}.message-bubble.user .message-file-context-note{display:none}.message-bubble.user .message-context-note[data-full-text]:after{content:attr(data-full-text);z-index:90;border:1px solid var(--theme-control-menu-border);background:var(--theme-control-menu-background);max-width:min(18rem,68vw);color:var(--theme-control-text);box-shadow:var(--theme-control-menu-shadow);opacity:0;pointer-events:none;white-space:nowrap;border-radius:999px;padding:.42rem .58rem;font-size:.72rem;font-weight:700;line-height:1;transition:opacity .12s,transform .12s;position:absolute;top:calc(100% + .42rem);right:0;transform:translateY(4px)}.message-bubble.user .message-context-note[data-full-text]:hover:after,.message-bubble.user .message-context-note[data-full-text]:focus-visible:after{opacity:1;transition-delay:2s;transform:translateY(0)}.message-bubble.user .message-text{color:var(--text-primary);font-size:1.01rem;font-weight:520;line-height:1.52}.message-expert-mark,.message-expert-mark:after,.message-expert-mark-glyph{display:none}.message-expert-role{border:1px solid rgba(var(--expert-rgb,141, 123, 255), .26);background:linear-gradient(180deg, rgba(var(--expert-rgb,141, 123, 255), .3), rgba(var(--expert-rgb,141, 123, 255), .16)), linear-gradient(180deg, #403689fa, #27215cfa), #403689fa;color:#f3efff;letter-spacing:0;text-transform:none;width:fit-content;min-width:0;max-width:min(100%,18rem);min-height:1.8rem;box-shadow:none;border-radius:999px;align-items:center;gap:.5rem;padding:.28rem .72rem;font-size:.78rem;font-weight:700;line-height:1;display:inline-flex}.message-expert-role-dot{width:.52rem;height:.52rem;box-shadow:0 0 0 3px rgba(var(--expert-rgb,139, 125, 255), .12);flex:none;margin-top:0}.message-expert-role-label{white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;display:block;overflow:hidden}.message-expert-role.expert-neutral,.message-bubble.assistant.expert-neutral{--expert-rgb:139, 125, 255;--expert-accent:#8b7dff}.message-expert-role.expert-strategy,.message-bubble.assistant.expert-strategy{--expert-rgb:74, 211, 161;--expert-accent:#4ad3a1}.message-expert-role.expert-roadmap,.message-bubble.assistant.expert-roadmap{--expert-rgb:244, 179, 66;--expert-accent:#f4b342}.message-expert-role.expert-implementation,.message-bubble.assistant.expert-implementation{--expert-rgb:95, 141, 255;--expert-accent:#5f8dff}.message-expert-role.expert-execution,.message-bubble.assistant.expert-execution{--expert-rgb:255, 106, 129;--expert-accent:#ff6a81}.message-thinking{background:#0c182785;border-color:#72e0b41a;border-radius:18px;gap:.58rem;padding:.82rem .92rem .88rem}.composer-shell{padding-top:.9rem}.composer-shell:before{background:linear-gradient(#09111f00,#09111f8f 55%,#09111fe0);height:44px}.chatgpt-like-composer{background:#0f182cbd;border-color:#ffffff0d;border-radius:24px;gap:.65rem;padding:.88rem .92rem .9rem;box-shadow:0 8px 20px #00000024}.chatgpt-like-composer:focus-within{border-color:var(--theme-composer-border-focus);box-shadow:var(--theme-composer-shadow-focus);transform:none}.chatgpt-like-composer textarea{min-height:82px;font-size:.98rem;line-height:1.55}.composer-send-row{gap:.6rem}.composer-select .glass-select-trigger{box-shadow:inset 0 1px 0 #ffffff12, 0 10px 24px #02061829, 0 8px 24px rgba(var(--expert-rgb,139, 125, 255), .08);border-radius:18px;padding:.72rem .88rem .72rem .94rem}.composer-select .glass-select-trigger:hover,.composer-select .glass-select.open .glass-select-trigger{box-shadow:inset 0 1px 0 #ffffff14, 0 10px 26px #0206182e, 0 8px 26px rgba(var(--expert-rgb,139, 125, 255), .1);transform:none}.composer-context-badge{padding-inline:.72rem;font-size:.74rem}.composer-submit-button{min-width:6.25rem}.session-header-actions-inline .ghost-button{border-radius:16px;padding:.5rem .8rem}.session-chat-surface-header{border-bottom:1px solid var(--theme-divider);gap:.8rem;padding:.05rem 0 .95rem;display:grid}.session-chat-surface-topline{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.9rem;display:flex}.session-chat-surface-title-lockup{gap:.38rem;min-width:0;display:grid}.session-chat-surface-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--theme-header-label);font-size:.7rem}.session-chat-surface-title-row{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.session-chat-surface-title-chip{border:1px solid var(--theme-chip-border);background:var(--theme-subtle-card-background);max-width:100%;min-height:2.5rem;color:var(--text-primary);border-radius:18px;align-items:center;padding:.62rem .95rem;font-size:1rem;font-weight:700;line-height:1.25;display:inline-flex}.session-chat-surface-context-button{min-height:2.4rem;padding-inline:.82rem}.session-expert-strip{flex-wrap:nowrap;align-items:stretch;gap:.52rem;width:max-content;min-width:100%;padding-bottom:.04rem;display:flex}.session-expert-strip-main{flex:auto;align-items:stretch;gap:.35rem;min-width:0;display:flex}.session-expert-strip-main,.session-expert-strip-scroll,.session-expert-strip,.session-expert-tab{z-index:1;position:relative}.session-expert-strip-scroll{scrollbar-width:none;-ms-overflow-style:none;scroll-behavior:smooth;flex:auto;min-width:0;overflow:auto hidden}.session-expert-strip-scroll::-webkit-scrollbar{display:none}.session-expert-strip-scroll-button{border-radius:999px;flex:none;justify-content:center;align-self:center;align-items:center;width:1.35rem;min-width:1.35rem;min-height:2.25rem;padding:0;font-size:.88rem;line-height:1;display:inline-flex}.session-expert-strip-scroll-button[disabled]{opacity:.32;cursor:default;box-shadow:none;transform:none}.session-expert-strip-side{border-left:1px solid color-mix(in srgb, var(--theme-border-subtle) 84%, var(--theme-border-strong) 16%);background:0 0;flex:none;justify-content:flex-end;align-items:center;gap:.5rem;padding-left:.7rem;display:flex}.choice-pill{text-align:left;width:100%;color:var(--text);cursor:pointer;background:#ffffff05;border:1px solid #ffffff0f;gap:.3rem;display:grid}.choice-pill span{font-weight:700}.choice-pill small{color:var(--muted);font-size:.85rem}.choice-pill.active{background:#72e0b41a}.session-expert-tab{cursor:pointer;pointer-events:auto;border-radius:16px;flex:0 0 clamp(10.75rem,16vw,12.4rem);justify-content:center;gap:.22rem;width:auto;min-width:0;max-width:100%;height:2.25rem;min-height:2.25rem;padding:.45rem .86rem;overflow:hidden}.session-expert-tab-label{white-space:nowrap;justify-content:center;align-items:center;gap:.5rem;width:100%;min-width:0;font-size:.96rem;line-height:1.15;display:inline-flex}.session-expert-tab-dot{background:var(--expert-accent,var(--accent));width:.52rem;height:.52rem;box-shadow:0 0 0 3px rgba(var(--expert-rgb,139, 125, 255), .12);border-radius:999px;margin-top:0}.session-expert-tab span{align-items:center;display:inline-flex}.session-expert-tab small{display:none}.session-expert-tab .session-expert-tab-label>span:last-child{white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;overflow:hidden}.session-expert-strip-add-button{border-radius:16px;flex:none;align-self:stretch;min-width:2.25rem;min-height:2.25rem;padding:.5rem .72rem;font-size:1.15rem;line-height:1}.session-expert-tab.expert-neutral{--expert-rgb:139, 125, 255;--expert-accent:#8b7dff}.session-expert-tab.expert-strategy{--expert-rgb:74, 211, 161;--expert-accent:#4ad3a1}.session-expert-tab.expert-roadmap{--expert-rgb:244, 179, 66;--expert-accent:#f4b342}.session-expert-tab.expert-implementation{--expert-rgb:95, 141, 255;--expert-accent:#5f8dff}.session-expert-tab.expert-execution{--expert-rgb:255, 106, 129;--expert-accent:#ff6a81}.composer-send-row-minimal{align-items:center}.composer-send-row-minimal .composer-send-spacer{flex:auto;display:block}.seamless-control-column{padding-left:0}.collapsed-control-rail{gap:.55rem;padding-top:.3rem}.collapsed-control-button.collapsed-control-button-vertical{background:#ffffff06;border-radius:18px;padding:.7rem .56rem}.collapsed-control-label.collapsed-control-label-vertical{max-width:1rem;min-height:9rem;max-height:calc(100vh - 12rem);font-size:.74rem;line-height:1}.chat-side-panel{border-radius:22px;box-shadow:0 8px 20px #0206181f}.chat-side-panel:before{background:linear-gradient(#ffffff05,#0000 78%);height:3.25rem}.chat-side-panel .panel-header{padding:.9rem .95rem .78rem}.chat-side-panel .panel-body{padding:.9rem .95rem .95rem}@media (width<=1180px){.app-shell-session-focus{grid-template-columns:1fr}.app-shell-session-focus .sidebar{height:auto;min-height:0}.session-chat-layout,.session-chat-layout.controls-collapsed{grid-template-columns:1fr}.session-chat-column{width:min(100%,900px)}}@media (width<=820px){.page-header,.page-content{padding-inline:1rem}.app-shell{grid-template-columns:1fr}.sidebar{height:auto;min-height:0}.chatgpt-like-composer{padding:.82rem .85rem .88rem}}.message-bubble.assistant{border-radius:0;padding-left:.85rem}.message-bubble.assistant .message-markdown{font-size:.95rem;line-height:1.46;display:block}.message-bubble.assistant .message-markdown>*{margin-bottom:0}.message-bubble.assistant .message-markdown>*+*{margin-top:1.12rem}.message-bubble.assistant .message-markdown>.markdown-list:not(:first-child){margin-top:.24rem}.message-bubble.assistant .message-markdown>.markdown-heading+*{margin-top:.64rem}.message-bubble.assistant .message-markdown>.markdown-heading+.markdown-list{margin-top:.24rem}.message-bubble.assistant .message-markdown>.markdown-heading-1:not(:first-child){margin-top:2.4rem}.message-bubble.assistant .message-markdown>.markdown-heading-2:not(:first-child){margin-top:2rem}.message-bubble.assistant .message-markdown>.markdown-heading-3:not(:first-child),.message-bubble.assistant .message-markdown>.markdown-heading-4:not(:first-child),.message-bubble.assistant .message-markdown>.markdown-heading-5:not(:first-child),.message-bubble.assistant .message-markdown>.markdown-heading-6:not(:first-child){margin-top:1.68rem}.message-bubble.assistant .markdown-heading{line-height:1.14}.message-bubble.assistant .markdown-heading-1{font-size:1.34rem}.message-bubble.assistant .markdown-heading-2{font-size:1.18rem}.message-bubble.assistant .markdown-heading-3{font-size:1.03rem}.message-bubble.assistant .markdown-list{gap:.24rem}.message-bubble.assistant .markdown-list-item-content{display:block}.message-bubble.assistant .markdown-list-item-content>*{margin-bottom:0}.message-bubble.assistant .markdown-list-item-content>*+*{margin-top:.68rem}.message-bubble.assistant .markdown-list-item-content>.markdown-list{margin-top:.24rem}.message-bubble.assistant .markdown-list-item-content>.markdown-heading-1:not(:first-child){margin-top:1.84rem}.message-bubble.assistant .markdown-list-item-content>.markdown-heading-2:not(:first-child){margin-top:1.52rem}.message-bubble.assistant .markdown-list-item-content>.markdown-heading-3:not(:first-child),.message-bubble.assistant .markdown-list-item-content>.markdown-heading-4:not(:first-child),.message-bubble.assistant .markdown-list-item-content>.markdown-heading-5:not(:first-child),.message-bubble.assistant .markdown-list-item-content>.markdown-heading-6:not(:first-child){margin-top:1.24rem}.message-bubble.assistant .markdown-blockquote{padding:.72rem .86rem}.message-bubble.assistant .message-role-stack{gap:.24rem}.session-sheet-backdrop{z-index:130;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);justify-content:center;align-items:center;padding:1.35rem;display:flex;position:fixed;inset:0}.session-sheet{border:1px solid #0000;border-radius:28px;grid-template-rows:auto minmax(0,1fr) auto;gap:1rem;width:min(100%,54rem);min-height:0;max-height:min(88vh,54rem);padding:1.05rem 1.05rem .95rem;display:grid;overflow:hidden}.session-sheet-header{grid-template-columns:minmax(0,1fr) auto;align-items:flex-start;gap:.9rem;display:grid}.session-sheet-header-copy,.session-sheet-header-copy>*{min-inline-size:0}.session-sheet-eyebrow{letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:700}.session-sheet-header h2{margin:.18rem 0 0;font-size:1.28rem;line-height:1.16}.session-sheet-header p{margin:.5rem 0 0;font-size:.92rem;line-height:1.5}.session-sheet-close{flex:none;width:2.5rem;min-width:2.5rem;height:2.5rem;min-height:2.5rem}.session-sheet-close .compact-icon-action-icon{width:1.12rem;height:1.12rem}@media (width<=820px){.session-sheet-backdrop{padding:.85rem}.session-sheet{border-radius:24px;max-height:calc(100vh - 1.7rem);padding:.95rem}.session-sheet-header{align-items:stretch}}.right-control-scroll{gap:.82rem;padding-right:.28rem}.chat-side-panel.chat-side-panel-selection .panel-header{padding-bottom:.7rem}.chat-side-panel-selection .panel-header{align-items:center}.chat-side-panel-selection .panel-header>div:first-child{min-width:0}.chat-side-panel.chat-side-panel-selection .panel-body{gap:.72rem;padding-top:.82rem;display:grid}.context-panel-status-note{margin-bottom:0}.chat-side-panel-selection .option-group{margin-top:.8rem;padding-top:.75rem}.chat-side-panel-selection .context-panel-toolbar{align-items:center;gap:.45rem;margin-bottom:0}.chat-side-panel-selection .context-panel-toolbar .small-button{padding:.42rem .66rem}.chat-side-panel-selection .option-group-header-stacked{align-items:flex-start}.chat-side-panel-selection .option-group-title-stack{gap:.14rem;display:grid}.chat-side-panel-selection .option-group-title-stack h3{letter-spacing:-.01em;margin:0;font-size:.94rem}.chat-side-panel-selection .context-option-subgroup-stack{gap:.72rem;display:grid}.chat-side-panel-selection .context-option-subgroup{gap:.42rem;display:grid}.chat-side-panel-selection .context-option-subgroup+.context-option-subgroup{border-top:1px solid #ffffff09;padding-top:.64rem}.chat-side-panel-selection .context-option-subgroup-header{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.chat-side-panel-selection .context-option-subgroup-header h4{letter-spacing:.08em;text-transform:uppercase;color:#8fa4c0;margin:0;font-size:.78rem;font-weight:700}.chat-side-panel-selection .context-option-subgroup-header span{color:#cbd4e9ad;font-size:.75rem}.context-option-row{box-shadow:none;background:#ffffff05;border-color:#ffffff0a;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.58rem;padding:.48rem .58rem}.context-option-row:hover{background:#ffffff08;border-color:#ffffff14}.context-option-row.selected{box-shadow:none;background:linear-gradient(#72e0b417,#72e0b40a);border-color:#72e0b424}.context-option-row .checkbox-input{--checkbox-size:1.08rem;--checkbox-radius:.26rem;--checkbox-check-width:.25rem;--checkbox-check-height:.5rem;margin-top:.05rem}.context-option-row .checkbox-copy strong{font-size:.87rem;font-weight:600;line-height:1.34}.context-option-row .checkbox-copy small{margin-top:.12rem;font-size:.74rem;line-height:1.35;display:block}.chat-side-panel-selection .context-panel-toolbar .compact-icon-action{border-radius:999px;width:2.1rem;min-width:2.1rem;height:2.1rem;min-height:2.1rem;padding:0}.session-expert-modal-backdrop{z-index:130;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0306128f;justify-content:center;align-items:center;padding:1.35rem;display:flex;position:fixed;inset:0}.session-expert-modal{background:linear-gradient(#12173af0,#0b0e23f5),#0b0e23f5;border:1px solid #ad9cff1f;border-radius:28px;flex-direction:column;gap:1rem;width:min(100%,60rem);min-height:0;max-height:min(84vh,52rem);padding:1.15rem 1.15rem 1.05rem;display:flex;overflow:hidden;box-shadow:inset 0 1px #ffffff0a,0 28px 72px #02061861}.session-expert-modal-header{justify-content:space-between;align-items:flex-start;gap:.9rem;display:flex}.session-expert-modal-header h2{margin:.18rem 0 0;font-size:1.28rem;line-height:1.16}.session-expert-modal-header p{color:#d4dbecbd;margin:.5rem 0 0;font-size:.92rem;line-height:1.5}.session-expert-modal-eyebrow{color:#8fa4c0;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:700}.session-expert-modal-grid{flex:auto;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:.9rem;min-height:0;display:grid}.session-expert-modal-section{background:#ffffff06;border:1px solid #ffffff0d;border-radius:22px;align-content:start;gap:.72rem;min-height:0;padding:.88rem .92rem;display:grid}.session-expert-modal-section-header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.session-expert-modal-section-header h3{margin:.18rem 0 0;font-size:1rem;line-height:1.24}.session-expert-modal-section-header>span{color:#dfe6f8b8;flex:none;font-size:.82rem;font-weight:700}.session-expert-modal-list,.session-expert-modal-search-results{gap:.54rem;min-height:0;padding-right:.08rem}.session-expert-modal-item,.session-expert-modal-search-card{background:#ffffff06;border:1px solid #ffffff0d;border-radius:18px;gap:.65rem;padding:.72rem .78rem;display:grid}.session-expert-modal-item{grid-template-columns:minmax(0,1fr) auto;align-items:center}.session-expert-modal-item.selected{background:linear-gradient(#a798ff17,#a798ff08);border-color:#a798ff2e}.session-expert-modal-item-main{text-align:left;color:inherit;background:0 0;border:none;gap:.2rem;padding:0;display:grid}.session-expert-modal-item-main strong,.session-expert-add-copy strong{font-size:.91rem;font-weight:600;line-height:1.35}.session-expert-modal-item-main span,.session-expert-add-copy span{color:#d4dbecb8;font-size:.78rem;line-height:1.42}.session-expert-modal-item-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.42rem;display:inline-flex}.session-expert-modal-remove{min-height:2.1rem}.session-expert-search-field-modal input{min-height:3rem}.session-expert-modal-search-card{text-align:left;color:#eef3ff;grid-template-columns:minmax(0,1fr);align-items:start;gap:.34rem;width:100%}.session-expert-modal-search-card:hover,.session-expert-modal-search-card:focus-visible{background:linear-gradient(#72e0b414,#72e0b408);border-color:#7dd5b72e}.session-expert-group{gap:.72rem}.session-expert-group-note{color:var(--text-tertiary);margin:0;font-size:.81rem;line-height:1.45}.session-expert-roster-list{gap:.46rem;display:grid}.session-expert-roster-item{background:#ffffff06;border:1px solid #ffffff0b;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.55rem;padding:.54rem .58rem;display:grid}.session-expert-roster-item.selected{background:linear-gradient(#a798ff14,#a798ff08);border-color:#a798ff29}.session-expert-roster-main{text-align:left;color:inherit;background:0 0;border:none;gap:.18rem;padding:0;display:grid}.session-expert-roster-main strong{font-size:.87rem;font-weight:600;line-height:1.35}.session-expert-roster-main span{color:#d4dbecb8;font-size:.75rem;line-height:1.4}.session-expert-roster-remove{color:#e0e7f6d1;background:#ffffff09;border:1px solid #ffffff12;border-radius:999px;align-self:center;min-height:2rem;padding:.34rem .6rem;font-size:.74rem;font-weight:600}.session-expert-roster-remove:hover,.session-expert-roster-remove:focus-visible{background:#ffffff0f;border-color:#ffffff1f}.session-expert-roster-remove:disabled{cursor:not-allowed;opacity:.55}.session-expert-search-field{gap:.34rem;display:grid}.session-expert-search-field span{color:#8fa4c0;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:700}.session-expert-search-field input{color:#eef3ff;background:#060a1a6b;border:1px solid #ffffff12;border-radius:14px;min-height:2.8rem;padding:.72rem .84rem}.session-expert-add-grid{gap:.46rem;display:grid}.session-expert-add-card{text-align:left;color:#eef3ff;background:#ffffff06;border:1px solid #ffffff0b;border-radius:14px;justify-content:space-between;align-items:center;gap:.65rem;padding:.58rem .68rem;display:flex}.session-expert-add-card:hover,.session-expert-add-card:focus-visible{background:linear-gradient(#72e0b414,#72e0b408);border-color:#7dd5b72e}.session-expert-add-copy{gap:.18rem;min-width:0;display:grid}.session-expert-add-copy strong{font-size:.86rem;font-weight:600;line-height:1.35}.session-expert-add-copy span{color:#d4dbecb3;font-size:.75rem;line-height:1.4}.session-expert-add-empty{margin-top:-.1rem}.chat-side-panel-library .panel-body{gap:.9rem}.chat-side-panel-library .chat-side-section{gap:.72rem}.chat-side-panel-library .chat-side-section+.chat-side-section{padding-top:.82rem}.context-library-subsection-header{margin-bottom:0}.chat-side-panel-library .context-library-subsection-header{display:none}.shared-context-grid{gap:.72rem}.shared-context-form-card{border-radius:16px;gap:.65rem;padding:.76rem .78rem}.shared-context-form-header strong{font-size:.89rem}.shared-context-form-header span{font-size:.76rem;line-height:1.38}.context-management-stack{gap:.86rem}.context-management-section{gap:.55rem}.context-management-section-memory,.memory-candidate-preview-anchor,.memory-review-panel-anchor{scroll-margin-block-start:.72rem}.context-entry-list{gap:.5rem}.chat-side-panel-memory-review .panel-body{gap:.7rem}.memory-review-stack{gap:.64rem;display:grid}.memory-review-summary{color:var(--theme-meta-text);justify-content:space-between;align-items:center;gap:.62rem;font-size:.78rem;line-height:1.42;display:flex}.memory-review-group-stack,.memory-review-list{gap:.5rem;display:grid}.memory-review-group{gap:.48rem;display:grid}.memory-review-group+.memory-review-group{border-top:1px solid var(--theme-subtle-card-border);padding-top:.56rem}.memory-review-group-header{justify-content:space-between;align-items:center;gap:.56rem;display:flex}.memory-review-group-header h3{color:var(--theme-meta-text-strong);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:700}.memory-review-group-header span{color:var(--theme-meta-text);font-size:.76rem;font-weight:700}.memory-review-card{border:1px solid var(--theme-subtle-card-border);background:var(--theme-subtle-card-background);border-radius:16px;gap:.45rem;padding:.7rem .76rem;display:grid}.memory-review-meta{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.memory-review-kind,.memory-review-status{color:var(--theme-meta-text-strong);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:700}.memory-review-status{color:var(--theme-meta-text)}.memory-review-card p{color:var(--theme-control-text);margin:0;font-size:.88rem;line-height:1.46}.memory-review-evidence{color:var(--theme-control-text-soft);font-size:.76rem;line-height:1.42}.memory-review-actions{flex-wrap:wrap;align-items:center;gap:.38rem;display:flex}.memory-review-edit-form{gap:.5rem;display:grid}.memory-review-edit-form label{color:var(--theme-meta-text);letter-spacing:.06em;text-transform:uppercase;gap:.28rem;font-size:.72rem;font-weight:700;display:grid}.memory-review-edit-form select,.memory-review-edit-form textarea{border:1px solid var(--theme-input-border);background:var(--theme-input-background);width:100%;min-width:0;color:var(--theme-control-text);font:inherit;border-radius:12px;font-size:1rem}.memory-review-edit-form select{min-height:2.2rem;padding:0 .6rem}.memory-review-edit-form textarea{resize:vertical;min-height:5.6rem;padding:.58rem .62rem;line-height:1.42}.memory-review-action-error{color:var(--status-danger);font-size:.76rem;line-height:1.36}.chat-side-panel-memory-candidates .panel-body{gap:.7rem}.memory-candidate-preview-stack{gap:.64rem;display:grid}.memory-candidate-preview-note{color:var(--theme-meta-text);justify-content:space-between;align-items:center;gap:.62rem;font-size:.78rem;line-height:1.42;display:flex}.memory-candidate-list{gap:.5rem;display:grid}.memory-candidate-card{border:1px solid var(--theme-status-fresh-border);background:linear-gradient(180deg, var(--theme-status-fresh-background), var(--theme-subtle-card-background));border-radius:16px;gap:.45rem;padding:.7rem .76rem;display:grid}.memory-candidate-meta{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.memory-candidate-kind,.memory-candidate-status{color:var(--theme-meta-text-strong);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:700}.memory-candidate-status{color:var(--theme-status-fresh-text)}.memory-candidate-card p{color:var(--theme-control-text);margin:0;font-size:.88rem;line-height:1.46}.memory-candidate-evidence{color:var(--theme-control-text-soft);gap:.24rem;font-size:.76rem;line-height:1.42;display:grid}.memory-candidate-actions{flex-wrap:wrap;align-items:center;gap:.38rem;display:flex}.memory-candidate-edit-form{gap:.5rem;display:grid}.memory-candidate-edit-form label{color:var(--theme-meta-text);letter-spacing:.06em;text-transform:uppercase;gap:.28rem;font-size:.72rem;font-weight:700;display:grid}.memory-candidate-edit-form select,.memory-candidate-edit-form textarea{border:1px solid var(--theme-input-border);background:var(--theme-input-background);width:100%;min-width:0;color:var(--theme-control-text);font:inherit;border-radius:12px;font-size:1rem}.memory-candidate-edit-form select{min-height:2.2rem;padding:0 .6rem}.memory-candidate-edit-form textarea{resize:vertical;min-height:5.1rem;padding:.58rem .62rem;line-height:1.42}.memory-candidate-action-error{color:var(--status-danger);font-size:.76rem;line-height:1.36}.context-entry-card{border-radius:16px;gap:.42rem;padding:.7rem .76rem}.context-entry-identity strong{font-size:.9rem;line-height:1.32}.context-entry-card p{font-size:.9rem;line-height:1.45}.session-file-card .context-entry-topline{gap:.62rem}.session-file-card{align-content:start;gap:.48rem}.session-file-card-name-row{display:block}.session-file-card .context-entry-actions{flex-wrap:nowrap;flex:none;justify-content:flex-start;overflow:visible}.session-file-card .context-entry-identity strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.context-entry-actions .small-button{padding:.4rem .64rem;font-size:.78rem}.context-entry-actions .compact-icon-action,.message-bottom-actions .message-action-button{border-radius:999px;justify-content:center;align-items:center;width:2.08rem;min-width:2.08rem;height:2.08rem;min-height:2.08rem;padding:0;display:inline-flex;position:relative;overflow:visible}.context-entry-actions .compact-icon-action-icon,.message-bottom-actions .message-action-icon{width:1rem;height:1rem}.context-entry-actions .compact-icon-action[data-action-label]:after,.message-bottom-actions .message-action-button[data-action-label]:after{content:attr(data-action-label);z-index:120;border:1px solid var(--theme-control-menu-border);background:var(--theme-control-menu-background);max-width:15rem;color:var(--theme-control-text);box-shadow:var(--theme-control-menu-shadow);opacity:0;pointer-events:none;white-space:nowrap;border-radius:999px;padding:.4rem .56rem;font-size:.72rem;font-weight:700;line-height:1;transition:opacity .12s,transform .12s;position:absolute;bottom:calc(100% + .46rem);right:0;transform:translateY(4px)}.context-entry-actions .compact-icon-action[data-action-label]:hover:after,.context-entry-actions .compact-icon-action[data-action-label]:focus-visible:after,.message-bottom-actions .message-action-button[data-action-label]:hover:after,.message-bottom-actions .message-action-button[data-action-label]:focus-visible:after{opacity:1;transition-delay:2s;transform:translateY(0)}@media (width<=520px){.context-entry-actions .compact-icon-action,.message-bottom-actions .message-action-button{width:2rem;min-width:2rem;height:2rem;min-height:2rem}}.collapsed-control-button.collapsed-control-button-vertical{border-radius:16px;padding:.62rem .48rem}.collapsed-control-label.collapsed-control-label-vertical{min-height:8rem;max-height:calc(100vh - 13rem);font-size:.72rem}.session-export-modal{width:min(100%,54rem);max-height:min(88vh,54rem)}.session-export-modal-header>div{min-width:0}.session-export-modal-body{gap:.9rem;min-height:0;display:grid}.session-export-modal-stack{gap:.8rem;min-height:0;display:grid}.session-export-modal-panel{background:#ffffff07;border:1px solid #ffffff0f;border-radius:20px;gap:.45rem;padding:.95rem 1rem;display:grid}.session-export-modal-panel strong{font-size:.95rem;line-height:1.34}.session-export-modal-panel p{color:#dce4f4c2;margin:0;font-size:.86rem;line-height:1.52}.session-export-modal-panel-danger{background:linear-gradient(#ff88881a,#ff88880a);border-color:#ff88882e}.session-export-modal-warning{color:#ffd48b}.session-export-modal-meta{color:#c2cce2ad}.session-export-modal-issues{color:#e7edfbd6;gap:.36rem;margin:0;padding-left:1rem;font-size:.84rem;line-height:1.46;display:grid}.session-export-modal-outline-list,.session-export-modal-sheet-list{gap:.72rem;min-height:0;padding-right:.2rem;display:grid;overflow:auto}.session-export-modal-slide-card{background:#ffffff06;border:1px solid #ffffff0f;border-radius:20px;gap:.55rem;padding:.95rem 1rem;display:grid}.session-export-modal-slide-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.7rem;display:flex}.session-export-modal-slide-number{color:#8fa4c0;letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:700}.session-export-modal-slide-section{color:#ebeffce0;background:#ad9cff14;border:1px solid #ad9cff24;border-radius:999px;padding:.16rem .5rem;font-size:.72rem;font-weight:700}.session-export-modal-slide-card h3{margin:0;font-size:1rem;line-height:1.3}.session-export-modal-bullets{color:#e7edfbd6;gap:.32rem;margin:0;padding-left:1rem;font-size:.85rem;line-height:1.48;display:grid}.session-export-modal-speaker-notes{color:#c2cce2c2;border-top:1px solid #ffffff0d;margin:0;padding-top:.2rem;font-size:.82rem;line-height:1.48}.session-export-modal-sheet-card{background:#ffffff06;border:1px solid #ffffff0f;border-radius:20px;gap:.65rem;padding:.95rem 1rem;display:grid}.session-export-modal-sheet-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.85rem;display:flex}.session-export-modal-sheet-header h3{margin:.18rem 0 0;font-size:1rem;line-height:1.28}.session-export-modal-sheet-meta{color:#c2cce2c2;font-size:.78rem;line-height:1.45}.session-export-modal-sheet-notes{color:#dce4f4c2;margin:0;font-size:.84rem;line-height:1.5}.session-export-modal-table-wrap{background:#1016266b;border:1px solid #ffffff0d;border-radius:16px;overflow:auto}.session-export-modal-table{border-collapse:collapse;width:100%;min-width:28rem}.session-export-modal-table th,.session-export-modal-table td{text-align:left;vertical-align:top;border-bottom:1px solid #ffffff0d;padding:.62rem .75rem;font-size:.82rem;line-height:1.45}.session-export-modal-table th{color:#f0f4ffeb;background:#192034f0;font-weight:700;position:sticky;top:0}.session-export-modal-table td{color:#e0e7f6d6}.session-export-modal-table tbody tr:last-child td{border-bottom:none}.session-export-modal-formula-badge{color:#ffe5bf;background:#f2ba781a;border:1px solid #f2ba7833;border-radius:999px;align-items:center;padding:.12rem .42rem;font-family:Fira Code,SFMono-Regular,Consolas,monospace;font-size:.76rem;display:inline-flex}.session-export-modal-actions{justify-content:flex-end}@media (width<=720px){.session-export-modal{width:min(100%, var(--session-mobile-sheet-inline-max-size))}.session-export-modal-slide-card,.session-export-modal-sheet-card{padding:.88rem .92rem}.session-export-modal-table{min-width:22rem}}.session-page-content{padding-right:0;overflow:hidden}.session-page-shell.session-scroll-root{--session-scrollbar-width:0px;--session-right-lane-gap:25px;scrollbar-gutter:auto;height:100%;min-height:100%;overflow:hidden auto}.session-chat-layout,.session-chat-layout.controls-collapsed{align-items:start;gap:.72rem;height:auto;min-height:100%;overflow:visible}.main-chat-panel .panel-body{grid-template-rows:auto auto;align-content:start;height:auto;overflow:visible}.main-chat-panel .message-thread,.message-thread.one-chat-thread,.one-chat-thread{height:auto;padding-bottom:0;overflow:visible}.scroll-to-bottom-button{z-index:18;width:fit-content;margin:-.2rem 1.25rem 0 auto;position:sticky;bottom:8.9rem;right:auto}.composer-shell{z-index:10;background:0 0;padding-top:0}.composer-shell:before{display:none}.seamless-control-column{z-index:9;min-height:0;padding-left:0}.session-chat-layout:not(.controls-collapsed) .seamless-control-column,.session-chat-layout.controls-collapsed .collapsed-control-rail{height:auto;position:fixed}.session-chat-layout:not(.controls-collapsed) .seamless-control-column{top:5.2rem;right:calc(var(--session-scrollbar-width,0px) + var(--session-right-lane-gap,10px));width:320px;max-width:calc(var(--app-fallback-viewport-inline-size) - 1.5rem);align-self:auto;max-height:none;bottom:1.05rem}.right-control-scroll{scrollbar-gutter:auto;height:100%;max-height:100%;padding-left:.7rem;padding-right:0;overflow-y:auto}.session-chat-layout.controls-collapsed .seamless-control-column.collapsed{z-index:20;justify-self:end;width:104px;min-width:0;overflow:visible}.session-chat-layout.controls-collapsed .collapsed-control-rail{z-index:21;top:5.45rem}.session-page-shell.session-scroll-root.session-scrollable .collapsed-control-rail{right:calc(var(--session-scrollbar-width,0px) + var(--session-right-lane-gap,10px))}.session-page-shell.session-scroll-root:not(.session-scrollable) .collapsed-control-rail{right:var(--session-right-lane-gap,10px)}.shared-context-grid{grid-template-columns:1fr}.shared-context-form-card .stack-form.compact{align-items:start}.context-library-submit-button{justify-self:start;width:auto}@media (width<=1180px){.session-page-content{padding-right:1rem;overflow-y:auto}.session-page-shell.session-scroll-root{height:auto;overflow:visible}.session-chat-layout:not(.controls-collapsed) .seamless-control-column,.seamless-control-column,.right-control-scroll{width:auto;height:auto;max-height:none;position:static;bottom:auto;right:auto}.session-chat-layout.controls-collapsed .collapsed-control-rail{position:static;right:auto}.scroll-to-bottom-button{margin-right:.7rem;bottom:8.1rem}}.main-chat-panel,.main-chat-panel .panel-body,.main-chat-panel .message-thread,.message-thread.session-thread.one-chat-thread{background:0 0}.chatgpt-like-composer{background:var(--theme-composer-background);-webkit-backdrop-filter:none}.chatgpt-like-composer:focus-within{background:var(--theme-composer-background-focus)}.chatgpt-like-composer textarea{background:0 0}.app-shell-session-focus{grid-template-columns:258px minmax(0,1fr)}.session-chat-layout:not(.controls-collapsed) .seamless-control-column{width:304px}.session-chat-layout:not(.controls-collapsed) .chat-side-panel{border-color:color-mix(in srgb, var(--theme-panel-border) 72%, transparent);background:var(--theme-support-background);box-shadow:0 8px 22px #0206181a}.session-chat-layout:not(.controls-collapsed) .chat-side-panel:before{opacity:.45}.session-chat-layout:not(.controls-collapsed) .chat-side-panel .panel-header{padding:.78rem .82rem .62rem}.session-chat-layout:not(.controls-collapsed) .chat-side-panel .panel-body{padding:.72rem .82rem .82rem}.session-chat-layout:not(.controls-collapsed) .checkbox-card.compact,.session-chat-layout:not(.controls-collapsed) .composer-attach-menu-file-row{border-radius:12px;min-height:2.45rem}.session-chat-layout:not(.controls-collapsed) .checkbox-copy{min-width:0}.session-chat-layout:not(.controls-collapsed) .checkbox-copy strong,.session-chat-layout:not(.controls-collapsed) .checkbox-copy small,.session-chat-layout:not(.controls-collapsed) .context-entry-identity strong,.session-chat-layout:not(.controls-collapsed) .context-entry-identity span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.session-chat-layout:not(.controls-collapsed) .option-group{margin-top:.68rem;padding-top:.64rem}.session-chat-layout:not(.controls-collapsed) .panel-toolbar-inline.context-panel-toolbar{gap:.42rem}.session-chat-layout:not(.controls-collapsed) .panel-toolbar-inline.context-panel-toolbar .small-button{border-radius:999px;padding:.38rem .58rem}.session-chat-layout:not(.controls-collapsed) .shared-context-form-card,.session-chat-layout:not(.controls-collapsed) .context-entry-card{box-shadow:none;border-radius:12px}.session-chat-layout:not(.controls-collapsed) .context-entry-card p{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}@media (width<=980px){.session-expert-modal-grid{grid-template-columns:1fr}}@media (width<=820px){.session-expert-modal-backdrop{padding:.85rem}.session-expert-modal{border-radius:24px;max-height:calc(100vh - 1.7rem);padding:.95rem}.session-expert-modal-header{flex-direction:column;align-items:stretch}.session-expert-modal-item,.session-expert-modal-search-card{grid-template-columns:1fr}.session-expert-modal-item-actions{justify-content:flex-start}.composer-expert-controls{width:100%}.composer-expert-controls .glass-select{flex:auto}.session-chat-layout.controls-collapsed .collapsed-control-rail{position:static}}.session-file-upload-card{gap:.65rem}.session-file-upload-preview{background:#ffffff08;border:1px solid #ffffff14;border-radius:14px;gap:.4rem;padding:.72rem .8rem;display:grid}.session-file-upload-preview-topline,.session-file-meta-row{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.session-file-upload-preview-topline strong,.session-file-upload-estimate{font-size:.88rem}.session-file-upload-preview-topline span,.session-file-cost-breakdown,.session-file-meta-row{color:#e5e7ebbd;font-size:.78rem}.session-file-cost-breakdown{flex-wrap:wrap;gap:.35rem .7rem;display:flex}.session-file-card{gap:.5rem}.session-file-card .context-entry-actions{flex-wrap:wrap;justify-content:flex-end;gap:.35rem;display:flex}.message-file-context-note{color:#d6dbf8d1}.message-file-context-panel{background:linear-gradient(#121738bd,#0a0e22d1);border:1px solid #aba0ff24;border-radius:18px;gap:.7rem;margin-top:.95rem;padding:.9rem 1rem;display:grid}.message-file-context-panel-header{color:var(--text-secondary);justify-content:space-between;align-items:center;gap:.75rem;font-size:.78rem;display:flex}.message-file-context-snippet-list{gap:.65rem;display:grid}.message-file-context-snippet-card{background:#0c1027c7;border:1px solid #a397ff1f;border-radius:14px;gap:.45rem;padding:.8rem .9rem;display:grid}.message-file-context-snippet-topline{color:var(--text-secondary);justify-content:space-between;align-items:center;gap:.75rem;font-size:.78rem;display:flex}.message-file-context-snippet-card p{color:var(--text-secondary);white-space:pre-wrap;margin:0;font-size:.9rem;line-height:1.55}.composer-selected-files-row{flex-wrap:wrap;gap:.55rem;margin:0 0 .85rem;display:flex}.chatgpt-like-composer .composer-selected-files-row{flex-wrap:nowrap;align-items:center;gap:.38rem;position:relative;overflow:visible}.composer-selected-files-row-main{flex-wrap:nowrap;flex:auto;align-items:center;gap:.38rem;min-width:0;display:flex;overflow:hidden}.composer-selected-file-chip{min-width:0;max-width:min(100%,24rem);color:var(--text-primary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:.45rem;padding:.45rem .72rem;transition:background .16s,border-color .16s,transform .16s,box-shadow .16s,color .16s;display:inline-flex}.chatgpt-like-composer .composer-selected-file-chip{flex:0 auto;max-width:min(12rem,44vw)}.composer-selected-file-chip-icon{flex:none;width:.85rem;height:.85rem}.composer-selected-file-chip-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.8rem;font-weight:600;overflow:hidden}.composer-selected-file-chip-remove{flex:none;font-size:.95rem;line-height:1}.composer-selected-file-chip-pending{border-style:dashed}.composer-selected-file-chip-status{letter-spacing:.04em;text-transform:uppercase;flex:none;font-size:.68rem;font-weight:700}.composer-selected-files-overflow-button{border-radius:999px;flex:none;min-width:2.1rem;height:2.1rem;padding:0 .54rem;font-size:.78rem;font-weight:800}.composer-selected-files-popover{z-index:88;border:1px solid var(--theme-control-menu-border);background:var(--theme-control-menu-background);max-height:min(15rem,46vh);box-shadow:var(--theme-control-menu-shadow);border-radius:20px;gap:.42rem;padding:.56rem;display:grid;position:absolute;bottom:calc(100% + .48rem);left:0;right:0;overflow-y:auto}.composer-selected-file-chip-menu{justify-content:flex-start;width:100%;max-width:none}.composer-selected-file-chip-status-loading,.composer-submit-button-waiting-label{align-items:center;gap:.42rem;display:inline-flex}.composer-selected-file-chip-loader,.composer-submit-button-loader{align-items:center;gap:.18rem;display:inline-flex}.composer-selected-file-chip-loader span,.composer-submit-button-loader span{opacity:.32;background:currentColor;border-radius:999px;width:.34rem;height:.34rem;animation:1.05s ease-in-out infinite composer-file-loader-pulse}.composer-selected-file-chip-loader span:nth-child(2),.composer-submit-button-loader span:nth-child(2){animation-delay:.14s}.composer-selected-file-chip-loader span:nth-child(3),.composer-submit-button-loader span:nth-child(3){animation-delay:.28s}.composer-send-row{align-items:center;gap:.75rem;min-width:0;display:flex}.composer-send-spacer{flex:auto;min-width:0}.composer-context-badge,.composer-submit-button{flex:none}.composer-submit-button-waiting{position:relative}@media (width<=1100px){.composer-selected-file-chip{max-width:100%}.composer-attach-menu-popover{left:0;right:auto}.composer-send-row{grid-template-columns:1fr;align-items:stretch;display:grid}.composer-submit-button{width:100%}}.session-file-action-row{justify-content:flex-start}.chat-side-panel-library .panel-header{align-items:center}.session-file-panel-title{align-items:baseline;gap:.5rem;min-width:0;display:inline-flex}.session-file-title-count{color:var(--theme-meta-text);letter-spacing:0;white-space:nowrap;font-size:.76rem;font-weight:700}.session-file-panel-trigger{width:2.7rem;min-width:2.7rem;height:2.7rem}.chat-side-panel-library .session-file-panel-trigger{border-radius:999px;gap:.42rem;width:auto;min-width:0;height:2.28rem;padding:0 .72rem}.chat-side-panel-library .session-file-panel-trigger .attach-icon{width:1.24rem;height:1.24rem}.session-file-panel-trigger-label{font-size:.78rem;font-weight:700}.session-file-modal{width:min(100%,38rem)}.session-file-modal-header{border-bottom:1px solid var(--theme-divider);align-items:flex-start;padding-bottom:.2rem}.session-file-modal-header .session-sheet-close{width:2.5rem;min-width:2.5rem;height:2.5rem;min-height:2.5rem}.session-file-modal-header .session-sheet-close .compact-icon-action-icon{width:1.18rem;height:1.18rem}.session-file-modal-header h2{letter-spacing:0;margin:0;font-size:1.45rem;line-height:1.18}.session-file-modal-header p{max-width:34rem;margin:.4rem 0 0;font-size:.9rem;line-height:1.45}.session-file-modal-body{align-content:start;gap:.85rem;min-height:0;padding-top:.55rem;padding-right:.2rem;display:grid;overflow-y:auto}.session-file-modal-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.session-file-modal-picker{position:relative}.session-file-modal-picker-button{color:var(--text-primary);cursor:pointer;background:#14193a94;border:1px dashed #b1a7ff47;border-radius:.5rem;gap:.3rem;padding:.85rem .95rem;display:grid}.session-file-modal-picker-button:hover{background:#181d42b8;border-color:#c4baff66}.session-file-modal-picker-button span{font-size:1.05rem}.session-file-modal-picker-button strong{font-size:.96rem}.session-file-modal-picker-button small,.session-file-modal-empty-note{color:var(--text-secondary);font-size:.84rem;line-height:1.5}.session-file-modal-preview{margin-top:0}.session-file-modal-empty-note{padding:.1rem .1rem 0}.session-file-selected-card{border:1px solid var(--theme-subtle-card-border-strong);background:var(--theme-subtle-card-background-strong);box-shadow:none;border-radius:.5rem;gap:.38rem;padding:.85rem .9rem;display:grid}.session-file-selected-card-topline{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.session-file-selected-label{color:var(--theme-header-label);font-size:.82rem;font-weight:600}.session-file-selected-name{color:var(--text-primary);font-size:1.06rem;line-height:1.3}.session-file-selected-description{color:var(--theme-meta-text);margin:0;font-size:.92rem;line-height:1.5}.session-file-option-stack{gap:.75rem;display:grid}.session-file-option-card{border:1px solid var(--theme-subtle-card-border-strong);background:var(--theme-subtle-card-background-strong);width:100%;color:inherit;text-align:left;box-shadow:none;border-radius:.5rem;grid-template-columns:auto minmax(0,1fr);gap:.72rem;padding:.85rem .9rem;transition:border-color .16s,box-shadow .16s,background .16s;display:grid;position:relative}.session-file-option-card:hover,.session-file-option-card:focus-visible{border-color:var(--theme-control-border-hover);box-shadow:0 0 0 1px var(--theme-control-border-hover)}.session-file-option-card.selected{border-color:var(--theme-selected-card-border);background:var(--theme-selected-card-background);box-shadow:var(--theme-selected-card-shadow)}.session-file-option-card.recommended:not(.selected),.session-file-option-card.alternative:not(.selected){border-color:var(--theme-subtle-card-border-strong)}.session-file-option-accent{background:var(--theme-control-border-hover);border-radius:999px;width:.22rem;min-height:2.2rem;margin-top:.25rem}.session-file-option-card.recommended .session-file-option-accent{background:var(--theme-selected-card-border)}.session-file-option-content{gap:.72rem;display:grid}.session-file-option-label{color:var(--theme-meta-text);font-size:.84rem;font-weight:600}.session-file-option-label.recommended{color:var(--theme-header-label)}.session-file-option-title{letter-spacing:0;color:var(--text-primary);font-size:1.05rem;line-height:1.25}.session-file-detected-badge{border:1px solid var(--theme-subtle-card-border-strong);color:var(--theme-meta-text);background:#ffffff08;border-radius:999px;padding:.28rem .7rem;font-size:.78rem;font-weight:600}.session-file-option-metrics-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;display:grid}.session-file-option-metric-card{border:1px solid var(--theme-subtle-card-border-strong);background:var(--theme-subtle-card-background);border-radius:.5rem;gap:.28rem;min-width:0;padding:.65rem .7rem;display:grid}.session-file-option-metric-card span{color:var(--theme-meta-text);text-transform:none;letter-spacing:0;font-size:.72rem;line-height:1.3}.session-file-option-metric-card strong{color:var(--text-primary);font-size:.98rem;line-height:1.25}.session-file-selected-estimate-note{margin-top:-.15rem;font-size:.84rem}.session-file-modal-actions{background:linear-gradient(#0a0e2200,#0a0e22f0 38%);flex-direction:row;justify-content:flex-end;align-items:center;gap:.7rem;padding-top:.45rem;display:flex;position:sticky;bottom:0}.session-file-modal-actions .compact-icon-action{border-radius:999px;width:2.5rem;min-width:2.5rem;height:2.5rem;min-height:2.5rem;padding:0}.session-file-modal-actions .compact-icon-action-icon{z-index:1;width:1.12rem;height:1.12rem;position:relative}.session-file-modal-submit{min-width:9.5rem}@media (width<=1100px){.composer-attach-button{width:100%;min-width:0}}@media (width<=720px){.session-file-modal-actions{flex-wrap:nowrap;grid-template-columns:none;display:flex}.session-file-modal{width:100%}.session-file-modal-header h2{font-size:1.3rem}.session-file-option-card{grid-template-columns:1fr;gap:.72rem}.session-file-option-accent{width:100%;min-height:.24rem;margin-top:0}.session-file-option-metrics-grid{grid-template-columns:1fr}.session-file-modal-submit,.session-file-modal-actions .ghost-button{width:auto}.chatgpt-like-composer .composer-selected-file-chip{max-width:min(11rem,42vw)}}@media (width<=520px){.chat-side-panel-library .session-file-panel-trigger{width:2.28rem;min-width:2.28rem;padding:0}.session-file-panel-trigger-label{display:none}}.session-file-processing-mode-card{background:#0e143c80;border:1px solid #8495ff2e;border-radius:1.1rem;gap:.8rem;padding:1rem 1.05rem;display:grid}.session-file-processing-mode-header{justify-content:space-between;align-items:baseline;gap:.8rem;display:flex}.session-file-processing-mode-helper{color:#d7deffb3;font-size:.82rem}.session-file-processing-mode-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.session-file-processing-mode-option{color:inherit;text-align:left;background:#0a10309e;border:1px solid #8495ff29;border-radius:1rem;gap:.3rem;padding:.9rem 1rem;display:grid}.session-file-processing-mode-option.selected{background:#212b67b8;border-color:#9fa9ff7a;box-shadow:inset 0 0 0 1px #9fa9ff3d}.session-file-processing-mode-option span,.session-file-upload-mode-note,.session-file-processing-mode-note{color:#d7deffb8;font-size:.82rem}.session-file-option-topline,.session-file-preflight-meta-row{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.session-file-option-badge,.session-file-detected-badge{color:#e6ebffe0;letter-spacing:.01em;background:#4251b033;border:1px solid #9fa9ff3d;border-radius:999px;justify-content:center;align-items:center;padding:.22rem .55rem;font-size:.72rem;display:inline-flex}.session-file-option-metrics{color:#d7deffcc;gap:.28rem;margin-top:.18rem;font-size:.79rem;display:grid}.session-file-option-explanation{color:#eaefffdb;margin:0;font-size:.83rem;line-height:1.45}@media (width<=860px){.session-file-processing-mode-header{display:grid}.session-file-processing-mode-options{grid-template-columns:1fr}}.session-empty-thread{gap:.85rem;display:grid}.composer-attach-menu-popover{left:0;right:auto}.composer-shell{background:0 0;padding-top:.58rem;padding-bottom:6px}.composer-shell:before{background:linear-gradient(180deg, #0000, var(--theme-composer-shell-background) 100%);opacity:.84;height:24px;display:block}.chatgpt-like-composer{border-radius:22px;gap:.45rem;padding:.74rem .95rem .78rem;box-shadow:0 6px 16px #070b1b1f}.chatgpt-like-composer:hover,.chatgpt-like-composer:focus-within{transform:none}.chatgpt-like-composer textarea{order:1;width:100%;min-height:1.55rem;max-height:8.5rem;font-size:.96rem;line-height:1.45}.chatgpt-like-composer .composer-selected-files-row{order:0;gap:.42rem;width:100%;margin:0 0 .12rem}.chatgpt-like-composer .composer-selected-file-chip{max-width:min(100%,16rem);box-shadow:none;gap:.38rem;padding:.34rem .56rem}.chatgpt-like-composer .composer-selected-file-chip-label{font-size:.74rem}.chatgpt-like-composer .composer-selected-file-chip-status{font-size:.62rem}.composer-actions,.composer-send-row,.composer-send-row-minimal{flex-wrap:nowrap;align-items:center;gap:.5rem;min-width:0;display:flex}.chatgpt-like-composer .composer-actions{order:2;width:100%}.composer-send-leading{flex:0 auto;min-width:0;margin-right:auto;display:flex}.composer-send-spacer{flex:auto;min-width:.25rem;display:block}.composer-actions .session-composer-model-select,.composer-actions .session-composer-model-select .glass-select,.composer-actions .session-composer-model-select .glass-select-trigger{width:auto;min-width:0}.composer-actions .session-composer-model-select{max-width:min(100%,9rem)}.composer-actions .session-composer-model-select .glass-select-trigger{max-width:100%;min-height:2.5rem;box-shadow:none;border-radius:999px;padding:.46rem .78rem .46rem .82rem}.composer-actions .session-composer-model-select .glass-select-trigger:hover,.composer-actions .session-composer-model-select .glass-select.open .glass-select-trigger{box-shadow:none;transform:none}.composer-actions .session-composer-model-select .glass-select-trigger-copy{min-width:0}.composer-actions .session-composer-model-select .glass-select-trigger-label{font-size:.82rem}.composer-select.session-composer-model-select,.composer-select.session-composer-model-select:hover,.composer-select.session-composer-model-select:focus-within{box-shadow:none;background:0 0;padding:0}.composer-actions .session-composer-model-select .glass-select-trigger-icon{width:1.08rem;height:1.08rem}.composer-attach-menu-shell{flex:none}.composer-attach-button,.composer-submit-button{border-radius:999px;flex:none;justify-content:center;align-items:center;width:2.5rem;min-width:2.5rem;height:2.5rem;padding:0;display:inline-flex}.composer-attach-button:before,.composer-attach-button:after,.composer-submit-button.primary-button:before,.composer-submit-button.primary-button:after{display:none}.composer-attach-button{box-shadow:none}.composer-attach-button:hover,.composer-attach-button.active-toggle-button{box-shadow:none;transform:none}.composer-attach-button.active-toggle-button{background:var(--theme-control-surface-hover);border-color:var(--theme-control-border-hover)}.composer-attach-button .attach-icon{width:1.24rem;height:1.24rem}.composer-submit-button .composer-submit-button-icon{width:1rem;height:1rem}.composer-submit-button{margin-left:0}.composer-submit-button.primary-button{min-width:2.5rem}.composer-submit-button-waiting-label{justify-content:center;width:auto}.composer-submit-button-loader{gap:.16rem}.composer-submit-button-loader span{width:.28rem;height:.28rem}@media (width<=720px){.chatgpt-like-composer{padding:.52rem .6rem .58rem}.composer-actions .session-composer-model-select{max-width:min(100%,8rem)}.composer-attach-button,.composer-submit-button{width:2.35rem;min-width:2.35rem;height:2.35rem}}@media (width<=1180px){.composer-send-row-minimal{flex-wrap:wrap}.composer-send-row-minimal .composer-send-leading,.composer-send-row-minimal .session-composer-model-select{width:100%}}.message-row.user{padding-left:0}.message-lane,.message-bubble,.message-bubble-content,.message-topline,.message-role-row,.message-text,.message-markdown,.message-footer{min-width:0;max-width:100%}.message-bubble.assistant,.message-bubble.user{max-width:100%}.message-thread-latest-anchor{width:100%;height:1px;scroll-margin-bottom:calc(env(safe-area-inset-bottom,0px) + 6.25rem)}.scroll-to-bottom-button{border-color:var(--theme-control-border);background:var(--theme-control-surface);width:2.45rem;min-width:2.45rem;height:2.45rem;color:var(--theme-control-text);border-radius:999px;gap:0;margin:0;padding:0;animation:none;position:absolute;bottom:calc(100% - .32rem);left:auto;right:clamp(.72rem,2vw,1rem);box-shadow:0 10px 22px #02061824}.scroll-to-bottom-button:hover{border-color:var(--theme-control-border-hover);background:var(--theme-control-surface-hover);transform:none;box-shadow:0 12px 24px #02061829}.scroll-to-bottom-button-icon{width:.92rem;height:.92rem}.chatgpt-like-composer:hover{border-color:var(--theme-composer-border)}.chatgpt-like-composer:focus-within{border-color:var(--theme-composer-border-focus);box-shadow:var(--theme-composer-shadow-focus)}.composer-submit-button.primary-button{border-color:var(--theme-primary-button-border);background:var(--theme-primary-button-background);min-width:2.5rem;color:var(--theme-primary-button-text);box-shadow:var(--theme-primary-button-shadow)}.composer-submit-button.primary-button:hover:enabled{border-color:var(--theme-primary-button-border-hover);background:var(--theme-primary-button-background-hover);box-shadow:var(--theme-primary-button-shadow-hover);transform:none}.composer-submit-button.primary-button:disabled{transform:none}.composer-submit-button-waiting.primary-button,.composer-submit-button-sending.primary-button{background:var(--theme-control-surface);color:var(--theme-control-text);border-color:var(--theme-control-border);box-shadow:none}@media (width<=720px){.scroll-to-bottom-button{width:2.3rem;min-width:2.3rem;height:2.3rem;bottom:calc(100% - .28rem);right:.7rem}}@media (width<=520px){.chatgpt-like-composer{padding-inline:.88rem}}.session-chat-surface-header.session-expert-hybrid-header{z-index:32;isolation:isolate;min-width:0;box-shadow:none;background:0 0;border:0;border-radius:0;justify-content:space-between;align-items:center;gap:.56rem;padding:.34rem 0 .48rem;display:flex;position:sticky;top:0;overflow:visible}.session-expert-active-control{--expert-rgb:139, 125, 255;--expert-accent:#8b7dff;border:1px solid rgba(var(--expert-rgb), .22);background:linear-gradient(180deg, rgba(var(--expert-rgb), .12), rgba(var(--expert-rgb), .055)), var(--theme-subtle-card-background);min-width:0;max-width:min(100%,34rem);min-height:2.28rem;color:var(--text-primary);cursor:pointer;text-align:left;border-radius:999px;flex:auto;align-items:center;gap:.5rem;padding:.38rem .7rem .38rem .62rem;display:inline-flex;box-shadow:inset 0 1px #ffffff14,0 10px 22px #080c1e14}.session-expert-active-control-shell{flex:auto;min-width:0;max-width:min(100%,34rem);position:relative}.session-expert-active-control-shell .session-expert-active-control{width:100%;max-width:100%}.session-expert-active-control:hover,.session-expert-active-control:focus-visible{border-color:rgba(var(--expert-rgb), .34);background:linear-gradient(180deg, rgba(var(--expert-rgb), .16), rgba(var(--expert-rgb), .075)), var(--theme-subtle-card-background-strong);transform:none}.session-expert-active-control:focus-visible{outline:2px solid rgba(var(--expert-rgb), .24);outline-offset:2px}.session-expert-active-control.expert-neutral{--expert-rgb:139, 125, 255;--expert-accent:#8b7dff}.session-expert-active-control.expert-strategy{--expert-rgb:74, 211, 161;--expert-accent:#4ad3a1}.session-expert-active-control.expert-roadmap{--expert-rgb:244, 179, 66;--expert-accent:#f4b342}.session-expert-active-control.expert-implementation{--expert-rgb:95, 141, 255;--expert-accent:#5f8dff}.session-expert-active-control.expert-execution{--expert-rgb:255, 106, 129;--expert-accent:#ff6a81}.session-expert-active-dot{background:var(--expert-accent);width:.58rem;height:.58rem;box-shadow:0 0 0 3px rgba(var(--expert-rgb), .14);border-radius:999px;flex:none}.session-expert-active-copy{flex:auto;gap:.02rem;min-width:0;display:grid}.session-expert-count-badge{border:1px solid rgba(var(--expert-rgb), .18);background:rgba(var(--expert-rgb), .09);min-width:1.72rem;height:1.72rem;color:var(--text-primary);border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0 .44rem;font-size:.74rem;font-weight:850;display:inline-flex}.session-expert-active-title,.session-expert-active-meta{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.session-expert-active-title{letter-spacing:-.01em;font-size:.92rem;font-weight:800;line-height:1.18}.session-expert-active-meta{color:var(--theme-meta-text);font-size:.68rem;font-weight:650;line-height:1.2}.session-expert-active-chevron{border:1px solid rgba(var(--expert-rgb), .14);background:color-mix(in srgb, var(--theme-subtle-card-background-strong) 74%, transparent);color:#0000;border-radius:999px;flex:none;place-items:center;width:1.38rem;height:1.38rem;margin-left:auto;font-size:0;line-height:0;display:inline-grid}.session-expert-active-chevron:before{content:"";border-right:1.8px solid var(--theme-meta-text);border-bottom:1.8px solid var(--theme-meta-text);width:.42rem;height:.42rem;transform:translateY(-1px)rotate(45deg)}.session-expert-hybrid-header .session-expert-strip-side{border-left:0;flex:none;justify-content:flex-end;align-items:center;gap:.38rem;min-width:0;padding-left:0;display:inline-flex}.session-expert-hybrid-header .session-chat-surface-context-button,.session-expert-hybrid-header .session-chat-surface-files-button{text-overflow:ellipsis;white-space:nowrap;border-radius:999px;min-width:0;max-width:6.4rem;min-height:2.22rem;padding:.4rem .72rem;overflow:hidden}.session-expert-active-control.open{border-color:rgba(var(--expert-rgb), .38);background:linear-gradient(180deg, rgba(var(--expert-rgb), .18), rgba(var(--expert-rgb), .08)), var(--theme-subtle-card-background-strong)}.session-expert-picker-menu{z-index:80;border:1px solid var(--theme-control-menu-border);background:var(--theme-control-menu-background);width:min(100%,22rem);box-shadow:var(--theme-control-menu-shadow);border-radius:22px;gap:.5rem;padding:.55rem;display:grid;position:absolute;top:calc(100% + .46rem);left:0}.session-expert-picker-list{gap:.34rem;max-height:min(17rem,44vh);padding-right:.08rem;display:grid;overflow-y:auto}.session-expert-picker-option{--expert-rgb:139, 125, 255;--expert-accent:#8b7dff;width:100%;min-width:0;min-height:2.45rem;color:var(--text-primary);text-align:left;background:0 0;border:1px solid #0000;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.55rem;padding:.58rem .68rem;display:grid}.session-expert-picker-option:hover,.session-expert-picker-option:focus-visible,.session-expert-picker-option.selected{border-color:rgba(var(--expert-rgb), .24);background:linear-gradient(180deg, rgba(var(--expert-rgb), .12), rgba(var(--expert-rgb), .05));box-shadow:none;transform:none}.session-expert-picker-option.expert-neutral{--expert-rgb:139, 125, 255;--expert-accent:#8b7dff}.session-expert-picker-option.expert-strategy{--expert-rgb:74, 211, 161;--expert-accent:#4ad3a1}.session-expert-picker-option.expert-roadmap{--expert-rgb:244, 179, 66;--expert-accent:#f4b342}.session-expert-picker-option.expert-implementation{--expert-rgb:95, 141, 255;--expert-accent:#5f8dff}.session-expert-picker-option.expert-execution{--expert-rgb:255, 106, 129;--expert-accent:#ff6a81}.session-expert-picker-option-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.9rem;font-weight:780;overflow:hidden}.session-expert-picker-option-icon,.session-expert-picker-manage-icon{width:1rem;height:1rem}.session-expert-picker-manage{border-radius:16px;justify-content:center;gap:.44rem;width:100%;min-height:2.45rem}.session-expert-modal-backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#03061247;justify-content:center;align-items:flex-start;padding:4.85rem 1rem 1rem}.session-expert-modal{--expert-selection-modal-body-padding:1rem 1rem .9rem;--expert-selection-modal-section-gap:.78rem;border-radius:26px;width:min(100%,46rem);max-height:min(82dvh,46rem);box-shadow:inset 0 1px #ffffff0d,0 24px 64px #02061857}.session-expert-modal-header>div,.session-expert-modal-header-copy{min-width:0}.session-expert-modal-close{flex:none;width:2.08rem;min-width:2.08rem;height:2.08rem;min-height:2.08rem;margin-top:.06rem}.session-expert-modal-title-row,.session-expert-add-row{justify-content:space-between;align-items:center;gap:.55rem;min-width:0;display:flex}.session-expert-modal-title-row strong,.session-expert-add-row strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.session-expert-current-label{color:var(--theme-meta-text);letter-spacing:.08em;text-transform:uppercase;flex:none;align-items:center;gap:.28rem;font-size:.68rem;font-weight:800;display:inline-flex}.session-expert-current-label:before{content:"";opacity:.74;background:currentColor;border-radius:999px;width:.42rem;height:.42rem}.session-expert-modal .session-expert-modal-item.selected{background:linear-gradient(#72e0b41a,#72e0b409);border-color:#72e0b438;box-shadow:inset 0 1px #ffffff14,0 10px 24px #26785c14}.session-expert-modal .session-expert-modal-item.selected .session-expert-current-label{color:#267a5f}.session-expert-modal-section-actions{flex:none;align-items:center;gap:.5rem;display:inline-flex}.session-expert-search-field-modal,.session-expert-search-field-modal input{margin-top:0}:root[data-theme=light] .session-expert-modal .session-expert-modal-item.selected{background:linear-gradient(#5bce9c21,#5bce9c0e);border-color:#40b08447}.session-expert-modal-remove,.session-expert-modal-add-icon{width:2.08rem;min-width:2.08rem;height:2.08rem;min-height:2.08rem}.session-expert-modal-add-icon{pointer-events:none;flex:none}@media (width<=720px){.session-chat-surface-header.session-expert-hybrid-header{gap:.42rem;padding-bottom:.4rem}.session-expert-active-control{gap:.46rem;min-height:2.08rem;padding:.36rem .58rem}.session-expert-active-title{font-size:.86rem}.session-expert-active-meta{display:none}.session-expert-active-dot{width:.52rem;height:.52rem}.session-expert-hybrid-header .session-expert-strip-side{gap:.32rem}.session-expert-hybrid-header .session-chat-surface-context-button,.session-expert-hybrid-header .session-chat-surface-files-button{max-width:5.25rem;min-height:2.08rem;padding:.36rem .62rem}.session-expert-modal-backdrop{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0306126b;justify-content:center;align-items:flex-end;padding:0}.session-expert-modal{inline-size:min(100%, var(--session-mobile-sheet-inline-max-size));width:min(100%, var(--session-mobile-sheet-inline-max-size));max-height:var(--session-mobile-sheet-max-block-size);border-radius:28px 28px 0 0;gap:0;padding:0;overflow:hidden}.session-expert-modal-header{padding:1rem var(--session-mobile-inline-pad) .78rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.64rem;display:grid}.session-expert-modal-header h2{text-align:left;margin-block-start:0;font-size:1.08rem}.session-expert-modal-header-actions{flex-wrap:nowrap;justify-self:end}.session-expert-modal-close{justify-self:end;margin-top:0}.session-expert-modal-body{padding:.72rem var(--session-mobile-inline-pad) max(.72rem, env(safe-area-inset-bottom))}.session-expert-modal-grid{gap:.78rem;block-size:100%;min-block-size:0;overflow:hidden}.session-expert-modal-section{border-radius:20px;min-block-size:0;padding:.72rem;overflow:hidden}.session-expert-modal-list,.session-expert-modal-search-results{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-block-size:0;overflow:hidden auto}.session-expert-modal-item{grid-template-columns:minmax(0,1fr) auto;align-items:start}.session-expert-modal-item-actions{justify-content:flex-end}.session-expert-modal-search-card{padding:.72rem .78rem}.session-expert-modal-section-actions{flex-wrap:wrap;justify-content:flex-end}.session-expert-picker-menu{width:min(calc(var(--app-fallback-viewport-inline-size) - 1.4rem), 22rem)}.session-mobile-keyboard-open .session-chat-expert-sheet{max-block-size:min(calc(var(--session-visual-viewport-height,100dvh) - .45rem), 34rem)}.session-mobile-keyboard-open .session-chat-expert-sheet:before{margin-block-end:0}.session-mobile-keyboard-open .session-chat-expert-sheet .session-expert-modal-header{padding-block:.82rem .58rem}.session-mobile-keyboard-open .session-chat-expert-sheet .session-expert-modal-body{padding-block-start:.56rem;padding-block-end:max(.56rem, env(safe-area-inset-bottom))}.session-mobile-keyboard-open .session-chat-expert-sheet .session-expert-modal-grid{grid-template-rows:minmax(4.85rem,.38fr) minmax(0,1fr);gap:.56rem}.session-mobile-keyboard-open .session-chat-expert-sheet .session-expert-modal-section{padding:.58rem}.session-mobile-keyboard-open .session-chat-expert-sheet .session-expert-modal-list{max-block-size:5.8rem}.session-mobile-keyboard-open .session-chat-expert-sheet .expert-selection-search-field{min-block-size:2.64rem}.session-mobile-keyboard-open .session-chat-expert-sheet .expert-selection-search-field input{min-block-size:2.64rem;font-size:16px}}@media (width<=380px){.session-chat-surface-header.session-expert-hybrid-header{flex-wrap:wrap}.session-expert-active-control{flex-basis:100%}.session-expert-hybrid-header .session-expert-strip-side{justify-content:flex-start;width:100%}.session-expert-hybrid-header .session-chat-surface-context-button{max-width:none}}@media (width<=520px){.session-expert-active-chevron{width:1.26rem;height:1.26rem}}@media (width<=1180px){.session-chat-surface-header.session-expert-hybrid-header{padding-bottom:.65rem}.session-expert-hybrid-header .session-expert-strip-side{gap:.4rem}}.session-expert-manager-layer{z-index:130;box-sizing:border-box;background:var(--theme-modal-backdrop);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);overscroll-behavior:none;place-items:center;padding:1.35rem;display:grid;position:fixed;inset:0;overflow:hidden}.session-expert-manager-sheet{box-sizing:border-box;border:1px solid var(--theme-modal-border);background:var(--theme-modal-background);max-block-size:min(84dvh,46rem);inline-size:min(100%,46rem);box-shadow:var(--theme-modal-shadow);color:var(--text-primary);border-radius:28px;grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}.session-expert-manager-grabber{display:none}.session-expert-manager-header{border-block-end:1px solid var(--theme-divider);background:var(--theme-modal-background);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.8rem;min-block-size:4.2rem;padding:1rem 1.1rem .86rem;display:grid;box-shadow:0 14px 30px #02061814}.session-expert-manager-header h2{min-inline-size:0;color:var(--text-primary);letter-spacing:-.03em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:clamp(1.18rem,2vw,1.5rem);font-weight:820;line-height:1.05;overflow:hidden}.session-expert-manager-header-actions,.session-expert-manager-section-actions{justify-content:flex-end;align-items:center;gap:.5rem;min-inline-size:0;display:inline-flex}.session-expert-manager-count{border:1px solid var(--theme-chip-border);background:var(--theme-chip-background);min-block-size:2.08rem;min-inline-size:2.08rem;color:var(--theme-chip-text);border-radius:999px;flex:none;justify-content:center;align-items:center;padding-inline:.5rem;font-size:.86rem;font-weight:780;line-height:1;display:inline-flex}.session-expert-manager-close,.session-expert-manager-icon-action{flex:none;block-size:2.16rem;min-block-size:2.16rem;inline-size:2.16rem;min-inline-size:2.16rem}.session-expert-manager-body{min-block-size:0;padding:1rem;overflow:hidden}.session-expert-manager-content{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;block-size:100%;min-block-size:0;display:grid;overflow:hidden}.session-expert-manager-section{border:1px solid var(--theme-subtle-card-border);background:var(--theme-subtle-card-background);border-radius:22px;align-content:stretch;gap:.7rem;min-block-size:0;padding:.8rem;display:grid;overflow:hidden}.session-expert-manager-roster{grid-template-rows:auto minmax(0,1fr)}.session-expert-manager-search{grid-template-rows:auto auto minmax(0,1fr)}.session-expert-manager-section-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.72rem;min-inline-size:0;display:grid}.session-expert-manager-section-header>div{min-inline-size:0}.session-expert-manager-section-kicker{color:var(--theme-header-label);letter-spacing:.14em;text-transform:uppercase;margin-block-end:.12rem;font-size:.72rem;font-weight:820;line-height:1.1;display:block}.session-expert-manager-section-header h3{color:var(--text-primary);letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1.04rem;font-weight:820;line-height:1.15;overflow:hidden}.session-expert-manager-mode-button{border-radius:999px;gap:.38rem;min-block-size:2.08rem;padding-inline:.62rem}.session-expert-manager-mode-icon,.session-expert-manager-search-icon{block-size:1rem;inline-size:1rem}.session-expert-manager-search-field{border:1px solid var(--theme-input-border);background:var(--theme-input-background);min-block-size:3.1rem;color:var(--theme-header-label);box-shadow:var(--theme-input-shadow);border-radius:20px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.58rem;padding-inline:.82rem;display:grid}.session-expert-manager-search-field:focus-within{border-color:var(--theme-input-border-focus);box-shadow:var(--theme-input-shadow-focus)}.session-expert-manager-search-field input{min-block-size:2.75rem;inline-size:100%;min-inline-size:0;color:var(--text-primary);font:inherit;background:0 0;border:0;outline:0;padding:0;font-size:.98rem}.session-expert-manager-search-field input::placeholder{color:var(--theme-input-placeholder)}.session-expert-manager-list,.session-expert-manager-results{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;align-content:start;gap:.58rem;min-block-size:0;display:grid;overflow:hidden auto}.session-expert-manager-active-card,.session-expert-manager-search-card{border:1px solid var(--theme-subtle-card-border);background:var(--theme-subtle-card-background-strong);min-inline-size:0;color:var(--text-primary);text-align:left;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.68rem;padding:.78rem;display:grid;box-shadow:inset 0 1px #ffffff0a}.session-expert-manager-search-card{cursor:pointer;grid-template-columns:minmax(0,1fr)}.session-expert-manager-active-card.is-current{border-color:var(--theme-selected-card-border);background:var(--theme-selected-card-background);box-shadow:var(--theme-selected-card-shadow)}.session-expert-manager-card-main{min-inline-size:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:.28rem;padding:0;display:grid}.session-expert-manager-card-main>span:last-child,.session-expert-manager-card-description{min-inline-size:0;color:var(--theme-meta-text);font-size:.88rem;line-height:1.32;overflow:hidden}.session-expert-manager-card-title{justify-content:space-between;align-items:center;gap:.55rem;min-inline-size:0;display:flex}.session-expert-manager-card-title strong{min-inline-size:0;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.98rem;font-weight:800;line-height:1.16;overflow:hidden}.session-expert-manager-current-badge{color:var(--theme-status-fresh-text);letter-spacing:.09em;text-transform:uppercase;flex:none;align-items:center;gap:.28rem;font-size:.68rem;font-weight:840;line-height:1;display:inline-flex}.session-expert-manager-current-badge:before{content:"";background:currentColor;border-radius:999px;block-size:.42rem;inline-size:.42rem}.session-expert-manager-card-actions{justify-content:flex-end;display:inline-flex}.session-expert-manager-add{pointer-events:none}.session-expert-manager-empty{border:1px dashed var(--theme-subtle-card-border-strong);min-block-size:7rem;color:var(--theme-meta-text);text-align:center;border-radius:18px;align-self:stretch;place-items:center;padding:1rem;display:grid}@media (width<=860px){.session-expert-manager-layer{inline-size:var(--session-mobile-viewport-inline-size,100dvw);block-size:var(--session-mobile-viewport-block-size,100dvh);padding:0 max(.5rem, env(safe-area-inset-right)) 0 max(.5rem, env(safe-area-inset-left));background:var(--theme-modal-backdrop);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);justify-content:center;align-items:flex-end;display:flex;inset:auto;inset-block-start:var(--session-mobile-viewport-offset-top,0px);inset-inline-start:0}.session-expert-manager-sheet{inline-size:100%;max-inline-size:none;max-block-size:min(calc(var(--session-mobile-viewport-block-size,100dvh) - .36rem), 42rem);border-radius:28px 28px 0 0}.session-expert-manager-grabber{background:var(--theme-divider);border-radius:999px;justify-self:center;block-size:.28rem;inline-size:3.6rem;margin-block:.28rem 0;display:block}.session-expert-manager-header{min-block-size:3.9rem;padding:.78rem var(--session-mobile-inline-pad,.82rem) .68rem}.session-expert-manager-header h2{font-size:1.1rem}.session-expert-manager-body{padding:.7rem var(--session-mobile-inline-pad,.82rem) max(.7rem, env(safe-area-inset-bottom))}.session-expert-manager-content{grid-template-rows:minmax(0,.86fr) minmax(0,1fr);grid-template-columns:1fr;gap:.72rem}.session-expert-manager-section{border-radius:20px;padding:.68rem}.session-expert-manager-section-actions{gap:.4rem}.session-expert-manager-mode-button span{display:none}.session-expert-manager-search-field{border-radius:18px;min-block-size:2.9rem}.session-expert-manager-search-field input{min-block-size:2.64rem;font-size:16px}.session-expert-manager-active-card,.session-expert-manager-search-card{border-radius:17px;padding:.72rem}.session-mobile-keyboard-open .session-expert-manager-layer{padding-inline:max(.38rem, env(safe-area-inset-left)) max(.38rem, env(safe-area-inset-right))}.session-mobile-keyboard-open .session-expert-manager-sheet{max-block-size:calc(var(--session-mobile-viewport-block-size,100dvh) - .18rem);border-radius:24px 24px 0 0}.session-mobile-keyboard-open .session-expert-manager-header{min-block-size:3.45rem;padding-block:.68rem .52rem}.session-mobile-keyboard-open .session-expert-manager-body{padding-block-start:.5rem;padding-block-end:max(.5rem, env(safe-area-inset-bottom))}.session-mobile-keyboard-open .session-expert-manager-content{grid-template-rows:minmax(0,1fr);gap:0}.session-mobile-keyboard-open .session-expert-manager-roster{display:none}.session-mobile-keyboard-open .session-expert-manager-search{min-block-size:0}.session-mobile-keyboard-open .session-expert-manager-results{min-block-size:4rem}}.session-chat-layout.controls-collapsed{grid-template-columns:minmax(0,1fr)}.composer-context-button,.composer-memory-button{width:2.5rem;min-width:2.5rem;height:2.5rem;box-shadow:none;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.composer-context-button:before,.composer-context-button:after,.composer-memory-button:before,.composer-memory-button:after{display:none}.composer-context-button:hover,.composer-context-button.active-toggle-button,.composer-memory-button:hover,.composer-memory-button.active-toggle-button{box-shadow:none;transform:none}.composer-context-button.active-toggle-button,.composer-memory-button.active-toggle-button{background:var(--theme-control-surface-hover);border-color:var(--theme-control-border-hover)}.composer-memory-button.has-memory-confirmations,.composer-memory-button.has-memory-confirmations:hover,.composer-memory-button.has-memory-confirmations.active-toggle-button{color:var(--theme-status-fresh-text);border-color:var(--theme-status-fresh-border);background:var(--theme-status-fresh-background)}.composer-context-button-icon,.composer-memory-button-icon{width:1rem;height:1rem}.composer-context-state-dot,.composer-memory-pending-dot{background:var(--theme-control-border-hover);opacity:0;border-radius:999px;width:.34rem;height:.34rem;transition:opacity .14s,transform .14s,background .14s;position:absolute;top:.52rem;right:.52rem;transform:scale(.82)}.composer-context-button.has-context-selection .composer-context-state-dot,.composer-memory-button.has-memory-confirmations .composer-memory-pending-dot{opacity:.9;transform:scale(1)}.composer-context-button.custom-context-selection .composer-context-state-dot{background:var(--accent)}.composer-memory-button.has-memory-confirmations .composer-memory-pending-dot{background:var(--theme-status-fresh-text)}.session-context-backdrop{display:none}@media (width<=860px){.session-chat-layout:not(.controls-collapsed) .session-context-backdrop{inline-size:var(--session-mobile-viewport-inline-size);max-inline-size:var(--session-mobile-viewport-inline-size);z-index:90;block-size:auto;display:block;position:fixed;inset-block-start:var(--session-mobile-viewport-offset-top);inset-block-end:var(--session-mobile-viewport-offset-bottom);inset-inline-start:var(--session-mobile-viewport-offset-left);inset-inline-end:auto}.session-chat-layout:not(.controls-collapsed) .session-context-sheet{z-index:91;inline-size:var(--session-mobile-viewport-inline-size);max-inline-size:var(--session-mobile-viewport-inline-size);block-size:auto;max-block-size:var(--session-mobile-sheet-max-block-size);pointer-events:auto;border-radius:28px 28px 0 0;flex-direction:column;padding:0;display:flex;position:fixed;inset-block-start:auto;inset-block-end:var(--session-mobile-viewport-offset-bottom);inset-inline-start:var(--session-mobile-viewport-offset-left);inset-inline-end:auto;overflow:hidden}.session-chat-layout:not(.controls-collapsed) .session-context-sheet .right-control-scroll{min-block-size:0;max-block-size:var(--session-mobile-sheet-scroll-max-block-size);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:auto;overflow:hidden auto}}.session-chat-layout:not(.controls-collapsed) .session-context-sheet .right-control-scroll{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--theme-panel-border) 82%, transparent);background:var(--theme-elevated-panel-background);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:30px;gap:.72rem;padding:.5rem;box-shadow:0 24px 70px #0f172a33}.session-chat-layout:not(.controls-collapsed) .session-context-sheet .chat-side-panel{border-color:color-mix(in srgb, var(--theme-panel-border) 76%, transparent);background:var(--theme-support-background);box-shadow:none}.session-chat-layout:not(.controls-collapsed) .session-context-sheet .chat-side-panel-selection{border-color:color-mix(in srgb, var(--theme-selected-card-border) 82%, var(--theme-panel-border));box-shadow:inset 3px 0 0 color-mix(in srgb, var(--theme-selected-card-border) 82%, transparent), 0 12px 32px #0f172a1f}.session-chat-layout:not(.controls-collapsed) .session-context-sheet .chat-side-panel-selection .panel-header{border-bottom:1px solid color-mix(in srgb, var(--theme-panel-border) 62%, transparent)}@media (width<=1180px){.session-chat-layout,.session-chat-layout.controls-collapsed{grid-template-columns:minmax(0,1fr)}}@media (width<=720px){.composer-send-row-minimal{flex-wrap:nowrap;gap:.45rem}.composer-send-leading{flex:0 auto;width:auto}.composer-actions .session-composer-model-select{width:auto;max-width:min(36vw,7.6rem)}.composer-context-button,.composer-memory-button,.composer-attach-button,.composer-submit-button{width:2.35rem;min-width:2.35rem;height:2.35rem}.composer-context-state-dot,.composer-memory-pending-dot{top:.48rem;right:.48rem}.page-header,.page-content,.main-panel,.panel,.workspace-card,.history-card,.draft-card,.input-card,.flow-card{min-width:0}.page-header{align-items:flex-start}.page-actions,.toolbar-actions,.panel-actions{flex-wrap:wrap;max-width:100%}.stats-grid,.usage-profile-picker,.workspace-list,.expert-grid,.experts-grid{grid-template-columns:minmax(0,1fr)}.header-actions-inline,.artifact-actions,.expert-detail-statusbar,.expert-detail-status-actions,.panel-toolbar-inline,.session-file-action-row{flex-wrap:wrap;min-width:0;max-width:100%}.header-actions-inline>*,.artifact-actions>*,.toolbar-actions>*,.page-actions-shell>*,.panel-toolbar-inline>*{min-width:0}.structured-workspace-card,.workspace-card,.history-card,.usage-profile-card,.usage-profile-pack-row,.context-entry-card,.session-file-option-card,.session-file-option-metric-card{overflow-wrap:anywhere;min-width:0}.code-block,.trace-panel,pre{max-width:100%;overflow-x:auto}.session-file-option-metrics-grid{grid-template-columns:minmax(0,1fr)}.session-file-selected-card-topline,.session-file-option-topline,.usage-profile-card-topline,.usage-profile-pack-row{flex-wrap:wrap;min-width:0}}.session-page-content{grid-template-rows:minmax(0,1fr);height:100%;min-height:0;display:grid;overflow:hidden}.session-page-shell.session-scroll-root{grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0;display:grid;overflow:hidden}.session-chat-layout,.session-chat-layout.controls-collapsed{align-items:stretch;height:100%;min-height:0;display:grid;overflow:hidden}.session-chat-column{grid-template-rows:minmax(0,1fr) auto;align-content:stretch;height:100%;min-height:0;display:grid}.main-chat-panel{height:100%;min-height:0;overflow:hidden}.main-chat-panel .panel-body{flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.message-thread.session-thread.one-chat-thread{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;height:auto;min-height:0;max-height:none;padding-bottom:calc(env(safe-area-inset-bottom,0px) + .9rem);flex:auto;overflow:hidden auto}.message-thread-latest-anchor{flex:none;height:1px;min-height:1px;scroll-margin-bottom:.75rem}.composer-shell{min-height:0;position:relative}@media (width<=860px){.session-iphone-route .message-thread.session-thread.one-chat-thread{overscroll-behavior:contain;touch-action:pan-y;scrollbar-gutter:auto;-webkit-overflow-scrolling:touch;contain:inline-size;grid-row:3;block-size:100%;min-block-size:0;max-block-size:none;overflow-y:auto}}.main-chat-panel .message-thread,.message-thread.one-chat-thread,.one-chat-thread{background:0 0}.message-bubble.user{background:var(--theme-chat-user-background);border-color:var(--theme-chat-user-border);color:var(--theme-chat-user-text)}.message-bubble.assistant .message-text{color:var(--theme-chat-assistant-text)}.composer-shell{background:var(--theme-composer-shell-background)}.composer-shell:before{background:var(--theme-composer-gradient)}.chatgpt-like-composer{background:var(--theme-composer-background);border-color:var(--theme-composer-border);box-shadow:var(--theme-composer-shadow)}.chatgpt-like-composer:hover,.chatgpt-like-composer:focus-within{border-color:var(--theme-composer-border-focus)}.chatgpt-like-composer:focus-within{background:var(--theme-composer-background-focus);box-shadow:var(--theme-composer-shadow-focus)}.chatgpt-like-composer textarea{box-shadow:none;color:var(--text-primary);caret-color:var(--theme-composer-caret);background:0 0;border:0}.composer-selected-file-chip{background:var(--theme-subtle-card-background);border-color:var(--theme-subtle-card-border);color:var(--text-primary)}.composer-selected-file-chip:hover{background:var(--theme-subtle-card-background-strong);border-color:var(--theme-control-border)}.composer-selected-file-chip-icon,.composer-selected-file-chip-remove,.composer-selected-file-chip-status{color:var(--theme-meta-text)}.composer-selected-file-chip-pending{border-color:var(--theme-subtle-card-border-strong)}.session-sheet-backdrop,.session-expert-modal-backdrop{background:var(--theme-modal-backdrop)}.session-sheet,.session-expert-modal,.session-file-modal{background:var(--theme-modal-background);border-color:var(--theme-modal-border);box-shadow:var(--theme-modal-shadow)}.session-expert-modal-section,.session-expert-modal-item,.session-expert-modal-search-card{background:var(--theme-subtle-card-background);border-color:var(--theme-subtle-card-border)}.session-expert-modal-item.selected{background:var(--theme-selected-card-background);border-color:var(--theme-selected-card-border);box-shadow:var(--theme-selected-card-shadow)}:root[data-theme=light] .session-expert-modal-search-card,:root[data-theme=light] .session-expert-modal-item-main{color:var(--text-primary)}.session-sheet-header p,.session-expert-modal-header p,.session-expert-modal-section-header>span,.session-expert-modal-item-main span,.session-expert-add-copy span,.session-expert-add-empty{color:var(--theme-meta-text)}.session-sheet-eyebrow,.session-expert-modal-eyebrow,.session-expert-search-field span{color:var(--theme-header-label)}.session-expert-search-field input{background:var(--theme-input-background);border-color:var(--theme-input-border);color:var(--text-primary);box-shadow:var(--theme-input-shadow)}.session-expert-search-field input::placeholder{color:var(--theme-input-placeholder)}.session-file-modal-actions{background:linear-gradient(180deg, #0000, var(--theme-composer-shell-background) 38%)}.message-context-note,.message-file-context-note,.message-meta,.sidebar-folder-summary-copy,.sidebar-session-link-meta,.user-email{color:var(--theme-meta-text)}.message-expert-mark,.message-expert-role,.mini-badge{background:var(--theme-chip-background);border-color:var(--theme-chip-border);color:var(--theme-chip-text)}.expert-pill.expert-neutral{color:var(--accent);background:#72e0b424}.expert-pill.expert-strategy{color:#d9c4ff;background:#b48aff29}.expert-pill.expert-roadmap{color:#f6d365;background:#f6d36529}.expert-pill.expert-implementation{color:#8fd2ff;background:#72c0ff29}.expert-pill.expert-execution{color:#ffb28c;background:#ff977529}.message-thinking{background:var(--theme-thinking-background);border-color:var(--theme-thinking-border)}.message-thinking-orbs span{background:var(--theme-thinking-orb)}.message-thinking-label{color:var(--theme-thinking-text)}.scroll-to-bottom-button{background:var(--theme-scroll-button-background);border-color:var(--theme-scroll-button-border);color:var(--theme-scroll-button-text);box-shadow:var(--theme-scroll-button-shadow)}.scroll-to-bottom-button:hover{background:var(--theme-scroll-button-background-hover);border-color:var(--theme-scroll-button-border-hover);box-shadow:var(--theme-scroll-button-shadow-hover)}:root[data-theme=light] .message-bubble.assistant{border-left-color:#5766b438}:root[data-theme=light] .menso-brand-lockup-name{color:#1f2d47;text-shadow:none}:root[data-theme=light] .auth-footer a{color:#4458cf}:root[data-theme=light] .message-file-context-note,:root[data-theme=light] .session-file-cost-breakdown,:root[data-theme=light] .session-file-meta-row,:root[data-theme=light] .session-file-upload-preview-topline span,:root[data-theme=light] .message-role,:root[data-theme=light] .sidebar-folder-summary-copy,:root[data-theme=light] .sidebar-session-link-meta,:root[data-theme=light] .user-email,:root[data-theme=light] .message-context-note,:root[data-theme=light] .message-meta,:root[data-theme=light] .message-file-context-note{color:var(--theme-meta-text)}:root[data-theme=light] .message-meta{opacity:1}:root[data-theme=light] .sidebar-count-pill{box-shadow:inset 0 1px #fffc}:root[data-theme=light] .glass-select-option.selected{box-shadow:inset 0 1px #ffffffe0,0 12px 26px #6578a01f}:root[data-theme=light] .glass-select-option.selected .glass-select-option-label{color:#22324d}:root[data-theme=light] .glass-select-option.selected .glass-select-option-description{color:var(--theme-meta-text)}:root[data-theme=light] .session-model-main-separator{background:#6f81a81f}:root[data-theme=light] .session-model-main-option.selected,:root[data-theme=light] .session-model-main-option.selected:hover,:root[data-theme=light] .session-model-main-option.selected:focus-visible,:root[data-theme=light] .session-model-submenu-option.selected,:root[data-theme=light] .session-model-submenu-option.selected:hover,:root[data-theme=light] .session-model-submenu-option.selected:focus-visible{background:linear-gradient(#dff4e9e0,#f5fbf7fa);border-color:#4e9f7938;box-shadow:inset 0 1px #ffffffd9,0 0 0 1px #4e9f790d}:root[data-theme=light] .session-model-main-option.selected .glass-select-option-label,:root[data-theme=light] .session-model-submenu-option.selected .glass-select-option-label{color:#22324d}:root[data-theme=light] .session-model-submenu-option.selected .glass-select-option-description{color:#3a5649db}:root[data-theme=light] .session-model-select-menu-submenu{background:linear-gradient(#dff4e9e0,#f5fbf7fa);border-color:#4e9f7938;box-shadow:inset 0 1px #ffffffe0,0 12px 26px #6578a01f}:root[data-theme=light] .session-model-select-menu-submenu .glass-select-option{background:#ffffff8f;border-color:#4e9f7914}:root[data-theme=light] .session-model-select-menu-submenu .glass-select-option:hover,:root[data-theme=light] .session-model-select-menu-submenu .glass-select-option:focus-visible{background:#fffc;border-color:#4e9f792e}:root[data-theme=light] .session-model-select-menu-submenu{scrollbar-color:#5766b447 transparent}:root[data-theme=light] .session-model-select-menu-submenu::-webkit-scrollbar-thumb{background:#5766b43d padding-box padding-box;border:2px solid #0000}:root[data-theme=light] .session-model-select-menu-submenu::-webkit-scrollbar-thumb:hover{background:#5766b45c padding-box padding-box;border:2px solid #0000}:root[data-theme=light] .sidebar{background:var(--theme-sidebar-background);border-right-color:var(--theme-sidebar-border);box-shadow:var(--theme-sidebar-shadow)}:root[data-theme=light] .sidebar:before{background:var(--theme-sidebar-decor)}:root[data-theme=light] .user-block{background:var(--theme-panel-background);border-color:var(--theme-panel-border);box-shadow:var(--theme-panel-shadow);box-shadow:none}:root[data-theme=light] .sidebar-icon-button,:root[data-theme=light] .sidebar-section-caret{background:var(--theme-subtle-card-background);border-color:var(--theme-subtle-card-border);color:var(--text-secondary)}:root[data-theme=light] .collapsed-control-button.collapsed-control-button-vertical{background:linear-gradient(#fffffffa,#f4f7fdf5),#f4f7fdf5;border-color:#6f81a82e;box-shadow:inset 0 1px #ffffffe0,0 16px 30px #6578a024}:root[data-theme=light] .collapsed-control-button.collapsed-control-button-vertical:hover,:root[data-theme=light] .collapsed-control-button.collapsed-control-button-vertical:focus-visible{border-color:#5766b43d;box-shadow:inset 0 1px #ffffffe6,0 18px 34px #6578a02e}:root[data-theme=light] .collapsed-control-label.collapsed-control-label-vertical,:root[data-theme=light] .collapsed-control-count.collapsed-control-count-vertical{color:#6a7894}:root[data-theme=light] .session-expert-tab,:root[data-theme=light] .session-expert-tab.active{color:var(--text-primary);box-shadow:none;background:#fff}:root[data-theme=light] .session-expert-tab{border-color:#717c912e}:root[data-theme=light] .session-expert-tab:hover,:root[data-theme=light] .session-expert-tab:focus-visible{border-color:rgba(var(--expert-rgb,139, 125, 255), .34);box-shadow:0 0 0 1px rgba(var(--expert-rgb,139, 125, 255), .12)}:root[data-theme=light] .session-expert-tab.active{background:rgba(var(--expert-rgb,139, 125, 255), .12);border-color:rgba(var(--expert-rgb,139, 125, 255), .52);box-shadow:0 0 0 1px rgba(var(--expert-rgb,139, 125, 255), .18)}:root[data-theme=light] .session-expert-tab,:root[data-theme=light] .session-expert-tab.active,:root[data-theme=light] .session-expert-tab span,:root[data-theme=light] .session-expert-tab.active span,:root[data-theme=light] .session-expert-tab .session-expert-tab-label,:root[data-theme=light] .session-expert-tab.active .session-expert-tab-label{color:var(--text-primary)}:root[data-theme=light] .session-composer-model-menu-row.current-selection,:root[data-theme=light] .session-composer-model-menu-row.current-selection:hover,:root[data-theme=light] .session-composer-model-menu-row.current-selection:focus-visible,:root[data-theme=light] .session-composer-model-submenu-option-shell.selected,:root[data-theme=light] .session-composer-model-submenu-option-shell.selected:hover,:root[data-theme=light] .session-composer-model-submenu-option-shell.selected:focus-within{color:var(--text-primary);background:linear-gradient(#dff4e9e0,#f5fbf7fa);border-color:#4e9f7938;box-shadow:inset 0 1px #ffffffd9,0 0 0 1px #4e9f790d}:root[data-theme=light] .session-composer-model-menu-row.current-selection:not(.active),:root[data-theme=light] .session-composer-model-menu-row.current-selection:not(.active):hover,:root[data-theme=light] .session-composer-model-menu-row.current-selection:not(.active):focus-visible{box-shadow:none;background:#ffffffbd;border-color:#717c912e}:root[data-theme=light] .session-composer-model-menu-row.active,:root[data-theme=light] .session-composer-model-menu-row.active:hover,:root[data-theme=light] .session-composer-model-menu-row.active:focus-visible{background:linear-gradient(#dff4e9e0,#f5fbf7fa);border-color:#4e9f7938;box-shadow:inset 0 1px #ffffffd9,0 0 0 1px #4e9f790d}:root[data-theme=light] .session-composer-model-tooltip{color:var(--text-primary);background:#fffffffa;border-color:#717c912e}:root[data-theme=light] .session-composer-model-menu-row.active .session-composer-model-provider-mark,:root[data-theme=light] .session-composer-model-submenu-option-shell.selected .session-composer-model-submenu-info-button{color:#345a49}:root[data-theme=light] .session-composer-model-submenu-info-button:hover,:root[data-theme=light] .session-composer-model-submenu-info-button:focus-visible{background:#ffffffdb;border-color:#717c912e}:root[data-theme=light] .session-composer-model-submenu-list::-webkit-scrollbar-thumb{background:#717c9152 padding-box padding-box;border:2px solid #0000}:root[data-theme=light] .session-file-modal-header p,:root[data-theme=light] .session-file-modal-picker-button small,:root[data-theme=light] .session-file-modal-empty-note,:root[data-theme=light] .session-file-processing-mode-option span,:root[data-theme=light] .session-file-upload-mode-note,:root[data-theme=light] .session-file-processing-mode-note{color:var(--theme-meta-text)}:root[data-theme=light] .session-file-modal-picker-button,:root[data-theme=light] .session-file-processing-mode-card,:root[data-theme=light] .session-file-upload-preview{background:var(--theme-subtle-card-background-strong);border-color:var(--theme-subtle-card-border-strong);box-shadow:inset 0 1px #fffc,0 12px 24px #6578a014}:root[data-theme=light] .session-file-processing-mode-option{background:linear-gradient(#fffffffa,#f5f8fffa),#f5f8fffa;border-color:#6f81a82e;box-shadow:inset 0 1px #ffffffd1}:root[data-theme=light] .session-file-processing-mode-option.selected{background:radial-gradient(circle at 18% 18%,#5766b424,#0000 42%),linear-gradient(#ecf2ff,#f8faff),#f8faff;border-color:#5766b447;box-shadow:inset 0 0 0 1px #5766b429,0 10px 22px #6578a01a}:root[data-theme=light] .composer-selected-file-chip{background:var(--theme-subtle-card-background-strong);border-color:var(--theme-subtle-card-border-strong);box-shadow:inset 0 1px #ffffffd1,0 10px 24px #6578a014}:root[data-theme=light] .composer-selected-file-chip-icon,:root[data-theme=light] .composer-selected-file-chip-remove,:root[data-theme=light] .composer-selected-file-chip-status{color:var(--theme-meta-text)}:root[data-theme=light] .composer-attach-menu-popover{background:linear-gradient(#fcfdfffa,#f4f8fffa);border-color:#6f81a829;box-shadow:0 20px 38px #6578a024}:root[data-theme=light] .composer-attach-menu-separator{background:#6f81a81f}:root[data-theme=light] .composer-attach-menu-file-row{background:#ffffffd1;border-color:#6f81a814}:root[data-theme=light] .composer-attach-menu-file-row:hover{background:#f7f9fff5;border-color:#5766b424}:root[data-theme=light] .composer-attach-menu-file-row.selected{background:linear-gradient(#dff4e9e0,#f5fbf7fa);border-color:#4e9f7938}:root[data-theme=light] .composer-attach-menu-selection-count,:root[data-theme=light] .composer-attach-menu-empty-state,:root[data-theme=light] .composer-attach-menu-file-row small{color:var(--theme-meta-text)}:root[data-theme=light] .context-option-row{background:#ffffffd1;border-color:#6f81a814}:root[data-theme=light] .context-option-row:hover{background:#f7f9fff5;border-color:#5766b424}:root[data-theme=light] .context-option-row.selected{background:linear-gradient(#dff4e9e0,#f5fbf7fa);border-color:#4e9f7938}:root[data-theme=light] .checkbox-input{background:linear-gradient(#f7f9ff,#ecf1fa);border-color:#6f81a83d;box-shadow:inset 0 1px #ffffffe6}:root[data-theme=light] .checkbox-input:hover{border-color:#5766b43d}:root[data-theme=light] .checkbox-input:checked{background:linear-gradient(#72e0b4e6,#47a784d6);border-color:#4e9f794d}:root[data-theme=light] .checkbox-input:checked:after{border-color:#08101dd6}:root[data-theme=light] .message-bubble.assistant.expert-neutral,:root[data-theme=light] .message-bubble.assistant.expert-strategy,:root[data-theme=light] .message-bubble.assistant.expert-roadmap,:root[data-theme=light] .message-bubble.assistant.expert-implementation,:root[data-theme=light] .message-bubble.assistant.expert-execution{border-left-color:rgba(var(--expert-rgb,141, 123, 255), .82)}:root[data-theme=light] .glass-select-option.expert-neutral.selected,:root[data-theme=light] .glass-select-option.expert-strategy.selected,:root[data-theme=light] .glass-select-option.expert-roadmap.selected,:root[data-theme=light] .glass-select-option.expert-implementation.selected,:root[data-theme=light] .glass-select-option.expert-execution.selected{border-color:rgba(var(--expert-rgb,141, 123, 255), .24);background:radial-gradient(circle at 14% 18%, rgba(var(--expert-rgb,141, 123, 255), .14), transparent 40%), linear-gradient(180deg, #f5f8ff, #fbfcff), #fbfcff}:root[data-theme=light] .message-expert-mark.expert-neutral,:root[data-theme=light] .message-expert-mark.expert-strategy,:root[data-theme=light] .message-expert-mark.expert-roadmap,:root[data-theme=light] .message-expert-mark.expert-implementation,:root[data-theme=light] .message-expert-mark.expert-execution,:root[data-theme=light] .message-expert-role.expert-neutral,:root[data-theme=light] .message-expert-role.expert-strategy,:root[data-theme=light] .message-expert-role.expert-roadmap,:root[data-theme=light] .message-expert-role.expert-implementation,:root[data-theme=light] .message-expert-role.expert-execution,:root[data-theme=light] .expert-pill.expert-neutral,:root[data-theme=light] .expert-pill.expert-strategy,:root[data-theme=light] .expert-pill.expert-roadmap,:root[data-theme=light] .expert-pill.expert-implementation,:root[data-theme=light] .expert-pill.expert-execution{background:linear-gradient(180deg, #fffffff5, rgba(var(--expert-rgb,141, 123, 255), .12)), #fffffff5;border-color:rgba(var(--expert-rgb,141, 123, 255), .26);color:color-mix(in srgb, var(--expert-accent) 78%, #22324d)}:root[data-theme=light] .markdown-inline-code{color:#22324d;background:linear-gradient(#edf1f9fa,#e5ebf6fa);border-color:#6f81a82e;box-shadow:inset 0 1px #ffffffb8}:root[data-theme=light] .markdown-code-block,:root[data-theme=light] .markdown-table-wrap{background:linear-gradient(#f9fbfffa,#f1f5fcfa);border-color:#6f81a82e;box-shadow:inset 0 1px #ffffffd1}:root[data-theme=light] .markdown-code-toolbar{background:linear-gradient(#ecf1f9f5,#e5ebf6f0);border-bottom-color:#6f81a824}:root[data-theme=light] .markdown-code-language{color:#5a6984}:root[data-theme=light] .markdown-code{color:#172236}:root[data-theme=light] .markdown-token.token-comment{color:#70819d}:root[data-theme=light] .markdown-token.token-string{color:#28745b}:root[data-theme=light] .markdown-token.token-keyword{color:#4052be}:root[data-theme=light] .markdown-token.token-number{color:#9a6415}:root[data-theme=light] .markdown-table{background:#ffffffd6}:root[data-theme=light] .markdown-table th,:root[data-theme=light] .markdown-table td{color:#22324d;border-bottom-color:#6f81a81f}:root[data-theme=light] .markdown-table th{color:#55627d;background:linear-gradient(#ecf1f9f5,#e7edf7f0)}:root[data-theme=light] .markdown-table tbody tr:nth-child(2n){background:#f5f8fdd1}:root[data-theme=light] .message-bubble.assistant .markdown-link{color:var(--accent-indigo);text-underline-offset:.18rem;font-weight:700;text-decoration-thickness:.09em}:root[data-theme=light] .message-bubble.assistant .markdown-link:hover,:root[data-theme=light] .message-bubble.assistant .markdown-link:focus-visible{color:color-mix(in srgb, var(--accent-indigo) 82%, #0f367f)}@media (width<=900px){.auth-layout{padding:max(1rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) max(1.2rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));place-items:start center}.auth-card-grid{grid-template-columns:minmax(0,1fr);gap:1rem}.auth-card-toolbar{justify-content:stretch;margin-bottom:.85rem}.theme-mode-control-auth{width:100%}.auth-primary-column,.auth-secondary-column{gap:.9rem}.auth-secondary-column{padding:1rem}.auth-highlight-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.auth-highlight-card{height:100%}}@media (width<=640px){.auth-card,.loader-card{border-radius:24px;width:100%;padding:1rem}.auth-card h1,.loader-card h2{font-size:clamp(1.72rem,7.2vw,2rem)}.menso-brand-lockup{gap:.7rem}.menso-brand-lockup-symbol{width:3rem}.menso-brand-lockup-name{font-size:clamp(1.8rem,8vw,2.2rem)}.auth-route-note,.auth-secondary-column{border-radius:20px}.auth-secondary-column{padding:.95rem}.auth-highlight-list{grid-template-columns:minmax(0,1fr)}.auth-highlight-card{border-radius:18px;padding:.82rem .88rem}}:root[data-theme=light] .session-file-modal-header{border-bottom-color:#6f81a824}:root[data-theme=light] .session-file-selected-card,:root[data-theme=light] .session-file-option-card,:root[data-theme=light] .session-file-option-metric-card,:root[data-theme=light] .session-file-modal-picker-button{background:var(--theme-subtle-card-background-strong);border-color:var(--theme-subtle-card-border-strong);box-shadow:none}:root[data-theme=light] .session-file-option-card.selected{background:var(--theme-selected-card-background);border-color:var(--theme-selected-card-border);box-shadow:var(--theme-selected-card-shadow)}:root[data-theme=light] .session-file-option-card.recommended:not(.selected){border-color:var(--theme-subtle-card-border-strong)}:root[data-theme=light] .session-file-option-badge{color:var(--theme-control-text);border-color:var(--theme-subtle-card-border-strong);background:var(--theme-subtle-card-background)}:root[data-theme=light] .session-file-option-label.recommended{color:var(--theme-header-label)}:root[data-theme=light] .session-file-option-explanation,:root[data-theme=light] .session-file-selected-description,:root[data-theme=light] .session-file-selected-estimate-note{color:var(--theme-meta-text)}:root[data-theme=light] .session-file-detected-badge{background:var(--theme-subtle-card-background);border-color:var(--theme-subtle-card-border-strong);color:var(--theme-meta-text)}:root[data-theme=light] .session-file-modal-actions{background:linear-gradient(#f8faff00,#f8fafffa 38%)}@media (width<=860px){.app-shell.app-shell-session-focus,.session-mobile-body-lock{--session-mobile-inline-pad:clamp(.7rem, 3vw, 1rem);--session-mobile-composer-pad:max(.72rem, env(safe-area-inset-bottom));--session-mobile-thread-gap:1rem;--session-mobile-thread-pad-block-start:.78rem;--session-mobile-thread-pad-block-end:1rem;--session-mobile-viewport-inline-size:var(--session-visual-viewport-width,var(--app-fallback-viewport-inline-size));--session-mobile-viewport-block-size:var(--session-visual-viewport-height,var(--app-fallback-viewport-block-size));--session-mobile-viewport-offset-top:var(--session-visual-viewport-offset-top,0);--session-mobile-viewport-offset-left:var(--session-visual-viewport-offset-left,0);--session-mobile-viewport-offset-bottom:var(--session-visual-viewport-offset-bottom,0px);--session-mobile-sidebar-max-inline-size:min(22rem, calc(var(--session-mobile-viewport-inline-size) - 2rem));--session-mobile-sheet-inline-max-size:calc(var(--session-mobile-viewport-inline-size) - 1.5rem);--session-mobile-sheet-max-block-size:min(calc(var(--session-mobile-viewport-block-size) - .6rem), 42rem);--session-mobile-sheet-scroll-max-block-size:min(calc(var(--session-mobile-viewport-block-size) - 4.8rem), 37.2rem);--session-mobile-attach-menu-max-block-size:min(calc(var(--session-mobile-viewport-block-size) - .6rem), 34rem);--session-mobile-expert-picker-max-block-size:clamp(10rem, calc(var(--session-mobile-viewport-block-size) - 7rem), 21rem);--session-mobile-expert-picker-list-max-block-size:clamp(8rem, calc(var(--session-mobile-viewport-block-size) - 11rem), 16rem)}.session-mobile-html-lock,.session-mobile-body-lock,.session-mobile-root-lock{inline-size:var(--session-mobile-viewport-inline-size);max-inline-size:var(--session-mobile-viewport-inline-size);overscroll-behavior-x:none;touch-action:pan-y pinch-zoom;min-inline-size:0}.session-mobile-html-lock,.session-mobile-body-lock{block-size:var(--session-mobile-viewport-block-size);min-block-size:0;max-block-size:var(--session-mobile-viewport-block-size);overscroll-behavior:none;overflow:hidden}.session-mobile-body-lock{inset:0}.session-mobile-body-lock,.app-shell.app-shell-session-focus{position:fixed}.session-mobile-keyboard-open-shell{--session-mobile-thread-pad-block-start:.52rem;--session-mobile-thread-pad-block-end:.68rem}.app-shell.app-shell-session-focus{inline-size:var(--session-mobile-viewport-inline-size);overscroll-behavior:none;touch-action:pan-y pinch-zoom;block-size:auto;min-block-size:0;max-block-size:none;max-inline-size:100%;display:block;inset-block-start:var(--session-mobile-viewport-offset-top);inset-block-end:var(--session-mobile-viewport-offset-bottom);inset-inline-start:var(--session-mobile-viewport-offset-left);overflow:hidden}.app-shell.app-shell-session-focus,.app-shell.app-shell-session-focus *{min-inline-size:0}.session-page-header,.session-page-content,.session-page-shell.session-scroll-root,.session-chat-layout,.session-chat-layout.controls-collapsed,.session-chat-column,.main-chat-panel,.main-chat-panel .panel-body{inline-size:100%;max-inline-size:100%;overflow-x:hidden}.session-page-content{padding-inline:max(.56rem, env(safe-area-inset-left)) max(.56rem, env(safe-area-inset-right))}.app-shell.app-shell-session-focus>.main-panel{contain:inline-size;grid-template-rows:auto minmax(0,1fr);block-size:100%;min-block-size:0;max-block-size:100%;inline-size:100%;max-inline-size:100%;display:grid;overflow:hidden}.session-iphone-header{min-block-size:4.6rem;inline-size:100%;max-inline-size:100%;padding:max(.72rem, env(safe-area-inset-top)) var(--session-mobile-inline-pad) .56rem;grid-row:1;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:.64rem;display:grid;overflow:hidden}.session-iphone-header:after{inset-inline:var(--session-mobile-inline-pad)}.session-iphone-header .page-header-leading{flex:initial;grid-area:1/1;align-items:center;min-inline-size:0;max-inline-size:100%;overflow:hidden}.session-iphone-header .page-header-copy{flex:auto;min-inline-size:0;max-inline-size:100%;overflow:hidden}.session-iphone-header .page-header-copy h1,.session-iphone-header .page-header-title{text-overflow:ellipsis;white-space:nowrap;min-inline-size:0;max-inline-size:100%;overflow:hidden}.session-iphone-header .page-actions{flex:initial;grid-area:1/2;place-self:center end;inline-size:auto;max-inline-size:none;margin-inline-start:0}.session-iphone-header .page-actions-shell{flex-wrap:nowrap;justify-content:flex-end;align-items:center;inline-size:auto;max-inline-size:none;margin-inline-start:0;padding:0}.session-iphone-header .page-header-mobile-toggle{align-self:center;margin-block-start:0}.session-iphone-route{contain:inline-size;grid-row:2;block-size:100%;min-block-size:0;inline-size:100%;max-inline-size:100%;padding:0;overflow:hidden}.session-iphone-viewport,.session-iphone-layout{block-size:100%;min-block-size:0;inline-size:100%;max-inline-size:100%;overflow:hidden}.session-iphone-layout,.session-iphone-layout.controls-collapsed{grid-template-columns:none;justify-items:stretch;gap:0;display:block}.session-iphone-layout>.session-chat-column{contain:inline-size;grid-template-rows:minmax(0,1fr) auto auto;block-size:100%;min-block-size:0;inline-size:100%;max-inline-size:100%;margin:0;display:grid;overflow:hidden}.session-iphone-route .main-chat-panel{block-size:100%;min-block-size:0;max-block-size:100%;box-shadow:none;background:0 0;border:0;border-radius:0;grid-row:1;overflow:hidden}.session-iphone-route .main-chat-panel .panel-body{grid-template-rows:auto auto minmax(0,1fr);gap:0;block-size:100%;min-block-size:0;max-block-size:100%;inline-size:100%;max-inline-size:100%;padding:0;display:grid;overflow:hidden}.session-iphone-route .inline-expert-enable{padding-inline:var(--session-mobile-inline-pad);grid-row:2}}@media (width<=390px){.session-page-content{padding-inline:max(.46rem, env(safe-area-inset-left)) max(.46rem, env(safe-area-inset-right))}}@media (width<=860px){.session-iphone-route .session-chat-surface-header.session-expert-hybrid-header{z-index:5;inline-size:100%;max-inline-size:100%;padding:.4rem var(--session-mobile-inline-pad) .48rem;border-inline:0;border-top:0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.48rem;display:grid;position:relative;top:auto;overflow:visible}.session-iphone-route .session-expert-active-control-shell,.session-iphone-route .session-expert-active-control,.session-iphone-route .session-expert-active-copy,.session-iphone-route .session-expert-strip-main,.session-iphone-route .session-expert-strip-side{inline-size:100%;max-inline-size:100%}.session-iphone-route .session-expert-active-control{grid-template-columns:auto minmax(0,1fr) auto auto;min-block-size:2.55rem;display:grid}.session-iphone-route .session-expert-active-title{text-overflow:ellipsis;white-space:nowrap;min-inline-size:0;display:block;overflow:hidden}.session-iphone-route .session-expert-strip-side{flex:none;inline-size:auto;max-inline-size:4rem;padding-inline-start:0}.session-iphone-route .session-expert-picker-menu{box-sizing:border-box;inline-size:min(22rem, var(--session-mobile-sheet-inline-max-size));max-inline-size:var(--session-mobile-sheet-inline-max-size);max-block-size:var(--session-mobile-expert-picker-max-block-size);inset-inline:0 auto;margin-inline:0;top:calc(100% + .42rem);overflow:hidden}.session-iphone-route .session-expert-picker-list{min-block-size:0;max-block-size:var(--session-mobile-expert-picker-list-max-block-size);-webkit-overflow-scrolling:touch;padding-inline:0;overflow-y:auto}.session-iphone-route .message-thread.session-thread.one-chat-thread{align-items:stretch;gap:var(--session-mobile-thread-gap);inline-size:100%;max-inline-size:100%;padding:var(--session-mobile-thread-pad-block-start) var(--session-mobile-inline-pad) var(--session-mobile-thread-pad-block-end);background:0 0;border:0;border-radius:0;flex-direction:column;display:flex}.session-iphone-route .message-thread.session-thread.one-chat-thread>*{flex:none;max-inline-size:100%}.session-iphone-route .message-row,.session-iphone-route .message-lane{flex:none;inline-size:100%;max-inline-size:100%;padding:0;display:block;overflow:visible}.session-iphone-route .message-row.user .message-lane{justify-content:stretch;display:block}.session-iphone-route .message-bubble,.session-iphone-route .message-bubble-content,.session-iphone-route .message-topline,.session-iphone-route .message-role-row,.session-iphone-route .message-identity-block,.session-iphone-route .message-role-stack,.session-iphone-route .message-text,.session-iphone-route .message-markdown,.session-iphone-route .message-footer{min-inline-size:0;max-inline-size:100%}.session-iphone-route .message-bubble-content,.session-iphone-route .message-text{contain:none;overflow:visible}.session-iphone-route .message-bubble{box-sizing:border-box;contain:none;border:0;border-radius:0;inline-size:100%;max-inline-size:100%;padding:.12rem 0 .2rem;overflow:visible}.session-iphone-route .message-bubble.assistant{background:0 0;border-left-style:solid;border-left-width:2px;inline-size:100%;padding-inline:.9rem .15rem}.session-iphone-route .message-bubble.user{inline-size:100%;border:1px solid var(--theme-chat-user-border);background:var(--theme-chat-user-background);width:100%;max-inline-size:100%;color:var(--theme-chat-user-text);border-radius:22px;flex:none;margin-inline:0;padding:.72rem .9rem .74rem}.session-iphone-route .message-bubble.user .message-bubble-content{contain:none;inline-size:100%;max-inline-size:100%;overflow:visible}.session-iphone-route .message-bubble.user .message-role-stack{grid-template-columns:auto minmax(0,1fr);gap:.6rem;display:grid}.session-iphone-route .message-bubble.user .message-context-note{text-overflow:ellipsis;white-space:nowrap;min-inline-size:0;overflow:hidden}.session-iphone-route .message-footer{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.48rem;inline-size:100%;max-inline-size:100%;margin-block-start:.48rem;display:grid;overflow:visible}.session-iphone-route .message-footer-actions-only{grid-template-columns:auto;justify-content:end}.session-iphone-route .message-footer-meta-only{grid-template-columns:minmax(0,1fr);justify-content:stretch}.session-iphone-route .message-meta{text-overflow:ellipsis;white-space:nowrap;word-break:normal;min-inline-size:0;max-inline-size:100%;overflow:hidden}.session-iphone-route .message-bottom-actions{flex-wrap:nowrap;flex:none;justify-content:flex-end;gap:.34rem;min-inline-size:0;max-inline-size:100%;display:flex}.session-iphone-route .message-action-button{flex:none}.session-iphone-route .message-meta[data-full-text]:after,.session-iphone-route .message-bubble.user .message-context-note[data-full-text]:after,.session-iphone-route .message-bottom-actions .message-action-button[data-action-label]:after,.session-iphone-route .bottom-copy-button[aria-label=Copied]:after{max-inline-size:var(--session-mobile-sheet-inline-max-size);white-space:normal;overflow-wrap:anywhere;line-height:1.2}.session-iphone-route .message-markdown,.session-iphone-route .message-markdown *,.session-iphone-route .markdown-paragraph,.session-iphone-route .markdown-paragraph *,.session-iphone-route .markdown-math,.session-iphone-route .markdown-math *,.session-iphone-route .markdown-heading,.session-iphone-route .markdown-heading *,.session-iphone-route .markdown-list,.session-iphone-route .markdown-list li,.session-iphone-route .markdown-list-item-content,.session-iphone-route .markdown-list-item-content *{overflow-wrap:break-word;word-break:normal;line-break:auto;-webkit-hyphens:none;hyphens:none}.session-iphone-route .markdown-link,.session-iphone-route .markdown-link *,.session-iphone-route .markdown-inline-code,.session-iphone-route .markdown-code-language,.session-iphone-route .markdown-code-pre,.session-iphone-route .markdown-code-pre *{overflow-wrap:anywhere;word-break:break-word;line-break:anywhere}.session-iphone-route .message-markdown{contain:none;font-size:clamp(.96rem,4.4vw,1.06rem);line-height:1.52}.session-iphone-route .markdown-list{box-sizing:border-box;gap:.34rem;margin-inline:0;padding-inline-start:0;list-style:none;display:grid;overflow:visible}.session-iphone-route .markdown-list li{grid-template-columns:1.28rem minmax(0,1fr);align-items:start;column-gap:.42rem;padding-inline-start:0;display:grid;overflow:visible}.session-iphone-route .markdown-list li:before{content:attr(data-list-marker);min-inline-size:0;color:var(--theme-chat-assistant-text);font-variant-numeric:tabular-nums;line-height:inherit;opacity:.9;text-align:right;grid-column:1;display:block}.session-iphone-route .markdown-list-unordered>li:before{text-align:center}.session-iphone-route .markdown-list-item-content{grid-column:2;min-inline-size:0}.session-iphone-route .markdown-blockquote{border-left-color:color-mix(in srgb, var(--theme-selected-card-border) 72%, var(--theme-panel-border));background:color-mix(in srgb, var(--theme-panel-background) 82%, var(--theme-support-background));color:var(--theme-chat-assistant-text);opacity:1;border-radius:16px;padding:.82rem .95rem}.session-iphone-route .markdown-blockquote *{color:inherit;opacity:1}.session-iphone-route .markdown-code-toolbar{min-inline-size:0;max-inline-size:100%}.session-iphone-route .markdown-code-language{text-overflow:ellipsis;white-space:nowrap;min-inline-size:0;overflow:hidden}.session-iphone-route .markdown-table-wrap,.session-iphone-route .markdown-math-display,.session-iphone-route .markdown-code-block,.session-iphone-route .markdown-code-pre,.session-iphone-route pre{max-inline-size:100%;overflow-x:auto}.session-iphone-route .composer-shell{z-index:8;min-block-size:0;inline-size:100%;max-inline-size:100%;padding:.56rem var(--session-mobile-inline-pad) calc(.58rem + var(--session-mobile-composer-pad));background:var(--theme-composer-shell-background);border:0;grid-row:3;align-self:end;position:relative;overflow:visible}.session-iphone-route .context-panel-status-note{inline-size:calc(100% - (var(--session-mobile-inline-pad) * 2));max-inline-size:calc(100% - (var(--session-mobile-inline-pad) * 2));margin:.48rem var(--session-mobile-inline-pad) 0;grid-row:2}.session-iphone-route .composer-shell:before{display:none}.session-iphone-route .chatgpt-like-composer{border-radius:24px;inline-size:100%;max-inline-size:100%;padding:.64rem .72rem .7rem;overflow:visible}.session-iphone-route .chatgpt-like-composer textarea{min-block-size:1.7rem;inline-size:100%;max-inline-size:100%;max-block-size:clamp(4rem, calc(var(--session-visual-viewport-height,100dvh) - 24rem), 9.5rem);padding-inline:0;font-size:max(16px,1rem);overflow-y:auto}.session-iphone-route .composer-actions,.session-iphone-route .composer-send-row,.session-iphone-route .composer-send-row-minimal{flex-wrap:nowrap;align-items:center;gap:.46rem;inline-size:100%;max-inline-size:100%;display:flex;overflow:visible}.session-iphone-route .composer-send-leading{flex:auto;min-inline-size:0}.session-iphone-route .composer-actions .session-composer-model-menu-root,.session-iphone-route .composer-actions .session-composer-model-select{flex:0 auto;min-inline-size:0;max-inline-size:min(9rem,38vw)}.session-iphone-route .composer-selected-files-row{flex-wrap:nowrap;min-block-size:2.12rem;inline-size:100%;max-inline-size:100%;display:flex;overflow:visible}.session-iphone-route .composer-selected-files-row-main{flex:auto;min-inline-size:0;max-inline-size:100%;overflow:hidden}.session-iphone-route .chatgpt-like-composer .composer-selected-file-chip{flex:0 auto;max-inline-size:min(11rem,42vw)}.session-iphone-route .composer-selected-file-chip-label{text-overflow:ellipsis;white-space:nowrap;min-inline-size:0;overflow:hidden}.session-iphone-route .composer-selected-files-popover{max-inline-size:var(--session-mobile-sheet-inline-max-size);max-block-size:clamp(10rem, calc(var(--session-visual-viewport-height,100dvh) - 14rem), 17rem);-webkit-overflow-scrolling:touch;left:0;right:0;overflow:hidden auto}.session-iphone-route .composer-attach-button,.session-iphone-route .composer-context-button,.session-iphone-route .composer-memory-button,.session-iphone-route .composer-submit-button{flex:none}.session-iphone-route .scroll-to-bottom-button{right:calc(var(--session-mobile-inline-pad) + .45rem);z-index:9;position:absolute;bottom:calc(100% + .22rem)}.session-mobile-keyboard-open-shell .session-iphone-header{min-block-size:3.15rem;padding:.38rem var(--session-mobile-inline-pad) .32rem}.session-mobile-keyboard-open-shell .session-iphone-header .page-actions{display:none}.session-mobile-keyboard-open-shell .session-iphone-route .session-chat-surface-header.session-expert-hybrid-header{padding-block:.28rem .34rem}.session-mobile-keyboard-open-shell .session-iphone-route .session-expert-active-control{min-block-size:2.22rem}.session-mobile-keyboard-open-shell .session-iphone-route .composer-shell{padding-block-start:.34rem;padding-block-end:calc(.34rem + max(.24rem, env(safe-area-inset-bottom)))}.session-mobile-keyboard-open-shell .session-iphone-route .chatgpt-like-composer{border-radius:22px;padding:.5rem .62rem .56rem}.session-mobile-keyboard-open-shell .session-iphone-route .chatgpt-like-composer textarea{max-block-size:min(5.5rem, max(2.8rem, calc(var(--session-visual-viewport-height,100dvh) - 15rem)))}}@media (width<=390px){.session-iphone-route .composer-actions,.session-iphone-route .composer-send-row,.session-iphone-route .composer-send-row-minimal{gap:.38rem}.session-iphone-route .composer-context-button,.session-iphone-route .composer-memory-button,.session-iphone-route .composer-attach-button,.session-iphone-route .composer-submit-button{width:2.25rem;min-width:2.25rem;height:2.25rem}.session-iphone-route .composer-actions .session-composer-model-menu-root,.session-iphone-route .composer-actions .session-composer-model-select{max-width:min(7rem,32vw)}}@media (width<=720px){.composer-actions .session-composer-model-menu-root,.composer-actions .session-composer-model-select{flex:0 auto;min-width:0;max-width:min(9.25rem,42vw)}.composer-actions .session-composer-model-select .glass-select-trigger-copy,.session-composer-model-menu-trigger .glass-select-trigger-copy{min-width:0;display:block;overflow:hidden}.composer-actions .session-composer-model-select .glass-select-trigger-label,.session-composer-model-menu-trigger .glass-select-trigger-label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.session-composer-model-menu-panel{inline-size:100%;max-inline-size:100%;max-block-size:inherit;border-radius:22px;grid-template-rows:minmax(0,1fr) auto;padding:.65rem;overflow:hidden}.session-composer-model-menu-sheet .session-composer-model-menu-panel{border-radius:28px;padding:.72rem}.session-composer-model-menu-row{min-height:2.68rem}.session-composer-model-submenu-panel{min-block-size:0;overflow:hidden}.session-composer-model-submenu-list{-webkit-overflow-scrolling:touch;min-block-size:0;max-block-size:min(40vh,18rem);padding-right:0;overflow-y:auto}.session-composer-model-submenu-option-shell{padding-left:.78rem}.session-composer-model-submenu-info-button{width:1.85rem;height:1.85rem}.session-composer-model-provider-bar{flex:none;justify-items:center;min-block-size:0}.session-composer-model-provider-bar-scroll{justify-content:center;gap:.28rem;inline-size:fit-content;max-inline-size:100%;overflow:hidden}.session-composer-model-provider-bar-scroll .session-composer-model-menu-row{flex:0 0 2.28rem;block-size:2.28rem;min-block-size:2.28rem;inline-size:2.28rem}.session-composer-model-provider-bar-scroll .session-composer-model-provider-mark,.session-composer-model-provider-mark svg{block-size:1.66rem;inline-size:1.66rem}}@media (width<=860px){.composer-actions .session-composer-model-select .glass-select-trigger{min-width:0;max-width:100%;padding-inline:.72rem}}@media (width<=1180px){.session-composer-model-provider-bar-scroll{gap:.4rem}}@media (width<=520px){.composer-actions .session-composer-model-menu-root,.composer-actions .session-composer-model-select{max-width:7.4rem}}@media (width<=860px){.composer-attach-menu-backdrop,.composer-attach-menu-popover{inset:auto;inline-size:var(--session-mobile-viewport-inline-size);max-inline-size:var(--session-mobile-viewport-inline-size);position:fixed;inset-inline-start:var(--session-mobile-viewport-offset-left)}.composer-attach-menu-backdrop{block-size:var(--session-mobile-viewport-block-size);inset-block-start:var(--session-mobile-viewport-offset-top)}.composer-attach-menu-popover{max-block-size:var(--session-mobile-attach-menu-max-block-size);box-sizing:border-box;inset-block-end:var(--session-mobile-viewport-offset-bottom);overflow:hidden}.composer-attach-menu-body,.composer-attach-menu-file-list{min-inline-size:0;max-inline-size:100%}.session-composer-model-menu-shell,.session-composer-model-submenu-shell{max-inline-size:var(--session-mobile-sheet-inline-max-size);box-sizing:border-box;overflow:visible}.session-composer-model-tooltip{max-inline-size:var(--session-mobile-sheet-inline-max-size);white-space:normal;overflow-wrap:break-word}}}@layer utilities{.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}@layer overrides;
