:root{--gray-0: #ffffff;--gray-50: #fafafa;--gray-75: #f5f5f5;--gray-100: #ebebeb;--gray-200: #d4d4d4;--gray-300: #b3b3b3;--gray-400: #919191;--gray-500: #707070;--gray-700: #474747;--gray-900: #171717;--blue-25: #f5fbff;--blue-50: #e5f4ff;--blue-100: #bfe4ff;--blue-400: #0094fc;--blue-500: #0077d9;--blue-600: #005fb8;--cyan-500: #00a8c7;--purple-500: #5e5ce6;--green-500: #009c3d;--orange-500: #e25507;--red-500: #e31937;--bg-workspace: #f8f8f7;--bg-primary: #ffffff;--bg-secondary: #f7f8fb;--bg-sidebar: #f5f6f6;--bg-elevated: rgba(255, 255, 255, .94);--text-title: #34322d;--text-primary: #34322d;--text-secondary: #646b76;--text-tertiary: #9299a6;--shell-divider-soft: rgba(15, 23, 42, .08);--shell-divider: rgba(15, 23, 42, .12);--shadow-soft: 0 16px 42px rgba(15, 23, 42, .06);--shadow-float: 0 24px 72px rgba(15, 23, 42, .14);--radius-pill: 999px;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI Variable Display", "Segoe UI", Helvetica, "Apple Color Emoji", Arial, sans-serif, "Segoe UI Emoji", "Segoe UI Symbol", "PingFang SC", "Microsoft YaHei UI", "Microsoft YaHei";--font-title: ui-serif, Georgia, Cambria, "Times New Roman", "Songti SC", STSong, SimSun, serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--ease: cubic-bezier(.22, 1, .36, 1);color:var(--text-primary);background-color:var(--bg-workspace);font-family:var(--font-sans);font-synthesis:none}*{box-sizing:border-box}html,body,#root{min-width:320px;height:100%;min-height:100%;overflow:hidden}body{margin:0;background:var(--bg-workspace);color:var(--text-primary);font-family:var(--font-sans);letter-spacing:0;-webkit-font-smoothing:antialiased}button,input,textarea{font:inherit;letter-spacing:0}button{cursor:pointer}button:focus-visible,textarea:focus-visible,input:focus-visible{outline:2px solid rgba(0,119,217,.34);outline-offset:2px}a{color:inherit}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{border-radius:999px;background:#646b7647}.boot-screen{min-height:100vh;display:grid;place-items:center;background:var(--bg-workspace);color:var(--text-title);font-size:20px;font-weight:700}.auth-shell{height:100%;height:100dvh;min-height:0;overflow-y:auto;display:grid;place-items:safe center;padding:24px;background-image:radial-gradient(circle at 50% 16%,rgba(0,148,252,.12),transparent 28rem),linear-gradient(135deg,#fff,#f8fbff 52%,#eef7ff)}.auth-panel{width:min(430px,calc(100vw - 36px));display:grid;gap:16px;padding:28px;border:1px solid var(--shell-divider-soft);border-radius:24px;background:#fffffff5;box-shadow:var(--shadow-float)}.auth-heading{display:flex;align-items:center;gap:14px}.auth-logo{width:48px;height:48px;flex:0 0 auto;border-radius:16px;box-shadow:0 12px 28px #0077d91f}.auth-panel h1{margin:0;color:var(--text-title);font-size:23px;line-height:1.25}.auth-heading p{margin:4px 0 0;color:var(--text-secondary);font-size:13px;line-height:1.5}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;border:1px solid var(--shell-divider-soft);border-radius:15px;background:#f7f8fb}.auth-tabs button{min-height:36px;border:0;border-radius:11px;background:transparent;color:var(--text-secondary);font-size:13px;font-weight:700}.auth-tabs button.active{background:#fff;color:var(--blue-600);box-shadow:0 8px 22px #0f172a0d}.auth-panel label{display:grid;gap:7px;color:var(--text-secondary);font-size:13px;font-weight:650}.auth-panel input,.conversation-assets-search input{min-width:0}.auth-panel input{height:42px;padding:0 12px;border:1px solid var(--shell-divider-soft);border-radius:12px;background:#fff;color:var(--text-primary);outline:0}.auth-panel input:focus{border-color:#0077d947;box-shadow:0 0 0 4px #0077d914}.auth-panel input[aria-invalid=true]{border-color:#b91c1c9e}.auth-panel input[aria-invalid=true]:focus{border-color:#b91c1c;box-shadow:0 0 0 4px #b91c1c14}.auth-field-error{display:block;margin-top:6px;color:#b91c1c;font-size:12px;font-weight:500;line-height:1.4}.auth-error{margin:0;color:#b91c1c;font-size:13px}.auth-session-notice{margin:0;padding:10px 12px;border:1px solid rgba(180,83,9,.16);border-radius:12px;background:#f59e0b14;color:#92400e;font-size:13px;line-height:1.5}.auth-status-banner{position:fixed;z-index:1000;top:14px;left:50%;display:flex;align-items:center;gap:12px;max-width:min(620px,calc(100vw - 32px));padding:10px 14px;border:1px solid rgba(180,83,9,.18);border-radius:14px;background:#fffbebfa;box-shadow:var(--shadow-soft);color:#92400e;font-size:13px;transform:translate(-50%)}.auth-status-banner button{padding:0;border:0;background:transparent;color:var(--blue-600);font-weight:700;white-space:nowrap}.primary-action{display:inline-flex;align-items:center;justify-content:center;min-height:42px;border:0;border-radius:13px;background:var(--blue-500);color:#fff;font-weight:700;box-shadow:0 12px 28px #0077d92e}.company-auth-shell{background-image:radial-gradient(circle at 50% 12%,rgba(0,148,252,.1),transparent 30rem),linear-gradient(145deg,#f7fbff,#edf5fb)}.company-auth-panel{width:min(460px,calc(100vw - 36px));gap:15px;padding:34px 38px;border-radius:28px}.company-auth-panel-wide{width:min(500px,calc(100vw - 36px))}.company-auth-heading{display:grid;justify-items:center;gap:7px;margin-bottom:4px;text-align:center}.company-auth-heading h1{font-size:28px}.company-auth-heading p{margin:0;color:var(--text-secondary)}.company-login-methods{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:4px;border-radius:13px;background:#f4f6f8}.company-login-methods button,.company-auth-footer button,.auth-password-row button{border:0;background:transparent;color:var(--text-secondary);cursor:pointer}.company-login-methods button{min-height:34px;padding:0 5px;border-radius:9px;font-size:12px}.company-login-methods button.active{background:#fff;color:var(--blue-600);box-shadow:0 5px 14px #0f172a0f}.auth-code-row,.auth-password-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px}.auth-code-button{min-width:116px;border:0;border-radius:12px;background:var(--blue-500);color:#fff;font-weight:700}.auth-code-button:disabled,.primary-action:disabled{cursor:not-allowed;opacity:.58}.auth-password-row{position:relative;display:block}.auth-password-row input{width:100%;padding-right:58px}.auth-password-row button{position:absolute;top:0;right:8px;height:42px;color:var(--blue-600);font-size:12px}.auth-agreement{display:flex!important;grid-template-columns:none!important;align-items:flex-start;gap:8px!important;line-height:1.6}.auth-agreement input{width:16px;height:16px;margin-top:2px;flex:0 0 auto}.auth-agreement a,.company-auth-footer button,.legal-page a{color:var(--blue-600)}.auth-notice{margin:0;color:#047857;font-size:13px}.company-auth-footer{display:flex;justify-content:space-between;gap:14px;color:var(--text-secondary);font-size:13px}.company-auth-footer button{padding:0;font:inherit}.legal-page{--legal-ink: #202a36;--legal-muted: #5d6672;--legal-line: #d9dee5;--legal-soft: #f7f8fa;--legal-accent: #1f6eaa;height:100%;min-height:100vh;min-height:100dvh;overflow-y:auto;padding:0 28px 80px;background:#fff;color:var(--legal-ink)}.legal-table-scroll:focus-visible{outline:3px solid rgba(18,105,168,.24);outline-offset:3px}.legal-document{width:min(980px,100%);margin:0 auto;padding:64px 0 84px;background:#fff;color:var(--legal-ink)}.legal-document-header{margin-bottom:38px;padding-bottom:30px;border-bottom:1px solid var(--legal-line)}.legal-document h1{margin:0;color:#18212c;font-size:clamp(32px,4vw,42px);font-weight:780;letter-spacing:-.04em;line-height:1.2;text-align:center}.legal-document-subtitle{margin:14px 0 0;color:var(--legal-muted);font-size:14px;font-weight:650;letter-spacing:.02em;text-align:center}.legal-table-scroll{max-width:100%;margin:28px 0;overflow-x:auto;border:1px solid var(--legal-line);border-radius:8px}.legal-table{width:100%;min-width:600px;border-collapse:collapse;font-size:15px;line-height:1.7;text-align:left}.legal-table th,.legal-table td{padding:13px 17px;border-bottom:1px solid var(--legal-line);vertical-align:top}.legal-table tr:last-child>*{border-bottom:0}.legal-table th{width:29%;background:var(--legal-soft);color:#263241;font-weight:720}.legal-table thead th{width:auto;background:#eaf0f5}.legal-table td{color:#394452}.legal-document-notice{margin:30px 0 58px;padding:16px 20px;border-left:4px solid var(--legal-accent);border-radius:0;background:#f7f9fb;color:#3b4652;font-size:15px;line-height:1.85}.legal-document-body section+section{margin-top:48px}.legal-document h2{margin:0 0 20px;color:#1d2936;font-size:24px;font-weight:780;letter-spacing:-.02em;line-height:1.4}.legal-document-body p,.legal-document-body li{color:#303b47;font-size:16px;line-height:2}.legal-document-body p{margin:0;text-align:justify;text-justify:inter-ideograph}.legal-document-body p+p{margin-top:13px}.legal-document-body ul{display:grid;gap:12px;margin:0;padding-left:1.45em}.legal-document-body li{padding-left:.25em}.legal-document-body li::marker{color:var(--legal-accent)}@media(max-width:560px){.company-auth-panel{padding:26px 20px}.company-login-methods{grid-template-columns:1fr}.company-auth-footer{flex-direction:column;align-items:center}.legal-page{padding:0 18px 48px}.legal-document{padding:42px 0 52px}.legal-document-header{margin-bottom:26px;padding-bottom:24px}.legal-document h1{font-size:29px}.legal-table-scroll{margin:22px 0}.legal-table{min-width:520px}.legal-document-notice{margin-bottom:42px;padding:15px 16px}.legal-document-body section+section{margin-top:38px}.legal-document h2{font-size:21px}.legal-document-body p,.legal-document-body li{font-size:15px;line-height:1.9}}@media print{html,body,#root,.legal-page{height:auto;min-height:0;overflow:visible}.legal-page{padding:0;background:#fff}.legal-document{width:auto;margin:0;padding:12mm 10mm;border:0;border-radius:0;box-shadow:none}.legal-document-body section,.legal-table-scroll,.legal-document-notice{break-inside:avoid}.legal-table-scroll{overflow:visible}.legal-table{min-width:0}}.app-shell{display:grid;grid-template-columns:280px minmax(0,1fr);height:100dvh;min-height:0;background:var(--bg-workspace);overflow:hidden}.app-shell.sidebar-collapsed{grid-template-columns:72px minmax(0,1fr)}.sidebar{position:relative;z-index:96;display:flex;flex-direction:column;height:100dvh;max-height:100dvh;min-width:0;padding:18px 12px 12px;overflow:hidden;border-right:1px solid var(--shell-divider-soft);background:var(--bg-sidebar)}.brand-row{display:flex;align-items:center;gap:11px;min-height:42px;padding:0 4px;margin-bottom:14px}.brand-toggle{position:relative;display:grid;place-items:center;width:40px;height:40px;padding:0;border:0;border-radius:14px;background:transparent;color:var(--text-title)}.brand-mark{display:grid;place-items:center;width:40px;height:40px;border:1px solid rgba(0,119,217,.12);border-radius:14px;background:linear-gradient(180deg,#fff,#f6fbff);box-shadow:0 10px 24px #0077d91a}.brand-mark img{width:26px;height:26px;object-fit:contain}.brand-row strong{flex:1;min-width:0;overflow:hidden;color:var(--text-title);font-size:15px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.sidebar-open-icon{position:absolute;left:50%;top:50%;opacity:0;transform:translate(-50%,-50%) scale(.88);transition:opacity .15s var(--ease),transform .15s var(--ease)}.icon-button,.mini-icon{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--shell-divider-soft);border-radius:11px;background:#fffc;color:var(--text-secondary)}.icon-button:hover,.mini-icon:hover{background:#fff;color:var(--text-primary)}.sidebar-search.active{border-color:#0077d933;background:var(--blue-25);color:var(--blue-600)}.sidebar-fixed-actions{position:relative;display:grid;gap:2px;flex:0 0 auto;padding:0 0 8px}.sidebar-scroll{flex:1 1 auto;min-height:0;min-width:0;overflow-x:hidden;overflow-y:auto;padding:0 0 10px;scrollbar-width:thin;scrollbar-color:transparent transparent}.sidebar-scroll::-webkit-scrollbar-thumb{background:transparent}.sidebar-scroll.is-scroll-active{scrollbar-color:rgba(100,107,118,.28) transparent}.sidebar-scroll.is-scroll-active::-webkit-scrollbar-thumb{background:#646b7647}.nav-item,.history-item,.tool-main,.tool-explore,.sidebar-group-title,.tool-group-toggle{width:100%;border:0;border-radius:12px;background:transparent;color:var(--text-secondary);text-align:left}.nav-item{display:flex;align-items:center;gap:12px;min-height:42px;padding:0 10px;font-size:14px;font-weight:400;transition:background .18s var(--ease),color .18s var(--ease)}.sidebar .rail-only{display:none}.nav-item.active,.history-item.active,.tool-main.active,.tool-explore.active,.sidebar-group-title.active{border:1px solid #dee2e8;background:#fff;color:var(--text-primary)}.nav-item:hover,.history-item:hover,.tool-main:hover,.tool-explore:hover,.sidebar-group-title:hover,.tool-group-toggle:hover{background:#fff;color:var(--text-primary)}.tool-group,.sidebar-group{margin:8px 0}.tool-group-toggle,.sidebar-group-title{display:flex;align-items:center;justify-content:space-between;min-height:34px;padding:0 10px;color:#9aa0a6;font-size:12px;font-weight:500}.project-group-heading{display:flex;align-items:center;justify-content:space-between;min-height:38px;padding:0 8px 2px 10px;color:var(--text-tertiary);font-size:12px;font-weight:500}.project-add-button{display:grid;place-items:center;width:30px;height:30px;padding:0;border:0;border-radius:8px;background:transparent;color:var(--text-tertiary);transition:background .14s var(--ease),color .14s var(--ease)}.project-add-button:hover,.project-add-button:focus-visible{background:#ffffffc2;color:var(--text-primary)}.tool-chevron{color:var(--text-tertiary);transition:transform .16s var(--ease)}.tool-group-toggle.is-collapsed .tool-chevron{transform:rotate(-90deg)}.tool-list,.project-list,.history-list{display:grid;gap:2px}.tool-main,.tool-explore,.history-item{display:flex;align-items:center;gap:12px;min-width:0;min-height:42px;padding:0 10px;font-size:14px;font-weight:400}.tool-main span,.tool-explore span,.history-item span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-title-text.is-typing:after{display:inline-block;width:1px;height:.9em;margin-left:2px;background:currentColor;content:"";vertical-align:-.08em;animation:title-caret .42s steps(1,end) infinite}@keyframes title-caret{50%{opacity:0}}@media(prefers-reduced-motion:reduce){.session-title-text.is-typing:after{animation:none}}.tool-main>svg,.tool-explore>svg,.history-item>svg{flex:0 0 auto}.history-heading{padding:7px 10px 5px;color:var(--text-tertiary);font-size:12px;font-weight:500}.history-row,.project-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 32px;align-items:center;min-height:42px;border-radius:9px;color:var(--text-secondary)}.project-tree-item,.experiment-list{display:grid;gap:2px}.project-empty-create{display:flex;align-items:center;gap:10px;width:100%;min-height:40px;padding:0 10px;border:0;border-radius:9px;background:transparent;color:var(--text-primary);font:inherit;font-size:14px;font-weight:400;text-align:left;transition:background .18s var(--ease),transform .1s var(--ease)}.project-empty-create svg{flex:0 0 auto;color:var(--text-secondary)}.project-empty-create:hover{background:#fff}.project-empty-create:focus-visible{outline:2px solid var(--blue-500);outline-offset:1px}.project-empty-create:active{transform:scale(.98)}.project-row{grid-template-columns:minmax(0,1fr) 32px}.project-row .project-row-main{padding-left:10px}.project-folder-icon{color:var(--text-secondary)}.project-tab-switcher{display:grid;flex:1 1 0;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;min-width:0;padding:3px;border:0;background:transparent}.project-tab-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:0;min-height:34px;padding:0 8px;border:0;border-radius:8px;background:transparent;color:var(--text-secondary);font-size:13px;font-weight:500;line-height:1;white-space:nowrap;transition:background .14s var(--ease),box-shadow .14s var(--ease),color .14s var(--ease),transform .1s var(--ease)}.project-tab-button svg{flex:0 0 auto;color:var(--text-tertiary);transition:color .14s var(--ease)}.project-tab-button:hover{background:#ffffffb3;color:var(--text-primary)}.project-tab-button:focus-visible{outline:2px solid var(--blue-500);outline-offset:1px}.project-tab-button:active{transform:scale(.98)}.project-tab-button.active{background:#fff;color:var(--blue-600);box-shadow:0 1px 2px #2a416114,0 0 0 1px #2563eb14}.project-tab-button.active svg{color:var(--blue-500)}.project-session-tree{display:grid;gap:2px;padding-left:30px}.project-session-tree>p{margin:6px 10px;color:var(--text-tertiary);font-size:12px}.project-session-tree>p button,.history-list>p button{margin-left:4px;border:0;background:transparent;color:var(--blue-600);font-size:inherit}.project-session-row{min-height:38px}.project-session-row .history-item{min-height:36px;padding-left:10px;font-size:13px}.sidebar-load-more{min-height:32px;margin:3px 8px;border:0;border-radius:9px;background:transparent;color:var(--text-tertiary);font-size:12px}.sidebar-load-more:hover,.sidebar-load-more:focus-visible{outline:0;background:#fff;color:var(--text-primary)}.history-row:hover,.history-row.menu-open,.project-row:hover,.project-row.menu-open,.experiment-row:hover{background:#fff;color:var(--text-primary)}.history-row.active,.project-row.active,.experiment-row.active{border:0;background:#e9edf3;color:var(--text-primary)}.history-row .history-item,.history-row .history-item:hover,.project-row .history-item,.project-row .history-item:hover{min-height:40px;padding-right:2px;border:0;background:transparent}.history-row-main,.project-row-main{min-width:0}.history-pin-indicator{flex:0 0 auto;color:var(--blue-500)}.history-menu-button{display:inline-grid;place-items:center;width:28px;height:28px;margin-right:4px;border:0;border-radius:8px;background:transparent;color:var(--text-tertiary);opacity:0;transition:opacity .14s var(--ease),background .14s var(--ease),color .14s var(--ease)}.history-row:hover .history-menu-button,.history-row:focus-within .history-menu-button,.history-row.menu-open .history-menu-button,.project-row:hover .project-menu-button,.project-row:focus-within .project-menu-button,.project-row.menu-open .project-menu-button{opacity:1}.history-menu-button:hover,.history-menu-button[aria-expanded=true]{background:#f1f4f8;color:var(--text-primary)}.history-menu{position:fixed;z-index:180;display:grid;gap:2px;width:198px;max-width:calc(100vw - 16px);padding:6px;border:1px solid var(--shell-divider);border-radius:12px;background:var(--bg-elevated);box-shadow:var(--shadow-float)}.history-menu button,.history-project-submenu button{display:flex;align-items:center;gap:9px;width:100%;min-height:34px;padding:0 9px;border:0;border-radius:8px;background:transparent;color:var(--text-secondary);text-align:left}.history-menu button:hover,.history-project-submenu button:hover,.history-menu-move-toggle[aria-expanded=true]{background:#f3f6fa;color:var(--text-primary)}.history-menu button:disabled,.history-menu button:disabled:hover,.history-project-submenu button:disabled,.history-project-submenu button:disabled:hover{cursor:default;background:transparent;color:var(--text-tertiary)}.history-menu button svg,.history-project-submenu button svg{flex:0 0 auto}.history-menu button span,.history-project-submenu button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-menu .danger{color:var(--red-500)}.history-menu .danger:hover{background:#e3193714;color:var(--red-500)}.history-menu-move-group{position:relative;display:grid}.history-menu-move-toggle{justify-content:flex-start}.history-menu-chevron{margin-left:auto;color:var(--text-tertiary);transition:transform .14s var(--ease)}.history-menu-move-toggle[aria-expanded=true] .history-menu-chevron{color:var(--text-primary)}.history-project-submenu{position:fixed;z-index:184;display:grid;gap:2px;width:220px;max-width:calc(100vw - 16px);max-height:min(260px,calc(100dvh - 16px));padding:6px;overflow-y:auto;border:1px solid var(--shell-divider);border-radius:12px;background:var(--bg-elevated);box-shadow:var(--shadow-float)}.history-project-submenu-title,.history-project-empty{padding:4px 9px;color:var(--text-tertiary);font-size:11px}.history-project-option{justify-content:space-between}.history-project-option em{flex:0 0 auto;color:var(--text-tertiary);font-style:normal;font-size:11px}.history-list p,.project-list p,.experiment-list p{margin:8px 10px;color:var(--text-tertiary);font-size:12px}.sidebar-bottom{flex:0 0 auto;padding-top:10px}.profile-card{display:grid;grid-template-columns:34px minmax(0,1fr) 28px;gap:10px;align-items:center;padding:10px;border:1px solid var(--shell-divider-soft);border-radius:16px;background:#ffffffb8}.profile-card img{width:34px;height:34px;border-radius:50%;object-fit:cover}.profile-card div{min-width:0}.profile-card strong,.profile-card span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-card strong{color:var(--text-title);font-size:13px;line-height:1.35}.profile-card span{color:var(--text-tertiary);font-size:11px}.storage-bar{width:100%;height:4px;margin-top:6px;overflow:hidden;border-radius:999px;background:#0f172a0f}.storage-bar i{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--blue-500),var(--cyan-500))}.mini-icon{width:28px;height:28px;border-radius:9px}.app-shell.sidebar-collapsed .sidebar{padding-left:10px;padding-right:10px;overflow:visible}.app-shell.sidebar-collapsed .brand-row strong,.app-shell.sidebar-collapsed .sidebar-collapse,.app-shell.sidebar-collapsed .nav-item span,.app-shell.sidebar-collapsed .tool-group,.app-shell.sidebar-collapsed .sidebar-group{display:none}.app-shell.sidebar-collapsed .brand-row{justify-content:center;padding:0}.app-shell.sidebar-collapsed .brand-toggle:hover .brand-mark{opacity:0}.app-shell.sidebar-collapsed .brand-toggle:hover .sidebar-open-icon{opacity:1;transform:translate(-50%,-50%) scale(1)}.app-shell.sidebar-collapsed .sidebar-fixed-actions{justify-items:center;gap:8px;padding-bottom:14px}.app-shell.sidebar-collapsed .nav-item{justify-content:center;width:44px;min-height:44px;padding:0;border-radius:14px}.app-shell.sidebar-collapsed .rail-only{display:flex}.app-shell.sidebar-collapsed .sidebar-scroll{display:none}.app-shell.sidebar-collapsed .sidebar [data-tooltip]{position:relative}.app-shell.sidebar-collapsed .sidebar [data-tooltip]:after{content:attr(data-tooltip);position:absolute;left:calc(100% + 14px);top:50%;z-index:90;padding:8px 11px;border-radius:10px;background:#111;color:#fff;font-size:13px;font-weight:650;line-height:1;white-space:nowrap;opacity:0;pointer-events:none;transform:translate(4px,-50%);transition:opacity .13s var(--ease),transform .13s var(--ease)}.app-shell.sidebar-collapsed .sidebar [data-tooltip]:hover:after,.app-shell.sidebar-collapsed .sidebar [data-tooltip]:focus-visible:after{opacity:1;transform:translateY(-50%)}.app-shell.sidebar-collapsed .sidebar [data-open-recent-chats][aria-expanded=true]:after{opacity:0}.rail-history-popover{display:none}.app-shell.sidebar-collapsed .rail-history-popover:not([hidden]){position:absolute;left:calc(100% + 18px);top:104px;z-index:82;display:grid;gap:12px;width:min(286px,calc(100vw - 110px));max-height:min(620px,calc(100vh - 160px));padding:18px 16px;overflow-y:auto;border:1px solid rgba(15,23,42,.12);border-radius:22px;background:#fffffffa;box-shadow:0 24px 54px #0f172a29}.app-shell.sidebar-collapsed .rail-history-popover>strong{color:var(--text-title);font-size:16px;font-weight:750}.app-shell.sidebar-collapsed .sidebar-bottom{display:block;margin-top:auto;padding-top:0}.app-shell.sidebar-collapsed .profile-card{display:grid;grid-template-columns:1fr;justify-items:center;padding:0;border:0;background:transparent}.app-shell.sidebar-collapsed .profile-card div,.app-shell.sidebar-collapsed .profile-card .mini-icon{display:none}.app-shell.sidebar-collapsed .profile-card img{width:38px;height:38px;box-shadow:0 10px 24px #0f172a1f}.history-row .active-run-indicator{flex:0 0 auto;color:var(--blue-500);animation:active-run-spin .9s linear infinite}@keyframes active-run-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.history-row .active-run-indicator{animation:none}}.project-experiments-panel{display:grid;gap:14px;max-width:1120px;width:100%;margin:0 auto}.project-experiment-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px}.project-experiment-toolbar h2{margin:0 0 4px;color:var(--text-primary);font-size:17px}.project-experiment-toolbar p{margin:0;color:var(--text-secondary);font-size:12px}.project-experiment-toolbar>button{display:inline-flex;flex:none;align-items:center;gap:6px;min-height:36px;padding:0 12px;border:1px solid var(--blue-600);border-radius:9px;background:var(--blue-600);color:#fff;font-weight:600}.project-experiment-toolbar>button:hover{background:var(--blue-500);border-color:var(--blue-500)}.project-experiment-card>nav{display:flex;align-items:center;gap:6px}.project-experiment-card>nav button{display:inline-flex;align-items:center;gap:4px;min-height:32px;padding:0 10px;border:1px solid var(--shell-divider-soft);border-radius:8px;background:#fff;color:var(--blue-600);cursor:pointer}.project-experiment-card>nav button.danger{color:#b42318}.project-experiment-card>nav button:disabled{cursor:wait;opacity:.55}.experiment-binding-backdrop{position:fixed;z-index:80;inset:0;display:grid;place-items:center;padding:24px;background:#17203347}.experiment-binding-dialog{display:grid;grid-template-rows:auto auto minmax(0,1fr);width:min(600px,100%);max-height:min(680px,calc(100dvh - 48px));overflow:hidden;border:1px solid var(--shell-divider-soft);border-radius:14px;background:#fff;box-shadow:0 24px 70px #17203333}.experiment-binding-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:18px 20px;border-bottom:1px solid var(--shell-divider-soft)}.experiment-binding-dialog h2{margin:0 0 4px;color:var(--text-primary);font-size:19px}.experiment-binding-dialog header p{margin:0;color:var(--text-secondary);font-size:12px}.experiment-binding-dialog header>button{display:grid;flex:none;place-items:center;width:32px;height:32px;padding:0;border:0;border-radius:8px;background:transparent;color:var(--text-secondary)}.experiment-binding-dialog header>button:hover{background:var(--gray-75);color:var(--text-primary)}.experiment-binding-search{display:flex;align-items:center;gap:8px;margin:12px 12px 4px;padding:0 11px;border:1px solid var(--shell-divider-soft);border-radius:9px;background:#fff;color:var(--text-tertiary)}.experiment-binding-search:focus-within{border-color:var(--blue-500);box-shadow:0 0 0 3px #0077d917;color:var(--blue-600)}.experiment-binding-search input{width:100%;min-width:0;height:38px;border:0;outline:0;background:transparent;color:var(--text-primary);font:inherit}.experiment-binding-search input::placeholder{color:var(--text-tertiary)}.experiment-binding-options{display:grid;gap:8px;min-height:150px;padding:12px;overflow-y:auto}.experiment-binding-options>p{align-self:center;margin:0;padding:28px 8px;color:var(--text-secondary);text-align:center}.experiment-binding-options>p[role=alert]{color:#b42318}.experiment-binding-options article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;border:1px solid var(--shell-divider-soft);border-radius:11px}.experiment-binding-options article>div:nth-child(2){display:grid;min-width:0;gap:3px}.experiment-binding-options strong,.experiment-binding-options small,.experiment-binding-options span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.experiment-binding-options small,.experiment-binding-options span{color:var(--text-secondary);font-size:12px}.experiment-binding-options article>button{min-height:32px;padding:0 12px;border:1px solid var(--blue-600);border-radius:8px;background:#fff;color:var(--blue-600);font-weight:600}.experiment-binding-options article>button:hover{background:var(--blue-50)}.experiment-binding-options article>button:disabled{cursor:wait;opacity:.55}.experiment-binding-dialog :is(button,input):focus-visible{outline:2px solid var(--blue-500);outline-offset:2px}.experiment-binding-options [role=alert] button{margin-left:12px;color:var(--blue-600)}@media(max-width:700px){.project-experiment-toolbar{align-items:flex-start;flex-direction:column}.project-experiment-card{grid-template-columns:auto minmax(0,1fr)}.project-experiment-card>nav{grid-column:2}.experiment-binding-backdrop{padding:12px}.experiment-binding-options article{grid-template-columns:auto minmax(0,1fr)}.experiment-binding-options article>button{grid-column:2;justify-self:start}}.workspace-selection-empty{box-sizing:border-box;align-items:center;justify-content:center;padding:40px 32px 16vh;color:#182230;text-align:center}.workspace-selection-empty-image{display:block;width:min(46vw,520px);height:auto;object-fit:contain}.workspace-selection-empty-image-project{aspect-ratio:1619 / 971}.workspace-selection-empty-image-experiment{width:min(40vw,470px);aspect-ratio:1411 / 1115}.workspace-selection-empty h1{margin:28px 0 10px;font-size:clamp(26px,2.4vw,38px);line-height:1.2;letter-spacing:-.025em}.workspace-selection-empty p{margin:0;color:#7b8798;font-size:clamp(14px,1.25vw,18px);line-height:1.6}@media(max-width:700px){.workspace-selection-empty{min-height:70dvh;padding:32px 20px 10vh}.workspace-selection-empty-image,.workspace-selection-empty-image-experiment{width:min(82vw,420px)}.workspace-selection-empty h1{margin-top:22px}}.workspace{position:relative;min-width:0;height:100dvh;min-height:0;overflow:hidden}.app-shell.sources-open .workspace-reader-layout[data-source-drawer-mode=dock] .workspace{padding-right:var(--source-drawer-width, 420px)}.view{display:flex;flex-direction:column;height:100%;min-height:0;min-width:0;overflow:hidden}.workspace-view-visible{position:relative;z-index:1}.workspace-view-hidden{position:absolute;inset:0;width:100%;visibility:hidden;pointer-events:none}.workspace-empty-view{align-items:center;justify-content:center;padding:40px}.workspace-empty-panel{display:grid;justify-items:center;gap:12px;width:min(520px,100%);text-align:center}.workspace-empty-icon{display:grid;place-items:center;width:48px;height:48px;border:1px solid rgba(0,119,217,.14);border-radius:14px;background:#ffffffc2;color:var(--blue-600);box-shadow:0 12px 30px #0f172a0f}.workspace-empty-panel h2{margin:0;color:var(--text-title);font-size:24px;line-height:1.25}.workspace-empty-panel p{max-width:420px;margin:0;color:var(--text-secondary);font-size:14px;line-height:1.7}.resource-library{overflow-y:auto;padding:34px clamp(24px,5vw,72px) 60px;background:#f8fafc}.resource-page-head{display:flex;flex-wrap:wrap;align-items:center;gap:18px;max-width:1120px;width:100%;margin:0 auto 18px}.resource-page-head>div:first-child{flex:1 1 520px}.resource-page-head h1{margin:0 0 6px;font-size:27px}.resource-page-head p{margin:0;color:var(--text-secondary);font-size:13px;line-height:1.6}.resource-page-actions,.resource-page-head>button{display:flex;gap:8px}.resource-page-actions button,.resource-page-head>button{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 12px;border:1px solid var(--shell-divider-soft);border-radius:10px;background:#fff}.resource-usage,.resource-upload-error,.resource-page-toolbar,.resource-table,.resource-search-groups,.project-resource-groups,.project-session-list,.project-experiment-list,.project-tabs{max-width:1120px;width:100%;margin-right:auto;margin-left:auto}.resource-usage{display:flex;flex-wrap:wrap;align-items:center;gap:16px;padding:14px 16px;border:1px solid var(--shell-divider-soft);border-radius:14px;background:#fff;color:var(--text-secondary);font-size:12px}.resource-usage small{margin-left:auto;color:var(--text-tertiary)}.resource-usage-breakdown{flex-basis:100%;border-top:1px solid var(--shell-divider-soft);padding-top:10px}.resource-usage-breakdown summary{cursor:pointer;width:fit-content;color:var(--accent);font-weight:600}.resource-usage-breakdown>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding-top:12px}.resource-usage-breakdown h2{margin:0 0 6px;color:var(--text-primary);font-size:12px}.resource-usage-breakdown p{display:flex;justify-content:space-between;gap:12px;margin:0;padding:5px 0;border-bottom:1px solid var(--shell-divider-soft)}.resource-usage-breakdown p strong{flex:none;color:var(--text-secondary);font-weight:500}.resource-usage-breakdown em{display:block;margin-top:8px;color:var(--text-tertiary);font-style:normal;line-height:1.5}@media(max-width:700px){.resource-usage small{width:100%;margin-left:0}.resource-usage-breakdown>div{grid-template-columns:1fr}}.resource-upload-error{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding:10px 12px;border:1px solid #fecdca;border-radius:10px;background:#fff6f5;color:#b42318;font-size:12px}.resource-upload-error button{min-height:30px;padding:0 9px;border:1px solid #fecdca;border-radius:8px;background:#fff;color:inherit}.resource-page-toolbar{display:grid;grid-template-columns:auto minmax(220px,1fr) auto auto auto;gap:10px;margin-top:16px}.resource-page-toolbar nav{display:flex;gap:4px}.resource-page-toolbar button,.project-tabs button{min-height:38px;padding:0 12px;border:0;border-radius:10px;background:transparent}.resource-page-toolbar button.active,.project-tabs button.active{background:var(--blue-50);color:var(--blue-600)}.resource-page-toolbar label{display:flex;align-items:center;gap:7px;padding:0 10px;border:1px solid var(--shell-divider-soft);border-radius:10px;background:#fff}.resource-page-toolbar input{width:100%;height:38px;border:0;outline:0}.resource-page-toolbar select{padding:0 10px;border:1px solid var(--shell-divider-soft);border-radius:10px;background:#fff}.resource-table{display:grid;gap:8px;margin-top:14px}.resource-table article,.project-resource-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;border:1px solid var(--shell-divider-soft);border-radius:13px;background:#fff}.resource-table article>div,.project-resource-card>div{display:grid;gap:3px}.resource-table small,.project-resource-card small{color:var(--text-secondary)}.resource-table em,.project-resource-card em{color:var(--text-tertiary);font-size:11px;font-style:normal}.resource-table nav,.project-resource-card nav{display:flex;flex-wrap:wrap;gap:6px}.resource-table nav a,.resource-table nav button,.project-resource-card nav a,.project-resource-card nav button{display:inline-flex;align-items:center;gap:4px;min-height:30px;padding:0 8px;border:1px solid var(--shell-divider-soft);border-radius:8px;background:#fff;font-size:11px;text-decoration:none}.resource-table nav .danger{color:#b42318}.resource-title-button{overflow:hidden;padding:0;border:0;background:transparent;color:inherit;font:inherit;font-weight:650;text-align:left;text-overflow:ellipsis;white-space:nowrap}.resource-title-button:hover,.resource-title-button:focus-visible{color:var(--blue-600)}.resource-load-more{min-height:38px;border:1px solid var(--shell-divider-soft);border-radius:10px;background:#fff;color:var(--text-secondary)}.resource-page-state{max-width:1120px;width:100%;margin:24px auto;color:var(--text-secondary)}.resource-search-groups{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px;padding:12px;border-radius:12px;background:#fff}.resource-search-groups button{padding:5px 8px;border:0;border-radius:8px;background:var(--gray-75);font-size:12px}.resource-search-groups button:hover,.resource-search-groups button:focus-visible{background:var(--blue-50);color:var(--blue-600)}.resource-detail-modal>div>label{display:grid;gap:5px;color:var(--text-secondary);font-size:12px}.resource-detail-modal>div>label input,.resource-detail-modal>div>label textarea{width:100%;padding:9px 10px;border:1px solid var(--shell-divider-soft);border-radius:9px;font:inherit}.resource-detail-modal>div>label textarea{min-height:90px;resize:vertical}.resource-detail-modal dl{display:grid;grid-template-columns:auto 1fr;gap:6px 12px;margin:0;font-size:12px}.resource-detail-modal dt{color:var(--text-tertiary)}.resource-detail-modal dd{margin:0;word-break:break-all}.project-counts{display:flex;gap:8px}.project-counts span{padding:6px 9px;border-radius:9px;background:#fff;color:var(--text-secondary);font-size:12px}.project-tabs{display:flex;gap:6px;margin-bottom:18px;border-bottom:1px solid var(--shell-divider-soft)}.project-resource-toolbar{display:flex;gap:8px;max-width:1120px;margin:0 auto 14px}.project-resource-toolbar label{display:flex;flex:1 1 auto;align-items:center;gap:7px;padding:0 10px;border:1px solid var(--shell-divider-soft);border-radius:10px;background:#fff}.project-resource-toolbar input{width:100%;height:36px;border:0;outline:0}.project-resource-toolbar select{padding:0 10px;border:1px solid var(--shell-divider-soft);border-radius:10px;background:#fff}.project-resource-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.project-resource-groups>section{display:grid;align-content:start;gap:8px}.project-resource-groups h2{margin:0;font-size:17px}.project-resource-groups p{margin:0 0 6px;color:var(--text-secondary);font-size:12px}.project-resource-card em{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.project-resource-card em button{padding:0;border:0;background:transparent;color:var(--blue-600);font:inherit}.project-workspace>.resource-picker{position:fixed;top:10vh;right:clamp(24px,8vw,120px);bottom:auto;left:clamp(300px,28vw,440px);max-height:76vh}.project-experiment-list{display:grid;gap:10px}.project-experiment-list>p{margin:0;padding:28px 4px;color:var(--text-secondary)}.project-experiment-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:15px;border:1px solid var(--shell-divider-soft);border-radius:13px;background:#fff}.project-experiment-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:10px;color:var(--blue-600);background:var(--blue-50)}.project-experiment-card>div:nth-child(2){min-width:0;display:grid;gap:4px}.project-experiment-card strong{color:var(--text-primary)}.project-experiment-card small,.project-experiment-card span{overflow:hidden;color:var(--text-secondary);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.project-session-list{display:grid;gap:8px}.project-session-list>button{display:flex;align-items:center;gap:10px;padding:14px;border:1px solid var(--shell-divider-soft);border-radius:12px;background:#fff;text-align:left}.project-session-list>button span{display:grid;gap:3px}.project-session-list small{color:var(--text-tertiary)}@media(max-width:820px){.resource-page-toolbar,.project-resource-groups{grid-template-columns:1fr}.project-resource-toolbar{flex-direction:column}.resource-table article,.project-resource-card{grid-template-columns:auto minmax(0,1fr)}.resource-table nav,.project-resource-card nav{grid-column:2}.project-workspace>.resource-picker{top:72px;right:12px;left:12px;max-height:calc(100vh - 96px)}}.chat-stage{flex:1 1 auto;max-width:1060px;width:100%;min-height:0;min-width:0;margin:0 auto;overflow-x:hidden;overflow-y:auto;padding:18px 38px calc(max(236px,var(--c,0)) + var(--ask-dock-extra-space,0));overscroll-behavior:contain}.app-shell.welcome-mode .chat-stage{flex:0 0 auto;min-height:auto;overflow:visible;padding:54px 38px 0}.app-shell.welcome-mode .view{overflow-y:auto;overscroll-behavior:contain}.welcome-panel{display:grid;justify-items:center;gap:16px;padding-top:0;text-align:center}.atom-wrapper{position:relative;width:162px;height:162px;margin:0 auto 8px;flex-shrink:0}.atom-orbit{position:absolute;inset:0;margin:auto;width:160px;height:60px;border-radius:50%;border:1px solid rgba(0,148,252,.15);pointer-events:none}.atom-orbit--2{transform:rotate(60deg);border-color:#5e5ce626}.atom-orbit--3{transform:rotate(-60deg);border-color:#00d4aa21}.electron-track{position:absolute;left:50%;top:50%;width:0;height:0}.electron-track--r60{transform:rotate(60deg)}.electron-track--rn60{transform:rotate(-60deg)}.electron{position:absolute;width:0;height:0;offset-path:path("M 80 0 A 80 30 0 1 0 -80 0 A 80 30 0 1 0 80 0");offset-rotate:auto;z-index:2}.electron--blue{--ec: #0094fc;--eg1: rgba(0, 148, 252, .6);--eg2: rgba(0, 148, 252, .25);animation:orbit-run 4s linear infinite}.electron--purple{--ec: #5e5ce6;--eg1: rgba(94, 92, 230, .55);--eg2: rgba(94, 92, 230, .2);animation:orbit-run 5s linear -1.67s infinite}.electron--teal{--ec: #00d4aa;--eg1: rgba(0, 212, 170, .55);--eg2: rgba(0, 212, 170, .2);animation:orbit-run 6s linear -2s infinite}.electron:before{content:"";position:absolute;top:-4px;left:-4px;width:8px;height:8px;border-radius:50%;background:var(--ec);box-shadow:0 0 6px 2px var(--eg1),0 0 14px 5px var(--eg2)}.electron:after{content:"";position:absolute;top:-2px;right:0;width:28px;height:4px;border-radius:2px;background:linear-gradient(to right,transparent,var(--ec));opacity:.45;filter:blur(1.5px)}.nucleus{position:absolute;inset:0;z-index:3;width:28px;height:28px;margin:auto;animation:nucleus-pulse 2.5s ease-in-out infinite}.nucleon{position:absolute;border-radius:50%;transform:translate(-50%,-50%)}.proton{width:9px;height:9px;background:radial-gradient(circle at 35% 35%,#ff8a80,#e53935);box-shadow:inset 0 -1px 2px #0003,0 0 3px #e5393566}.neutron{width:8px;height:8px;background:radial-gradient(circle at 35% 35%,#90a4ae,#546e7a);box-shadow:inset 0 -1px 2px #00000026,0 0 3px #546e7e4d}.nucleus-glow{position:absolute;inset:-14px;border-radius:50%;background:radial-gradient(circle,rgba(229,57,53,.15) 0%,rgba(0,148,252,.08) 40%,transparent 70%);animation:glow-breathe 2.5s ease-in-out infinite}@keyframes orbit-run{0%{offset-distance:0%}to{offset-distance:100%}}@keyframes nucleus-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}@keyframes glow-breathe{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.9;transform:scale(1.25)}}.welcome-panel h2{margin:0;color:var(--text-title);font-size:clamp(34px,3vw,42px);font-weight:700;line-height:1.18;letter-spacing:0}.welcome-panel p{max-width:680px;margin:0;color:#7b7f86;font-size:15px;line-height:1.65}.welcome-suggestions{width:min(820px,calc(100% - 76px));margin:28px auto 48px}.starter-label{margin:0 0 10px;color:var(--text-secondary);font-size:12px;line-height:1.5}.starter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;width:100%}.starter-grid button{display:grid;align-content:center;gap:7px;min-height:66px;padding:12px 14px;border:1px solid var(--shell-divider-soft);border-radius:14px;background:#ffffffb8;box-shadow:none;text-align:left;transition:transform .18s var(--ease),border-color .18s var(--ease),box-shadow .18s var(--ease),background .18s var(--ease)}.starter-grid button:hover{border-color:#0077d93d;background:#fff;box-shadow:var(--shadow-soft);transform:translateY(-2px)}.starter-grid strong{color:var(--text-title);font-size:13px;font-weight:650;line-height:1.35}.starter-grid span{position:relative;display:inline-flex;align-items:center;gap:6px;color:var(--text-secondary);font-size:11px}.starter-grid span:before{content:"";display:inline-block;width:6px;height:6px;border-radius:2px;background:linear-gradient(135deg,var(--blue-500),var(--blue-400))}.personal-folder-bar{max-width:1120px;width:100%;margin:16px auto 0;border-top:1px solid var(--shell-divider-soft);border-bottom:1px solid var(--shell-divider-soft);background:#fff}.personal-folder-bar>header{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:6px 10px}.personal-folder-breadcrumb,.personal-folder-breadcrumb span,.personal-folder-actions{display:flex;align-items:center;gap:4px;min-width:0}.personal-folder-breadcrumb{overflow-x:auto}.personal-folder-breadcrumb button,.personal-folder-actions button{display:inline-flex;flex:none;align-items:center;gap:5px;min-height:32px;padding:0 8px;border:0;border-radius:6px;background:transparent;color:var(--text-secondary)}.personal-folder-breadcrumb button.active{color:var(--text-primary);font-weight:650}.personal-folder-actions button:hover,.personal-folder-breadcrumb button:hover{background:var(--gray-75);color:var(--text-primary)}.personal-folder-actions button.danger{color:#b42318}.personal-folder-form{display:flex;align-items:end;gap:8px;padding:10px;border-top:1px solid var(--shell-divider-soft)}.personal-folder-form label{display:grid;flex:1 1 260px;gap:5px;color:var(--text-secondary);font-size:12px}.personal-folder-form input{width:100%;height:36px;padding:0 9px;border:1px solid var(--shell-divider-soft);border-radius:6px}.personal-folder-form button{min-height:36px;padding:0 10px;border:1px solid var(--shell-divider-soft);border-radius:6px;background:#fff}.personal-folder-bar>p{margin:0;padding:0 10px 10px;color:#b42318;font-size:12px}.personal-folder-children{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,200px));gap:10px;padding:12px 10px;border-top:1px solid var(--shell-divider-soft)}.personal-folder-children button{display:grid;grid-template-rows:auto 1fr;align-content:start;justify-items:start;gap:10px;min-width:0;min-height:92px;padding:14px;border:1px solid var(--shell-divider-soft);border-radius:8px;background:#fff;color:var(--text-primary);text-align:left;transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease}.personal-folder-children button:hover,.personal-folder-children button:focus-visible{border-color:var(--line-strong, #cbd1ca);box-shadow:0 4px 12px #1c2b2114;transform:translateY(-1px)}.personal-folder-children button svg{width:22px;height:22px;color:#a06b18}.personal-folder-children button span{width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:650}.personal-folder-children small{grid-column:1 / -1;padding:8px 2px;color:var(--text-tertiary)}.resource-table nav select{min-height:30px;max-width:160px;padding:0 7px;border:1px solid var(--shell-divider-soft);border-radius:8px;background:#fff;font-size:11px}@media(max-width:700px){.personal-folder-bar>header{align-items:flex-start;flex-direction:column}.personal-folder-actions{width:100%;justify-content:flex-end}.personal-folder-form{align-items:stretch;flex-direction:column}.personal-folder-children{grid-template-columns:repeat(2,minmax(0,1fr))}}.mobile-welcome-copy,.mobile-navigation-search{display:none}.thread{display:grid;gap:24px;min-width:0;max-width:820px;width:100%;margin:0 auto;padding-top:20px}.thread-loading{display:grid;place-items:center;gap:14px;min-height:240px;color:var(--text-tertiary);font-size:14px}.thread-loading span{width:30px;height:30px;border:3px solid rgba(0,119,217,.12);border-top-color:var(--blue-500);border-radius:50%;animation:loading-spin .76s linear infinite}.thread-loading p{margin:0}.chat-stage{scrollbar-width:thin;scrollbar-color:transparent transparent}.chat-stage::-webkit-scrollbar-thumb{background:transparent}.chat-stage.is-scroll-active{scrollbar-color:rgba(100,107,118,.28) transparent}.chat-stage.is-scroll-active::-webkit-scrollbar-thumb{background:#646b7647}@keyframes loading-spin{to{transform:rotate(360deg)}}.message{display:grid;gap:12px;min-width:0;scroll-margin-bottom:calc(154px + var(--ask-dock-extra-space, 0px));animation:message-in .22s var(--ease)}@keyframes message-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.message.user{justify-items:end}.message.user .bubble{display:grid;gap:8px;min-width:0;max-width:min(680px,88%);padding:11px 14px;border:1px solid #e1e2e3;border-radius:12px;background:#fff;color:var(--text-primary);line-height:1.65;box-shadow:0 1px 2px #0f172a08}.message-skill-label{display:inline-flex;align-items:center;justify-self:start;gap:6px;min-width:0;color:var(--blue-600);font-size:12px;font-weight:700}.message-skill-label span{overflow-wrap:anywhere}.user-message-content{white-space:pre-wrap}.user-message-resources{display:flex;min-width:0;flex-wrap:wrap;gap:5px;margin-top:8px}.user-message-resources>span{display:inline-flex;max-width:100%;min-width:0;flex-wrap:wrap;align-items:center;gap:4px;padding:4px 7px;border-radius:7px;background:#f3f4f5;color:var(--text-secondary);font-size:10px;overflow-wrap:anywhere}.user-message-resources>span.unavailable{color:#b42318;text-decoration:line-through}.assistant-answer{display:grid;gap:18px;min-width:0;color:var(--text-primary);font-size:16px;line-height:1.5;font-weight:400}.empty-answer-failure{max-width:620px;padding:14px 16px;border:1px solid rgba(180,35,24,.28);border-radius:12px;background:#b423180f}.empty-answer-failure p{margin:5px 0 12px;color:var(--text-secondary)}.empty-answer-failure button{border:1px solid var(--shell-divider);border-radius:8px;background:var(--bg-primary);padding:7px 11px;cursor:pointer}.markdown-answer{display:block;min-width:0;max-width:100%;white-space:normal}.math-formula{max-width:100%}.math-formula-inline{display:inline}.math-formula-display{display:block;width:100%;overflow-x:auto;overflow-y:hidden;padding:4px 0;text-align:center;scrollbar-width:thin}.math-formula-fallback{overflow-wrap:anywhere;font-family:var(--font-mono);text-align:left;white-space:pre-wrap}.markdown-answer h1,.markdown-answer h2,.markdown-answer h3,.markdown-answer h4,.markdown-answer p{margin:0}.markdown-answer p{margin:1px 0;padding:3px 0}.markdown-answer h1,.markdown-answer h2,.markdown-answer h3,.markdown-answer h4{color:var(--text-title);font-weight:600}.markdown-answer h1{margin:32px 0 4px;padding:3px 0;font-size:30px;line-height:1.3}.markdown-answer h2{margin:22.4px 0 5px;padding:3px 0;font-size:24px;line-height:1.3}.markdown-answer h3{margin:16px 0 5px;padding:3px 0;font-size:20px;line-height:1.3}.markdown-answer h4{margin:12.8px 0 1px;padding:3px 0;font-size:18px;line-height:1.3}.markdown-answer>:first-child{margin-top:0}.markdown-answer>:first-child:is(h1,h2,h3,h4){padding-top:0}.markdown-answer strong{font-weight:600}.markdown-answer a{color:var(--blue-500);text-decoration:none}.markdown-answer a:hover{text-decoration:underline}.markdown-answer ul,.markdown-answer ol{display:block;margin:0;padding:0}.markdown-answer li{margin:2px 0 2px 26px;padding:3px 0 3px 2px}.markdown-answer li::marker{color:currentColor;font-weight:400}.markdown-answer blockquote{margin:2px 0;padding:2px 0 2px 14px;border-left:3px solid rgba(0,119,217,.24);color:var(--text-secondary)}.markdown-table-scroll{max-width:100%;overflow-x:auto;overflow-y:hidden;padding:8px 0 18px;overscroll-behavior-x:contain;scrollbar-width:thin}.markdown-table-frame{width:max-content;min-width:100%;overflow:hidden;border:1px solid rgba(0,0,0,.06);border-radius:8px}.markdown-answer table{width:100%;min-width:620px;margin:0;border-collapse:collapse;font-size:16px;line-height:1.5}.markdown-answer th,.markdown-answer td{max-width:300px;padding:7px 9px;border:0;border-top:1px solid rgba(0,0,0,.06);border-left:1px solid rgba(0,0,0,.06);color:var(--text-primary);font-size:14px;line-height:20px;font-weight:400;overflow-wrap:break-word;text-align:left;vertical-align:top;white-space:pre-wrap;word-break:normal}.markdown-answer tr>:first-child{border-left:0}.markdown-answer thead tr:first-child>th{border-top:0}.markdown-answer th{background:#37352f0a;font-weight:500}.markdown-answer pre{max-width:100%;margin:0;overflow:auto;padding:14px 16px;border:1px solid rgba(15,23,42,.08);border-radius:12px;background:#f7f8fb;color:var(--text-primary);font-family:var(--font-mono);font-size:13px;line-height:1.65}.markdown-answer code{padding:2px 5px;border:1px solid rgba(0,0,0,.06);border-radius:6px;background:#37352f0a;color:var(--text-title);font-family:var(--font-mono);font-size:.92em}.markdown-answer pre code{padding:0;border:0;border-radius:0;background:transparent}.citation-chip{display:inline-flex;align-items:center;justify-content:center;width:auto;min-width:20px;height:20px;margin:0;padding:0 3px;border:0;border-radius:9999px;background:#37352f0f;color:#5e5e5b;font-size:14px;line-height:20px;font-weight:400;overflow-wrap:normal;vertical-align:baseline;white-space:nowrap;word-break:normal}.citation-chip:hover,.citation-chip:focus-visible{background:var(--text-primary);color:#fff}.assistant-message-footer{display:flex;min-height:30px;align-items:center;justify-content:space-between;gap:12px}.assistant-message-tools{display:inline-flex;min-width:0;align-items:center;gap:2px;color:var(--text-tertiary)}.assistant-message-tools button{display:inline-flex;min-width:30px;height:30px;align-items:center;justify-content:center;padding:0;border:0;border-radius:8px;background:transparent;color:var(--text-tertiary)}.assistant-message-tools button:hover,.assistant-message-tools button:focus-visible,.assistant-message-tools button.selected{background:var(--gray-75);color:var(--text-primary)}.assistant-message-tools button.selected{color:var(--blue-600)}.assistant-message-tools button:disabled{opacity:.55}.assistant-message-tools .feedback-trigger{width:auto;gap:5px;margin-left:3px;padding:0 8px;color:var(--text-secondary);font-size:12px;font-weight:650}.assistant-message-time{margin-left:8px;color:var(--text-tertiary);font-size:11px;line-height:1;opacity:0;transform:translate(-3px);transition:opacity .14s ease,transform .14s ease}.assistant-answer:hover .assistant-message-time,.assistant-message-tools:focus-within .assistant-message-time{opacity:1;transform:translate(0)}.assistant-message-action-status{color:var(--text-tertiary);font-size:11px;opacity:0}.assistant-message-action-status.visible{opacity:1}.feedback-dialog-backdrop{position:fixed;inset:0;z-index:400;display:grid;place-items:center;padding:24px;background:#0f172a52;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.feedback-dialog{display:grid;gap:14px;width:min(520px,100%);max-height:min(680px,calc(100dvh - 48px));padding:20px;overflow-y:auto;border:1px solid rgba(255,255,255,.56);border-radius:18px;background:var(--bg-primary);box-shadow:0 28px 80px #0f172a3d}.feedback-dialog:focus{outline:none}.feedback-dialog header{display:grid;grid-template-columns:38px minmax(0,1fr) 32px;gap:12px;align-items:start}.feedback-dialog-icon{display:grid;width:38px;height:38px;place-items:center;border-radius:11px;background:#fff6e4;color:#b76e00}.feedback-dialog h2{margin:0;color:var(--text-title);font-size:17px;line-height:1.4}.feedback-dialog header p{margin:5px 0 0;color:var(--text-secondary);font-size:12px;line-height:1.65}.feedback-dialog header>button{display:grid;width:32px;height:32px;place-items:center;padding:0;border:0;border-radius:9px;background:transparent;color:var(--text-tertiary)}.feedback-dialog header>button:hover,.feedback-dialog header>button:focus-visible{background:var(--gray-75);color:var(--text-primary)}.feedback-dialog>label{color:var(--text-primary);font-size:13px;font-weight:700}.feedback-dialog-composer{display:grid;min-width:0;gap:10px;padding:10px 11px 8px;border:1px solid var(--shell-divider);border-radius:12px;background:#fbfbfc}.feedback-dialog-composer:focus-within{border-color:#0077d96b;background:var(--bg-primary);box-shadow:0 0 0 3px #0077d914}.feedback-dialog-composer textarea{width:100%;min-height:116px;resize:vertical;padding:1px 2px 0;border:0;border-radius:0;outline:none;background:transparent;color:var(--text-primary);font:inherit;font-size:13px;line-height:1.6}.feedback-dialog-composer textarea:focus{border:0;background:transparent;box-shadow:none}.feedback-dialog-meta{display:flex;min-height:0;justify-content:space-between;gap:12px;color:var(--text-tertiary);font-size:11px}.feedback-dialog-composer-toolbar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;padding-top:8px;border-top:1px solid var(--shell-divider-soft);color:var(--text-tertiary);font-size:11px}.feedback-dialog-composer-tools{display:flex;min-width:0;align-items:center;flex-wrap:wrap;gap:8px}.feedback-dialog-image-count{color:var(--text-tertiary);font-size:11px;font-weight:500}.feedback-dialog-paste-hint{color:var(--text-tertiary);font-size:11px}.feedback-dialog-file-input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.feedback-dialog-add{display:inline-flex;width:max-content;align-items:center;gap:6px;min-height:32px;padding:0 11px;border:1px dashed var(--shell-divider);border-radius:9px;background:var(--bg-primary);color:var(--text-secondary);font-size:12px;font-weight:700}.feedback-dialog-add:hover,.feedback-dialog-add:focus-visible{border-color:#0077d980;color:var(--text-primary)}.feedback-dialog-add:disabled{cursor:default;opacity:.5}.feedback-dialog-sensitive{margin:-4px 0 0;color:var(--text-tertiary);font-size:11px;line-height:1.5}.feedback-dialog-image-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding-top:2px}.feedback-dialog-image-item{position:relative;display:grid;min-width:0;gap:4px;color:var(--text-tertiary);font-size:10px}.feedback-dialog-image-preview{position:relative;display:block;width:100%;aspect-ratio:1;overflow:hidden;padding:0;border:1px solid var(--shell-divider-soft);border-radius:9px;background:var(--gray-75)}.feedback-dialog-image-preview>img{display:block;width:100%;height:100%;object-fit:cover}.feedback-dialog-image-preview:focus-visible{outline:2px solid rgba(0,119,217,.7);outline-offset:2px}.feedback-dialog-image-preview-icon{position:absolute;inset:0;display:grid;place-items:center;background:#0f172a59;color:#fff;opacity:0;transition:opacity .12s ease}.feedback-dialog-image-preview:hover .feedback-dialog-image-preview-icon,.feedback-dialog-image-preview:focus-visible .feedback-dialog-image-preview-icon{opacity:1}.feedback-dialog-image-item>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feedback-dialog-image-item>button[aria-label^=移除]{position:absolute;top:5px;right:5px;display:grid;width:24px;height:24px;place-items:center;padding:0;border:1px solid rgba(255,255,255,.8);border-radius:50%;background:#0f172ab8;color:#fff}.feedback-dialog-image-item>button:focus-visible{outline:2px solid rgba(0,119,217,.7);outline-offset:2px}.feedback-dialog-lightbox{position:fixed;inset:0;z-index:510;display:grid;place-items:center;padding:48px 24px;background:#0f172ad1}.feedback-dialog-lightbox>img{display:block;width:min(92vw,1200px);height:min(86dvh,800px);object-fit:contain;border-radius:10px;box-shadow:0 24px 80px #00000057}.feedback-dialog-lightbox-close{position:fixed;top:18px;right:18px;display:grid;width:38px;height:38px;place-items:center;padding:0;border:1px solid rgba(255,255,255,.46);border-radius:50%;background:#0f172ab8;color:#fff}.feedback-dialog-lightbox-close:focus-visible{outline:2px solid #fff;outline-offset:3px}.feedback-dialog-error{color:#b42318}.feedback-dialog footer{display:flex;justify-content:flex-end;gap:8px}.feedback-dialog footer button,.feedback-dialog-success button{min-height:34px;padding:0 13px;border:1px solid var(--shell-divider-soft);border-radius:9px;background:var(--bg-primary);color:var(--text-secondary);font-size:12px;font-weight:700}.feedback-dialog footer .feedback-dialog-primary,.feedback-dialog-success button{border-color:var(--text-primary);background:var(--text-primary);color:#fff}.feedback-dialog footer button:disabled{cursor:default;opacity:.5}.feedback-dialog-success{display:grid;min-height:210px;place-items:center;align-content:center;gap:8px;color:#16803c;text-align:center}.feedback-dialog-success strong{color:var(--text-title);font-size:16px}.feedback-dialog-success p{margin:0 0 8px;color:var(--text-secondary);font-size:12px}.feedback-dialog-success-images{display:grid;grid-template-columns:repeat(4,48px);gap:6px;margin:0 0 8px}.feedback-dialog-success-images img{width:48px;height:48px;object-fit:cover;border-radius:7px}@media(hover:none),(max-width:900px){.assistant-message-tools button{min-width:40px;height:40px}.assistant-message-time{opacity:1;transform:none}.assistant-message-footer{align-items:flex-start;flex-direction:column;gap:3px}}@media(max-width:900px){.feedback-dialog-backdrop{align-items:end;padding:12px}.feedback-dialog{width:100%;max-height:calc(100dvh - 24px);border-radius:18px}}@media(max-width:420px){.feedback-dialog-image-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.assistant-save-error{margin:0;padding-left:10px;border-left:3px solid #b42318;color:#b42318;font-size:12px;line-height:1.5}.ask-user-question-dock{position:absolute;right:40px;bottom:var(--ask-dock-bottom-offset, 150px);left:40px;z-index:17;display:flex;justify-content:center;max-width:820px;margin:0 auto;pointer-events:none}.ask-user-question-dock .ask-user-question-card{width:100%;max-height:min(var(--ask-dock-max-height, 46vh),46vh,430px);pointer-events:auto}.ask-user-question-card,.ask-question-submitted,.ask-question-interrupted{border:1px solid #e1e2e3;border-radius:12px;background:#fff}.ask-user-question-card{display:flex;flex-direction:column;gap:10px;padding:14px 16px;overflow:hidden;box-shadow:0 8px 24px #0f172a12}.ask-question-submitted,.ask-question-interrupted{box-shadow:none}.ask-user-question-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.ask-user-question-head-main{display:grid;gap:2px;min-width:0}.ask-user-question-context{display:flex;align-items:center;gap:6px;min-width:0}.ask-user-question-eyebrow{color:var(--text-tertiary);font-size:11px;font-weight:700;letter-spacing:.01em}.ask-user-question-selection-mode{color:var(--text-tertiary);font-size:11px;font-weight:500}.ask-user-question-eyebrow+.ask-user-question-selection-mode:before{content:"·";margin-right:6px}.ask-user-question-prompt{color:var(--text-title);font-size:15px;font-weight:700;line-height:1.35}.ask-user-question-head-tools{display:flex;align-items:center;gap:4px;flex-shrink:0}.ask-user-question-pager{display:inline-flex;align-items:center;gap:2px;color:var(--text-secondary)}.ask-pager-btn{width:22px;height:22px;display:grid;place-items:center;border:0;border-radius:6px;background:transparent;color:var(--text-secondary);font-size:16px;line-height:1;cursor:pointer;transition:background .14s var(--ease),color .14s var(--ease)}.ask-pager-btn:hover:not(:disabled){background:var(--gray-75);color:var(--text-primary)}.ask-pager-btn:disabled{opacity:.4;cursor:default}.ask-pager-count{min-width:40px;text-align:center;font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap}.ask-user-question-close{width:28px;height:28px;border:0;border-radius:50%;background:transparent;color:var(--text-tertiary);font-size:18px;line-height:1;cursor:pointer}.ask-user-question-close:hover{background:var(--gray-75);color:var(--text-primary)}.ask-user-question-message{margin:0;color:var(--text-secondary);font-size:12px;line-height:1.5}.ask-user-question-options{display:flex;flex-direction:column;min-height:0;overflow:auto;margin:2px 0}.ask-option-row{display:grid;grid-template-columns:26px minmax(0,1fr) 18px;align-items:center;gap:12px;width:100%;padding:11px 8px;border:0;border-bottom:1px solid rgba(15,23,42,.06);border-radius:8px;background:transparent;text-align:left;cursor:pointer;transition:background .14s var(--ease)}.ask-option-row:last-child{border-bottom:0}.ask-option-row:hover{background:#0f172a09}.ask-option-row.is-selected{background:#0077d912}.ask-option-index{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:#0f172a0f;color:var(--text-secondary);font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}.ask-option-row.is-selected .ask-option-index{background:var(--blue-500);color:#fff}.ask-option-copy{display:grid;gap:2px;min-width:0}.ask-option-label{color:var(--text-title);font-size:14px;line-height:1.35}.ask-option-desc{color:var(--text-secondary);font-size:12px;line-height:1.35}.ask-option-arrow{justify-self:end;color:var(--text-tertiary);font-size:15px;opacity:0;transform:translate(-2px);transition:opacity .14s var(--ease),transform .14s var(--ease)}.ask-option-row:hover .ask-option-arrow,.ask-option-row.is-selected .ask-option-arrow{opacity:1;transform:translate(0)}.ask-option-other{display:flex;flex-direction:column;gap:8px;padding:11px 8px}.ask-option-other-head{display:grid;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:12px;width:100%}.ask-option-index-other{background:#0f172a0f;color:var(--text-secondary);font-size:12px}.ask-option-other-input{margin-left:38px;min-height:34px;padding:7px 10px;border:1px solid rgba(15,23,42,.12);border-radius:8px;background:#fff;color:var(--text-primary);font-size:13px;outline:0}.ask-option-other-input:only-child{margin-left:0}.ask-option-other-input:focus{border-color:#0077d961;box-shadow:0 0 0 3px #0077d914}.ask-user-question-error{color:#b42318;font-size:12px}.ask-user-question-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding-top:4px}.ask-skip{margin-right:auto;border:0;background:transparent;color:var(--text-tertiary);font-size:13px;font-weight:600;cursor:pointer}.ask-skip:hover{color:var(--text-primary)}.ask-primary{min-height:34px;padding:0 16px;border:1px solid transparent;border-radius:8px;background:var(--blue-500);color:#fff;font-size:13px;font-weight:700;cursor:pointer;transition:background .14s var(--ease),opacity .14s var(--ease)}.ask-primary:hover:not(:disabled){background:var(--blue-600)}.ask-primary:disabled{opacity:.55;cursor:not-allowed}.ask-question-tool-label{display:flex;align-items:center;gap:10px;color:var(--text-title);font-size:15px;font-weight:800}.ask-question-tool-label span{width:8px;height:8px;border-radius:50%;background:#ef5b45}.ask-question-interrupted,.ask-question-submitted{display:grid;gap:14px;max-width:720px;padding:18px}.ask-question-tool-output{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;min-height:40px;padding:10px 12px;border:1px solid #e1e2e3;border-radius:8px;background:#f5f6f6;color:var(--text-secondary)}.ask-question-tool-output span{color:var(--text-tertiary);font-size:12px;font-weight:800}.ask-question-tool-output p,.ask-question-interrupted-copy{margin:0;color:var(--text-secondary);font-size:14px}.ask-question-interrupted-copy{font-style:italic}.ask-question-submitted ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.ask-question-submitted li{display:grid;gap:4px;padding:10px 12px;border-radius:8px;background:#f7f8fb}.ask-question-submitted strong{color:var(--text-title);font-size:13px}.ask-question-submitted span{color:var(--text-secondary);font-size:14px}.assistant-process{display:grid;gap:6px;max-width:720px;margin:2px 0 0}.assistant-process-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;width:fit-content;max-width:100%;min-height:24px;padding:0 2px;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--text-secondary);font-size:12px;line-height:1.25;transition:color .16s var(--ease)}.assistant-process-toggle:hover,.assistant-process-toggle[aria-expanded=true]{color:var(--text-primary)}.assistant-process-main,.assistant-process-meta{display:inline-flex;align-items:center;min-width:0}.assistant-process-main{gap:7px;color:var(--text-secondary);font-weight:600}.assistant-process-main [data-inline-activity-label]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assistant-process-meta{gap:7px;color:var(--text-tertiary);font-size:11px;font-variant-numeric:tabular-nums}.assistant-process-dot{flex:0 0 auto;width:6px;height:6px;border-radius:50%;background:#8a8f98}.assistant-process.is-running .assistant-process-dot{background:#2f8f57;box-shadow:none}.assistant-process.is-waiting .assistant-process-dot{background:#b7791f}.assistant-process-panel{display:grid;gap:6px;max-width:680px;max-height:min(46vh,420px);margin:-2px 0 4px 13px;overflow:auto;padding:6px 0 6px 12px;border-left:1px solid rgba(100,116,139,.24);background:transparent;color:var(--text-secondary);font-size:12px;line-height:1.45}.assistant-process.is-completed .assistant-process-panel,.assistant-process.is-cancelled .assistant-process-panel,.assistant-process.is-failed .assistant-process-panel{max-height:min(58vh,560px)}.run-trace-section,.run-trace-operations-list,.run-trace-item{display:grid;min-width:0}.run-trace-section{gap:4px}.run-trace-section+.run-trace-section{margin-top:2px}.run-trace-commentary{min-width:0;margin:0;overflow-wrap:anywhere;padding:4px 0 3px;color:var(--text-primary);font-size:13px;font-weight:400;line-height:1.55}.run-trace-steer{display:flex;gap:8px;min-width:0;margin:3px 0;padding:8px 10px;border-left:2px solid #1677d2;border-radius:4px;background:color-mix(in srgb,#1677d2 8%,transparent);color:#1677d2}.run-trace-steer>svg{flex:0 0 15px;margin-top:2px}.run-trace-steer>div{min-width:0}.run-trace-steer strong{display:block;color:var(--text-primary);font-size:12px;font-weight:600;line-height:1.4}.run-trace-steer p{margin:2px 0 0;overflow-wrap:anywhere;color:var(--text-secondary);font-size:12px;line-height:1.5}.run-trace-operations-list{gap:5px}.run-trace-item{--process-depth: 0;gap:2px;margin-left:calc(var(--process-depth) * 16px)}.run-trace-operation-disclosure{min-width:0}.run-trace-operation-disclosure>summary{width:100%;min-width:0;cursor:pointer;color:var(--text-tertiary);list-style:none}.run-trace-operation-disclosure>summary::-webkit-details-marker,.run-trace-operation-disclosure>summary::marker{display:none;content:""}.run-trace-operation-disclosure[open]>summary{margin-bottom:2px}.run-trace-item-row{display:flex;gap:6px;align-items:center;width:100%;min-height:22px}.run-trace-item-icon{display:inline-flex;flex:0 0 14px;align-items:center;justify-content:center;color:#8a8f98}.run-trace-item.is-running .run-trace-item-icon{color:#2f8f57}.run-trace-item.is-failed .run-trace-item-icon,.run-trace-item.is-cancelled .run-trace-item-icon{color:#8a8f98}.run-trace-item-label{flex:0 1 auto;min-width:0;overflow-wrap:anywhere;color:var(--text-primary);font-size:12px;font-weight:500}.run-trace-item.kind-group .run-trace-item-label{font-weight:600}.run-trace-item-chevron{display:inline-flex;flex:0 0 13px;align-items:center;justify-content:center;color:var(--text-tertiary)}.run-trace-item-row>em{flex:0 0 auto;margin-left:auto;color:var(--text-tertiary);font-size:11px;font-style:normal;font-variant-numeric:tabular-nums;white-space:nowrap}.run-trace-item-detail{max-height:none;min-width:0;margin:1px 0 0 20px;overflow:visible;padding:0;border:0;background:transparent;color:var(--text-tertiary);font-family:var(--font-mono);font-size:11px;font-weight:400;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.run-trace-operation-disclosure>.run-trace-item-detail{margin-left:20px}.run-trace-item .activity-detail{margin-left:20px}.live-process-card{max-width:820px;margin:-2px auto 0;padding:0}.assistant-process-panel .activity-step{display:grid;grid-template-columns:8px minmax(0,1fr);gap:7px;align-items:start;padding:0}.assistant-process-panel .activity-dot{width:5px;height:5px;margin-top:8px;border-radius:50%;background:#a0a7b3}.assistant-process-panel .activity-step.done .activity-dot{background:#8a8f98}.assistant-process-panel .activity-step.error .activity-dot{background:#b45309}.assistant-process-panel .activity-step strong{display:block;color:var(--text-primary);font-size:12px;font-weight:600;line-height:1.45}.assistant-process-panel .activity-step em{display:block;color:var(--text-tertiary);font-size:11px;font-style:normal;line-height:1.4}.assistant-process-panel .activity-detail{margin-top:4px;border:0;border-radius:0;background:transparent}.assistant-process-panel .activity-detail summary{width:fit-content;cursor:pointer;padding:0;color:var(--text-tertiary);font-size:11px;font-weight:500}.assistant-process-panel .activity-detail summary::-webkit-details-marker,.assistant-process-panel .activity-detail summary:after{display:none;content:""}.assistant-process-panel .activity-detail pre{max-height:none;margin:3px 0 0;overflow:visible;padding:0;border:0;border-radius:0;background:transparent;color:var(--text-secondary);font-family:var(--font-mono);font-size:11px;line-height:1.45;white-space:pre-wrap}.assistant-process-panel .process-section{display:grid;gap:6px}.assistant-process-panel .process-section>strong{color:var(--text-primary);font-size:12px;font-weight:700}.assistant-process-panel .process-section>em{color:var(--text-tertiary);font-size:11px;font-style:normal;line-height:1.4}.assistant-process-panel .process-section>pre,.assistant-process-panel .activity-step pre{max-height:none;margin:0;overflow:visible;padding:0;border:0;border-radius:0;background:transparent;color:var(--text-secondary);font-family:var(--font-mono);font-size:11px;line-height:1.45;white-space:pre-wrap}.active-run-placeholder{display:grid;justify-items:start;gap:8px;max-width:820px;margin:8px auto 0;padding:18px 20px;border:1px solid #dee2e8;border-radius:16px;background:#fff;color:var(--text-secondary);box-shadow:0 10px 28px #0f172a0a}.active-run-placeholder:focus{outline:2px solid var(--blue-500);outline-offset:2px}.active-run-placeholder-copy{display:grid;gap:4px}.active-run-placeholder-copy strong{color:var(--text-primary);font-size:15px}.active-run-placeholder-copy p{margin:0;font-size:13px;line-height:1.6}.active-run-elapsed{margin:0;color:var(--text-tertiary);font-size:12px}.active-run-stop{padding:7px 16px;border:1px solid #dee2e8;border-radius:10px;background:#fff;color:var(--text-primary);font-size:13px;cursor:pointer}.active-run-stop:hover{border-color:var(--blue-500);color:var(--blue-500)}.assistant-artifacts{display:grid;gap:8px;margin:12px 0}.assistant-artifacts article{display:grid;gap:10px;padding:12px;border:1px solid rgba(0,119,217,.16);border-radius:12px;background:var(--blue-25)}.assistant-artifacts article>div{display:flex;align-items:center;gap:9px}.assistant-artifacts article>div>span{display:grid;gap:2px}.assistant-artifacts small{color:var(--text-tertiary);font-size:11px}.assistant-artifacts nav{display:flex;flex-wrap:wrap;gap:6px}.assistant-artifacts nav a,.assistant-artifacts nav button,.assistant-artifacts nav>span{display:inline-flex;align-items:center;gap:4px;min-height:28px;padding:0 9px;border:1px solid rgba(0,119,217,.16);border-radius:8px;background:#fff;color:var(--blue-600);font-size:11px;text-decoration:none}.turn-navigator{position:absolute;z-index:8;top:70px;bottom:calc(max(218px,var(--c,0)) + var(--ask-dock-extra-space,0));left:max(20px,calc(50% - 520px));display:flex;width:38px;align-items:stretch;pointer-events:none}.turn-navigator-too-short{visibility:hidden;pointer-events:none}.turn-navigator ol{display:flex;width:100%;margin:0;padding:0;flex-direction:column;justify-content:flex-end;list-style:none}.turn-navigator li{position:relative;display:grid;height:18px;min-height:10px;flex:0 1 18px;place-items:center start;pointer-events:auto}.turn-navigator-button{display:grid;width:34px;height:100%;min-height:10px;margin:0;padding:0;border:0;outline:0;background:transparent;cursor:pointer;place-items:center start}.turn-navigator-tick{display:block;width:7px;height:2px;border-radius:999px;background:#4d55623b;transition:width .13s var(--ease),height .13s var(--ease),background-color .13s var(--ease)}.turn-navigator-button[data-active=true] .turn-navigator-tick{width:13px;height:3px;background:#303742a3}.turn-navigator li[data-preview-distance="2"] .turn-navigator-tick{width:11px}.turn-navigator li[data-preview-distance="1"] .turn-navigator-tick{width:17px;background:#3a414c6b}.turn-navigator li[data-preview-distance="0"] .turn-navigator-tick{width:26px;height:3px;background:#222831d1}.turn-navigator-button:focus-visible .turn-navigator-tick{box-shadow:0 0 0 3px #0077d924}.turn-preview{position:absolute;z-index:2;top:50%;left:36px;display:grid;width:min(320px,calc(100vw - 72px));gap:8px;padding:12px 14px;transform:translateY(-50%);border:1px solid rgba(15,23,42,.1);border-radius:13px;background:#fffffffa;color:var(--text-primary);box-shadow:0 14px 38px #0f172a21;pointer-events:none}.turn-preview-start{top:-4px;transform:none}.turn-preview-end{top:auto;bottom:-4px;transform:none}.turn-preview strong,.turn-preview p{display:-webkit-box;margin:0;overflow:hidden;-webkit-box-orient:vertical;overflow-wrap:anywhere}.turn-preview strong{color:var(--text-title);font-size:13px;line-height:1.5;-webkit-line-clamp:2}.turn-preview p{color:var(--text-secondary);font-size:12px;line-height:1.55;-webkit-line-clamp:3}.turn-preview div{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:5px}.turn-preview div>span{color:var(--text-tertiary);font-size:10px}.turn-preview em{max-width:118px;overflow:hidden;padding:3px 6px;border-radius:6px;background:var(--gray-75);color:var(--text-secondary);font-size:10px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.app-shell.sources-open .turn-navigator{display:none}@media(max-width:900px){.turn-navigator{display:none}}@media(max-height:640px){.turn-navigator{display:none}}@media(prefers-reduced-motion:reduce){.turn-navigator-tick{transition:none}}.image-attachment-thumbnail{display:grid;flex:none;place-items:center;width:82px;height:64px;padding:0;overflow:hidden;border:1px solid rgba(0,119,217,.16);border-radius:10px;background:#ffffffc2;color:var(--text-tertiary);cursor:zoom-in}.image-attachment-thumbnail img{width:100%;height:100%;object-fit:cover}.image-attachment-thumbnail.is-placeholder{background:var(--gray-50, #f5f6f8)}.image-attachment-thumbnail:hover:not([aria-disabled=true]),.image-attachment-thumbnail:focus-visible{border-color:var(--blue-400);box-shadow:0 0 0 3px #0077d91f;outline:0}.image-attachment-thumbnail[aria-disabled=true]{cursor:default}.image-attachment-card{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;width:min(310px,100%);min-width:0;padding:7px;border:1px solid rgba(0,119,217,.12);border-radius:12px;background:#ffffff94}.image-attachment-card>span{display:grid;min-width:0;gap:3px}.image-attachment-card strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.image-attachment-card small{color:var(--text-tertiary);font-size:10px;line-height:1.35}.image-attachment-card.is-unavailable{color:#b42318}.image-preview-backdrop{position:fixed;z-index:160;inset:0;display:grid;place-items:center;padding:max(20px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));background:#080c14c7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.image-preview-dialog{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(1480px,94vw);height:min(960px,94dvh);min-height:0;overflow:hidden;border:1px solid rgba(255,255,255,.16);border-radius:18px;background:#111722;color:#f8fafc;box-shadow:0 28px 90px #00000075;outline:0}.image-preview-dialog header,.image-preview-dialog footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;background:#111722f5}.image-preview-dialog header{border-bottom:1px solid rgba(255,255,255,.1)}.image-preview-dialog footer{border-top:1px solid rgba(255,255,255,.1)}.image-preview-dialog header>div{display:grid;min-width:0;gap:2px}.image-preview-dialog h2{margin:0;overflow:hidden;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.image-preview-dialog header small{color:#9aa7b9;font-size:11px}.image-preview-dialog button,.image-preview-dialog a{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:0 10px;border:1px solid rgba(255,255,255,.12);border-radius:9px;background:#ffffff0f;color:#e8edf5;font:inherit;font-size:12px;text-decoration:none}.image-preview-dialog button:hover,.image-preview-dialog a:hover,.image-preview-dialog button:focus-visible,.image-preview-dialog a:focus-visible{border-color:#70b8ffcc;background:#3889da33;outline:0}.image-preview-dialog button.is-active{border-color:var(--blue-400);background:#0077d947}.image-preview-dialog header>button{width:36px;padding:0}.image-preview-stage{position:relative;display:flex;min-width:0;min-height:0;align-items:flex-start;justify-content:flex-start;overflow:auto;overscroll-behavior:contain;background-color:#080b11;background-image:linear-gradient(45deg,#151b25 25%,transparent 25%),linear-gradient(-45deg,#151b25 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#151b25 75%),linear-gradient(-45deg,transparent 75%,#151b25 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px}.image-preview-stage.is-fit{align-items:center;justify-content:center;overflow:hidden}.image-preview-stage:not(.is-fit){overflow:scroll}.image-preview-stage img{display:block;flex:none;max-width:none;max-height:none;margin:auto;object-fit:contain}.image-preview-stage.is-fit img{width:100%;height:100%;max-width:100%;max-height:100%}.image-preview-stage::-webkit-scrollbar{width:12px;height:12px}.image-preview-stage::-webkit-scrollbar-track{background:#ffffff0d}.image-preview-stage::-webkit-scrollbar-thumb{border:3px solid #080b11;border-radius:999px;background:#aeb9c894}.image-preview-stage::-webkit-scrollbar-corner{background:#080b11}.image-preview-state{position:absolute;inset:0;display:grid;place-items:center;padding:24px;color:#c8d2df;text-align:center}.image-preview-state.is-error{color:#ffb4ab}.image-preview-zoom{display:flex;align-items:center;gap:5px}.image-preview-zoom>span{min-width:46px;color:#aeb9c8;font-size:11px;text-align:center}.image-preview-download-disabled{display:inline-flex;align-items:center;gap:6px;color:#7c8796;font-size:12px}@media(max-width:620px){.image-preview-backdrop{padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}.image-preview-dialog{width:100%;height:100%;border:0;border-radius:0}.image-preview-dialog header,.image-preview-dialog footer{padding:10px 12px}.image-preview-dialog footer{align-items:stretch;flex-direction:column}.image-preview-zoom{justify-content:space-between}.image-preview-zoom button{min-width:38px;padding:0 7px}.image-preview-dialog footer>a{width:100%}.image-attachment-card{width:100%}}.composer{position:absolute;right:40px;bottom:26px;left:40px;z-index:18;display:flex;flex-direction:column;max-width:820px;margin:0 auto}.composer-input{position:relative;z-index:2;container:composer-input / inline-size;display:flex;flex-direction:column;gap:8px;padding:10px 12px;border:1px solid var(--shell-divider-soft);border-radius:22px;background:#fff;box-shadow:0 8px 24px #0f172a12}.composer-input.is-file-dragging{border-color:#0077d961}.composer-drop-overlay{position:absolute;inset:4px;z-index:12;display:flex;align-items:center;justify-content:center;gap:8px;border:1px dashed rgba(0,119,217,.42);border-radius:18px;background:#eff8fff5;color:var(--blue-600);font-size:13px;font-weight:650;pointer-events:none}.composer-upload-feedback{margin:0 4px;color:var(--text-secondary);font-size:12px;line-height:1.4}.composer-upload-feedback.is-error{color:#a52929}.app-shell.welcome-mode .composer{position:relative;right:auto;bottom:auto;left:auto;width:min(820px,calc(100% - 76px));max-width:820px;margin:56px auto 0}.app-shell.welcome-mode .composer-input{padding:16px 16px 14px;border-radius:24px}.composer-action-state{display:flex;flex-wrap:wrap;gap:7px;padding:0 2px 2px}.composer-skill-intent{display:inline-flex;align-items:center;gap:7px;min-height:26px;padding:0 8px 0 10px;border:1px solid rgba(0,119,217,.14);border-radius:var(--radius-pill);background:var(--blue-25);color:var(--blue-600);font-size:12px;font-weight:700}.composer-skill-intent button{display:grid;place-items:center;width:18px;height:18px;border:0;border-radius:50%;background:#0f172a0f;color:currentColor;font-size:13px;line-height:1}.composer-skill-intent button:disabled{cursor:default;opacity:.5}.composer textarea{width:100%;max-height:168px;min-height:46px;padding:6px 6px 2px;resize:none;border:0;outline:0;background:transparent;color:var(--text-primary);font-size:15px;line-height:1.5}.app-shell.welcome-mode .composer textarea{min-height:92px}.composer textarea::placeholder{color:var(--text-tertiary)}.skill-slash-menu{position:absolute;right:0;bottom:calc(100% + 8px);left:0;z-index:8;display:grid;max-height:min(360px,48vh);gap:2px;padding:6px;overflow-y:auto;border:1px solid var(--shell-divider-soft);border-radius:8px;background:#fff;box-shadow:var(--shadow-float)}.skill-slash-option{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-height:46px;padding:6px 9px;border:0;border-radius:6px;background:transparent;color:var(--text-primary);text-align:left}.skill-slash-option:hover,.skill-slash-option.is-active{background:var(--gray-75)}.skill-slash-option>svg{color:var(--blue-600)}.skill-slash-copy,.plus-skill-copy{display:grid;min-width:0;gap:2px}.skill-slash-copy strong,.plus-skill-copy strong{overflow:hidden;font-size:13px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.skill-slash-copy small,.plus-skill-copy small{overflow:hidden;color:var(--text-tertiary);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.skill-slash-option code{color:var(--text-tertiary);font-size:11px}.composer-toolbar{position:relative;display:flex;align-items:center;gap:8px}.composer-tools{display:flex;align-items:center;gap:8px;margin-left:auto;max-width:calc(50% - 96px)}.composer-tools .model-picker-trigger{max-width:100%}.composer-ai-disclaimer{position:absolute;left:50%;margin:0;transform:translate(-50%);color:var(--text-tertiary);font-size:11px;line-height:1.3;white-space:nowrap;pointer-events:none}.composer-toolbar.is-voice-busy{flex-wrap:wrap}.composer-toolbar.is-voice-busy .composer-ai-disclaimer{position:static;order:-1;flex:0 0 100%;transform:none;text-align:center}.composer-tools.is-voice-busy{flex:1;min-width:0;max-width:none}.composer-plus,.voice-button,.send-button{display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:50%}.composer-plus{background:var(--gray-75);color:var(--text-secondary)}.voice-button{background:transparent;color:var(--text-secondary)}.voice-button:disabled{cursor:not-allowed;opacity:.55}.voice-recording-controls,.voice-processing-controls{display:inline-flex;align-items:center;gap:6px;color:var(--text-secondary);font-size:12px;white-space:nowrap}.composer-tools.is-voice-busy .voice-recording-controls,.composer-tools.is-voice-busy .voice-processing-controls{flex:1;min-width:0}.voice-waveform{display:block;flex:1 1 160px;min-width:64px;height:30px;color:var(--text-primary);background-image:repeating-linear-gradient(to right,rgba(120,124,132,.32) 0 2px,transparent 2px 5px);background-repeat:repeat-x;background-position:center;background-size:auto 1px}.voice-elapsed{min-width:42px;font-variant-numeric:tabular-nums;color:var(--text-primary)}.voice-action-button{display:grid;place-items:center;width:32px;height:32px;padding:0;border:0;border-radius:50%;background:var(--gray-75);color:var(--text-secondary)}.voice-action-button:hover,.voice-action-button:focus-visible{color:var(--text-primary)}.voice-error{position:absolute;right:0;bottom:calc(100% + 8px);max-width:min(320px,70vw);padding:7px 10px;border-radius:8px;background:#fff0f0;color:#a52929;font-size:12px;line-height:1.4}.send-button{background:#0d0d0d;color:#fff;transition:background .12s var(--ease)}.send-button.is-empty{background:var(--gray-75);color:var(--text-tertiary)}.send-button.stop{background:#0d0d0d;color:#fff}.send-button.submitting{background:#0d0d0d;color:#fff;cursor:wait}.send-button-spinner{animation:composer-submit-spin .76s linear infinite}@keyframes composer-submit-spin{to{transform:rotate(360deg)}}.retrieval-selector{position:relative}.retrieval-selector .model-menu{display:grid}.model-select-button{display:inline-flex;align-items:center;gap:8px;height:34px;max-width:190px;padding:0 12px;border:1px solid var(--shell-divider-soft);border-radius:var(--radius-pill);background:#fff;color:var(--text-primary);font-size:13px;font-weight:650;white-space:nowrap}.model-menu{position:absolute;right:0;bottom:44px;z-index:70;display:none;width:188px;padding:6px;border:1px solid var(--shell-divider-soft);border-radius:14px;background:#fff;box-shadow:var(--shadow-float)}.model-menu button{min-height:38px;padding:0 10px;border:0;border-radius:10px;background:transparent;color:var(--text-primary);font-size:13px;font-weight:600;text-align:left}.model-menu button[aria-selected=true]{background:var(--gray-75)}.model-menu button small{display:block;margin-top:2px;color:var(--text-secondary);font-size:11px}.image-model-warning{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 14px 8px;padding:9px 11px;border-radius:10px;background:#fff4df;color:#774b00;font-size:13px}.image-model-warning button{flex:none;border:0;background:transparent;color:#875400;font-weight:700;text-decoration:underline}.composer-plus:hover,.composer-plus:focus-visible,.model-select-button:hover,.model-select-button:focus-visible,.composer-project-chip:hover,.composer-project-chip:focus-visible{outline:0;background:var(--gray-75)}.model-menu button:hover,.model-menu button:focus{outline:0;background:var(--gray-75);color:var(--text-primary)}.recent-file-row:focus-visible{position:relative;z-index:1}.model-picker{position:relative;min-width:0}.model-picker-trigger{display:inline-flex;align-items:center;gap:6px;max-width:min(320px,70vw);min-height:30px;padding:0 8px;border:0;border-radius:9px;background:transparent;color:var(--text-secondary);font-size:12px;font-weight:650;text-align:left}.model-picker-status{align-self:center;margin-left:8px;color:var(--text-tertiary);font-size:11px}.model-picker-status.is-error{color:#875400}.model-picker-trigger span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.model-picker-trigger:hover,.model-picker-trigger:focus-visible,.model-picker-trigger[aria-expanded=true]{outline:0;background:var(--gray-75);color:var(--text-primary)}.model-picker-trigger:active{transform:translateY(1px)}.model-picker-panel{position:absolute;bottom:calc(100% + 8px);right:0;z-index:70;display:flex;width:min(400px,calc(100vw - 40px));max-height:min(560px,calc(100dvh - 140px));flex-direction:column;overflow:hidden;border:1px solid var(--shell-divider-soft);border-radius:16px;background:#fff;box-shadow:0 18px 50px #0f172a24}.model-picker-header{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:14px 16px 8px}.model-picker-header strong{color:var(--text-primary);font-size:14px}.model-picker-header span,.model-picker-footer{color:var(--text-tertiary);font-size:11px}.model-picker-search{display:flex;align-items:center;gap:8px;min-height:36px;margin:4px 10px 8px;padding:0 10px;border:1px solid var(--shell-divider-soft);border-radius:10px;color:var(--text-tertiary)}.model-picker-search:focus-within{border-color:var(--blue-600);box-shadow:0 0 0 2px #0077d91a}.model-picker-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--text-primary);font:inherit;font-size:13px}.model-picker-loading{margin:0 16px 8px;color:var(--text-tertiary);font-size:12px}.model-picker-error{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 10px 8px;padding:8px 10px;border-radius:10px;background:#fff4df;color:#774b00;font-size:12px}.model-picker-error button{flex:none;border:0;background:transparent;color:#774b00;font-weight:700;text-decoration:underline}.model-picker-groups{min-height:0;padding:0 6px 6px;overflow-y:auto;overscroll-behavior:contain}.model-picker-group+.model-picker-group{margin-top:4px}.model-picker-group h3{margin:0;padding:8px 10px 5px;color:var(--text-tertiary);font-size:11px;font-weight:700}.model-picker-option{display:grid;width:100%;grid-template-columns:22px minmax(0,1fr);gap:6px;padding:9px 10px 10px;border:0;border-radius:11px;background:transparent;color:var(--text-primary);text-align:left}.model-picker-option:hover,.model-picker-option:focus-visible,.model-picker-option[aria-selected=true]{outline:0;background:var(--gray-75)}.model-picker-option:active:not(:disabled){transform:translateY(1px)}.model-picker-option:disabled{color:var(--text-tertiary);cursor:not-allowed}.model-picker-check{display:grid;min-height:18px;place-items:center;color:var(--blue-600)}.model-picker-copy{display:grid;min-width:0;gap:3px}.model-picker-copy strong{overflow:hidden;font-size:13px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.model-picker-copy small{overflow:hidden;color:var(--text-tertiary);font-size:11px;font-weight:450;text-overflow:ellipsis;white-space:nowrap}.model-picker-capabilities{display:flex;flex-wrap:wrap;gap:4px 10px;color:var(--text-tertiary);font-size:10px}.model-picker-capabilities span{display:inline-flex;align-items:center;gap:3px}.model-picker-empty{margin:16px 10px;color:var(--text-tertiary);font-size:13px;text-align:center}.model-picker-footer{margin:0;padding:9px 16px 11px;border-top:1px solid var(--shell-divider-soft)}.composer-project{position:relative;display:none;margin:-16px 8px 0;padding:22px 12px 8px;border-radius:20px;background:var(--gray-75)}.app-shell.welcome-mode .composer .composer-project{display:block}.composer-project-chip{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 12px;border:1px solid var(--shell-divider-soft);border-radius:var(--radius-pill);background:var(--gray-75);color:var(--text-secondary);font-size:13px;font-weight:600}.composer-project-icon{color:var(--text-tertiary)}.composer-project-menu{position:absolute;left:10px;bottom:46px;z-index:80;display:grid;gap:2px;width:220px;padding:6px;border:1px solid var(--shell-divider-soft);border-radius:14px;background:#fff;box-shadow:var(--shadow-float)}.composer-project-option{display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-height:34px;padding:0 9px;border:0;border-radius:9px;background:transparent;color:var(--text-primary);font-size:13px;font-weight:500;text-align:left}.composer-project-option:hover,.composer-project-option:focus-visible{outline:0;background:var(--gray-75)}.composer-project-option.is-muted{color:var(--text-secondary)}.composer-project-empty{margin:5px 9px;color:var(--text-tertiary);font-size:12px;line-height:1.45}.composer-project-check{color:var(--blue-600)}.composer-project-divider{height:1px;margin:4px;background:var(--shell-divider-soft)}.plus-menu{position:absolute;left:0;bottom:calc(100% + 8px);z-index:80;display:grid;gap:2px;width:228px;padding:6px;border:1px solid var(--shell-divider-soft);border-radius:14px;background:#fff;box-shadow:var(--shadow-float)}.plus-menu-row{position:relative}.plus-menu-row.has-submenu:after{position:absolute;top:-2px;right:-12px;width:14px;height:calc(100% + 4px);content:""}.plus-menu-item{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;width:100%;min-height:34px;padding:0 9px;border:0;border-radius:9px;background:transparent;color:var(--text-primary);font-size:13px;font-weight:500;text-align:left}.plus-menu-item:hover,.plus-menu-item:focus,.plus-menu-row:focus-within>.plus-menu-item,.plus-menu-row:hover>.plus-menu-item{outline:0;background:var(--gray-75)}.plus-menu-icon{display:grid;place-items:center;width:20px;height:20px;color:var(--text-secondary)}.plus-menu-arrow{color:var(--text-secondary);font-size:16px}.plus-menu-divider{height:1px;margin:4px;background:var(--shell-divider-soft)}.plus-submenu{position:absolute;left:calc(100% + 6px);bottom:0;display:none;width:292px;padding:7px;border:1px solid var(--shell-divider-soft);border-radius:14px;background:#fff;box-shadow:var(--shadow-float)}.plus-menu-row:hover>.plus-submenu,.plus-menu-row[data-submenu-open=true]>.plus-submenu{display:grid;gap:2px}.plus-submenu-skills{width:252px}.plus-submenu-skills .plus-menu-item{grid-template-columns:minmax(0,1fr);min-height:44px}.plus-menu-item.is-muted{color:var(--text-secondary)}.plus-submenu-section{padding:8px 9px 4px;color:var(--text-tertiary);font-size:12px;font-weight:500}.recent-file-row{display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:8px;width:100%;min-height:50px;padding:6px 7px;border:0;border-radius:10px;background:#fff;text-align:left}.recent-file-row:hover,.recent-file-row:focus-visible{outline:0;background:var(--gray-75)}.recent-file-icon{display:grid;place-items:center;width:32px;height:32px;border:1px solid rgba(0,119,217,.12);border-radius:9px;background:var(--blue-25);color:var(--blue-600);font-size:10px;font-weight:800}.recent-file-row strong,.recent-file-row small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recent-file-row strong{color:var(--text-title);font-size:12px}.recent-file-row small{color:var(--text-tertiary);font-size:11px}.active-run-notice-slot{pointer-events:auto}.active-run-notice{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:14px 18px;border:1px solid #dee2e8;border-radius:16px;background:#fff;color:var(--text-secondary);box-shadow:0 18px 44px #0f172a1a}.active-run-notice-copy{display:grid;gap:2px;min-width:0}.active-run-notice-copy p{margin:0;font-size:13px;line-height:1.55}.active-run-notice-title{overflow:hidden;color:var(--text-primary);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.active-run-return{flex:0 0 auto;padding:8px 16px;border:0;border-radius:10px;background:var(--blue-500);color:#fff;font-size:13px;cursor:pointer}.active-run-return:hover{filter:brightness(1.05)}.composer-resource-chips{display:flex;gap:8px;padding:0 2px;overflow-x:auto}.composer-resource-chip{position:relative;display:grid;grid-template-columns:auto minmax(120px,1fr) auto auto;align-items:center;flex:0 0 min(280px,76vw);gap:7px;min-height:58px;padding:7px 8px;overflow:hidden;border:1px solid var(--shell-divider-soft);border-radius:12px;background:var(--gray-25, #fafafa)}.composer-resource-copy{display:grid;min-width:0;gap:3px}.composer-resource-chip strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.composer-resource-chip small{color:var(--text-tertiary);font-size:10px;line-height:1.3}.composer-resource-chip button:not(.composer-resource-thumbnail){display:grid;place-items:center;width:24px;height:24px;padding:0;border:0;border-radius:7px;background:transparent;color:var(--text-secondary)}.composer-resource-thumbnail{display:grid;place-items:center;width:44px;height:44px;overflow:hidden;border:1px solid var(--shell-divider-soft);border-radius:8px;background:var(--gray-75);color:var(--text-tertiary);cursor:zoom-in}.composer-resource-thumbnail img{width:100%;height:100%;object-fit:cover}.composer-resource-thumbnail.is-placeholder{background:var(--gray-50, #f5f6f8)}.composer-resource-thumbnail:hover:not([aria-disabled=true]),.composer-resource-thumbnail:focus-visible{border-color:var(--blue-400);box-shadow:0 0 0 3px #0077d91f}.composer-resource-thumbnail[aria-disabled=true]{cursor:default}.composer-resource-chip.is-failed{border-color:#c82a2a40;background:#fff7f7}.composer-resource-progress{position:absolute;right:0;bottom:0;left:0;height:2px;background:var(--blue-500);transition:width .12s linear}.spin{animation:composer-submit-spin .76s linear infinite}.resource-picker{position:absolute;right:0;bottom:calc(100% + 10px);left:0;z-index:40;display:grid;grid-template-rows:auto auto auto auto minmax(0,1fr);max-height:min(520px,70vh);padding:12px;overflow:hidden;border:1px solid var(--shell-divider-soft);border-radius:18px;background:#fff;box-shadow:var(--shadow-float)}.resource-picker[data-placement=below]{top:calc(100% + 10px);bottom:auto}.resource-picker[data-placement=viewport]{position:fixed;right:auto;bottom:auto}.resource-picker[data-short-viewport=true]{grid-template-rows:auto auto auto auto auto;overflow-y:auto;overscroll-behavior:contain}.resource-picker[data-short-viewport=true] .resource-picker-list{overflow:visible}.resource-picker header{display:flex;align-items:center;justify-content:space-between;padding:2px 4px 10px}.resource-picker header button{border:0;background:transparent}.resource-picker>nav{display:flex;gap:4px;margin-bottom:10px}.resource-picker>nav button{min-height:30px;padding:0 10px;border:0;border-radius:9px;background:transparent;color:var(--text-secondary)}.resource-picker>nav button.active{background:var(--blue-50);color:var(--blue-600)}.resource-picker-search{display:flex;align-items:center;gap:7px;padding:0 10px;border:1px solid var(--shell-divider-soft);border-radius:10px}.resource-picker-search input{width:100%;height:38px;border:0;outline:0}.resource-picker-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:8px}.resource-picker-filters select{min-width:0;height:32px;padding:0 7px;border:1px solid var(--shell-divider-soft);border-radius:9px;background:#fff;color:var(--text-secondary);font-size:11px}.resource-picker-list{display:grid;min-height:0;gap:3px;margin-top:8px;overflow-y:auto;overscroll-behavior:contain}.resource-picker-list>p{display:flex;align-items:center;justify-content:center;gap:7px;color:var(--text-secondary)}.resource-picker-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:9px;border:0;border-radius:10px;background:transparent;text-align:left}.resource-picker-row:hover:not(:disabled){background:var(--gray-75)}.resource-picker-row>span{display:grid;min-width:0;gap:2px}.resource-picker-row strong,.resource-picker-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.resource-picker-row small{color:var(--text-tertiary);font-size:11px}.resource-picker-row em{display:inline-flex;align-items:center;gap:3px;color:var(--blue-600);font-size:11px;font-style:normal}.resource-picker-more{min-height:34px;border:0;border-radius:9px;background:var(--gray-75);color:var(--text-secondary)}@media(max-width:620px){.resource-picker-filters{grid-template-columns:1fr}}.workspace-icon-button{position:fixed;right:18px;bottom:26px;z-index:22;display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--shell-divider-soft);border-radius:14px;background:#ffffffeb;color:var(--text-secondary);box-shadow:0 12px 28px #0f172a14}.workspace-icon-button:hover{background:#fff;color:var(--blue-600)}.source-drawer-toggle{top:22px;right:18px;bottom:auto;z-index:120;display:none}.app-shell.chat-active .source-drawer-toggle{display:grid}.app-shell.sources-open .source-drawer-toggle{right:18px}.source-drawer{position:fixed;top:0;right:0;z-index:130;width:min(100vw,var(--source-drawer-width, 420px));min-width:0;height:100vh;padding:22px 18px;border-left:1px solid var(--shell-divider-soft);background:#f7f8fbfa;box-shadow:-8px 0 24px #0f172a0f;transform:translate(102%);pointer-events:none;transition:transform .26s var(--ease)}.source-drawer.open{transform:translate(0);pointer-events:auto}.source-drawer-splitter{position:absolute;top:0;bottom:0;left:0;z-index:2;display:none;width:8px;padding:0;border:0;touch-action:none;cursor:col-resize;outline:0}.source-drawer.open[data-source-drawer-mode=dock] .source-drawer-splitter{display:block}.source-drawer-splitter:after{position:absolute;top:50%;left:2px;width:4px;height:44px;border-radius:var(--radius-pill);background:var(--text-tertiary);content:"";opacity:.3;transform:translateY(-50%);transition:opacity .14s var(--ease),background .14s var(--ease)}.source-drawer-splitter:hover:after,.source-drawer-splitter:focus-visible:after,.source-drawer-splitter[data-dragging=true]:after{background:var(--blue-600);opacity:.9}.source-drawer-splitter:focus-visible{box-shadow:inset 2px 0 0 var(--blue-600)}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.panel-head>div{min-width:0}.panel-head strong{color:var(--text-title);font-size:17px}.panel-head span{margin-left:4px;color:var(--text-tertiary);font-size:13px}.drawer-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin:18px 0;padding:4px;border:1px solid var(--shell-divider-soft);border-radius:16px;background:#fff}.drawer-tabs button{min-width:0;height:34px;border:0;border-radius:12px;background:transparent;color:var(--text-secondary);font-size:12px;font-weight:650;white-space:nowrap}.drawer-tabs button.active{background:var(--blue-50);color:var(--blue-600)}.source-list{display:grid;gap:14px;align-content:start;min-width:0;height:calc(100vh - 126px);padding-right:4px;overflow-x:hidden;overflow-y:auto}.source-list>*{min-width:0}.empty-note{margin:0;color:var(--text-secondary);font-size:13px;line-height:1.65}.source-empty{min-height:140px;padding:18px;border:1px dashed rgba(0,119,217,.18);border-radius:16px;background:#ffffffad}.source-pool-state,.source-pool-loading{display:flex;align-items:center;justify-content:center;gap:10px;min-height:48px;color:var(--muted);text-align:center}.source-pool-state p,.source-pool-loading{margin:0}.source-pool-state button{border:1px solid var(--shell-divider-soft);border-radius:6px;background:#fff;padding:6px 10px;color:var(--blue-600);cursor:pointer}.source-pool-sentinel{height:1px}.source-card,.asset-card{position:relative;display:grid;min-width:0;gap:10px;padding:16px;border:1px solid var(--shell-divider-soft);border-radius:18px;background:#fff;box-shadow:0 12px 30px #0f172a0b}.source-card{border:0}.source-card.active{border-color:#0077d947;box-shadow:0 0 0 4px #0077d914,0 12px 30px #0f172a0b}.source-title{display:flex;min-width:0;align-items:flex-start;gap:8px;color:var(--text-title);font-family:var(--font-title);font-size:20px;font-weight:400;line-height:1.42}.source-title .index{flex:0 0 auto;color:var(--text-secondary);font-family:inherit}.source-title a,.source-title>span:not(.index){min-width:0;color:inherit;text-decoration:none;overflow-wrap:anywhere}.source-title a:hover{color:var(--blue-600);text-decoration:underline;text-underline-offset:3px}.source-meta,.source-authors{min-width:0;color:var(--text-secondary);font-size:12px;line-height:1.5;overflow-wrap:anywhere}.source-badges{display:flex;flex-wrap:wrap;gap:5px}.source-badges span,.source-badges a,.source-badges button{display:inline-flex;align-items:center;gap:4px;flex:0 0 auto;max-width:100%;min-height:22px;padding:0 7px;border:1px solid rgba(0,119,217,.14);border-radius:7px;background:var(--blue-25);color:var(--blue-600);font-size:11px;font-weight:700;text-decoration:none;overflow-wrap:anywhere;white-space:normal}.source-badges button,.source-badges a{border-color:#0f172a1f;background:#fff;color:var(--text-primary);white-space:nowrap}.source-badges button:hover,.source-badges a:hover{border-color:#0077d933;background:var(--blue-25);color:var(--blue-600)}.source-action-error,.asset-action-error{margin:0;color:var(--red-500);font-size:11px;line-height:1.45;overflow-wrap:anywhere}.source-quote{position:relative;padding:12px;border:0;border-radius:16px;background:linear-gradient(180deg,#f8fbff,#f4f7fb);color:var(--text-secondary);font-size:13px;line-height:1.7;overflow-wrap:anywhere}.source-quote summary{display:flex;align-items:center;justify-content:space-between;gap:8px;cursor:pointer;color:var(--blue-600);font-size:12px;font-weight:750;line-height:1.4}.source-quote summary span{flex:1;min-width:0;overflow-wrap:anywhere}.source-quote summary small{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:22px;padding:0 7px;box-sizing:border-box;border:1px solid rgba(100,116,139,.14);border-radius:999px;background:#ffffffd1;color:var(--text-secondary);font-size:11px;font-weight:500;line-height:12px;text-align:center;white-space:nowrap}.source-quote summary small:first-of-type{border-color:#0ea5e938;background:#0ea5e914;color:#0369a1}.source-quote p{margin:8px 0 0}.source-verification{display:grid;gap:8px;padding:12px;border:0;border-radius:16px;background:#fbfcfe;color:var(--text-secondary);font-size:13px;line-height:1.65;overflow-wrap:anywhere}.source-verification strong{color:var(--text-title);font-size:12px;font-weight:750}.source-verification span{display:inline-flex;align-items:center;justify-content:center;width:fit-content;height:22px;padding:0 7px;box-sizing:border-box;border:1px solid rgba(100,116,139,.16);border-radius:999px;background:#fff;color:var(--text-secondary);font-size:11px;font-weight:500;line-height:12px;white-space:nowrap}.source-verification p{margin:0}.source-verification.supported{border-color:#009c3d29;background:#f0fdf48f}.source-verification.supported span{border-color:#009c3d33;background:#009c3d14;color:#16723a}.source-verification.partially_supported{border-color:#d9770657;background:#fff7eddb}.source-verification.partially_supported span{border-color:#d977063d;background:#fbbf241f;color:#b45309}.source-verification.pending,.source-verification.running{border-color:#0ea5e929;background:#f0f9ff94}.source-verification.pending span,.source-verification.running span{border-color:#0ea5e938;background:#0ea5e914;color:#0369a1}.source-verification.failed,.source-verification.insufficient{border-color:#dc26265c;background:#fef2f2e0}.source-verification.failed span,.source-verification.insufficient span{border-color:#dc26263d;background:#dc262614;color:#b91c1c}.source-status-warning{padding:8px 10px;border:1px solid rgba(220,38,38,.2);border-radius:10px;background:#fef2f2e6;color:#b91c1c;font-size:12px;font-weight:700;overflow-wrap:anywhere}.conversation-assets-panel{display:grid;gap:14px;min-width:0}.conversation-assets-toolbar{display:grid;min-width:0;gap:12px;padding:0 2px 2px}.conversation-assets-toolbar>button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:32px;border:1px solid rgba(15,23,42,.1);border-radius:9px;background:#fff;color:var(--text-secondary);font-size:11px}.conversation-assets-search{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;height:36px;padding:0 11px;border:1px solid rgba(15,23,42,.1);border-radius:999px;background:#fff;color:var(--text-secondary)}.conversation-assets-search input{min-width:0;border:0;outline:0;background:transparent;color:var(--text-primary);font-size:13px}.conversation-assets-filters{display:flex;flex-wrap:wrap;gap:6px}.conversation-assets-filters button{display:inline-flex;align-items:center;justify-content:center;height:30px;padding:0 11px;border:1px solid rgba(15,23,42,.1);border-radius:999px;background:#fff;color:var(--text-secondary);font-size:12px;font-weight:700}.asset-card strong{min-width:0;color:var(--text-title);font-size:13px;line-height:1.35;overflow-wrap:anywhere}.asset-card .asset-title{min-width:0;color:var(--blue-600);font-size:13px;font-weight:750;line-height:1.4;text-decoration:none;overflow-wrap:anywhere}.asset-card .asset-title-button{justify-self:start;padding:0;border:0;background:transparent;text-align:left;cursor:pointer}.asset-card .asset-title-button:hover,.asset-card .asset-title-button:focus-visible{color:var(--blue-600);text-decoration:underline}.asset-actions{display:flex;flex-wrap:wrap;gap:6px}.asset-actions button{display:inline-flex;align-items:center;gap:4px;min-height:28px;padding:0 9px;border:1px solid rgba(15,23,42,.1);border-radius:8px;background:#fff;color:var(--text-secondary);font-size:11px;font-weight:700}.citation-dialog-backdrop{position:fixed;inset:0;z-index:400;display:grid;place-items:center;padding:24px;background:#0f172a6b;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.citation-dialog{display:grid;gap:18px;width:min(560px,100%);max-height:min(720px,calc(100vh - 48px));padding:20px;overflow-y:auto;border:1px solid rgba(255,255,255,.5);border-radius:20px;background:#fff;box-shadow:0 28px 80px #0f172a3d}.citation-dialog header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.citation-dialog header span{color:var(--blue-600);font-size:12px;font-weight:750}.citation-dialog h2{margin:5px 0 0;color:var(--text-title);font-size:15px;line-height:1.45}.citation-dialog header button{display:grid;flex:0 0 auto;place-items:center;width:32px;height:32px;border:0;border-radius:9px;background:var(--blue-25)}.citation-style-select{display:grid;gap:7px;color:var(--text-secondary);font-size:12px;font-weight:700}.citation-style-select select{height:36px;padding:0 11px;border:1px solid rgba(15,23,42,.12);border-radius:10px;background:#fff;color:var(--text-primary)}.citation-preview{min-height:96px;padding:14px;border:1px solid rgba(15,23,42,.08);border-radius:14px;background:#f8fafc;color:var(--text-primary);font-size:13px;line-height:1.7;white-space:pre-wrap}.citation-missing{margin:-8px 0 0;color:#a16207;font-size:12px}.citation-copy-error{margin:-8px 0 0;color:var(--red-500);font-size:12px}.citation-access-date{display:grid;grid-template-columns:auto minmax(150px,220px);align-items:center;gap:7px 12px;color:var(--text-secondary);font-size:12px;font-weight:700}.citation-access-date input{height:36px;padding:0 9px;border:1px solid rgba(15,23,42,.12);border-radius:9px;background:#fff}.citation-access-date small{grid-column:1 / -1;color:var(--text-tertiary);font-weight:500}.citation-dialog footer{display:flex;flex-wrap:wrap;gap:8px}.citation-dialog footer button{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 12px;border:1px solid rgba(15,23,42,.12);border-radius:9px;background:#fff;color:var(--text-primary);font-size:12px;font-weight:700}.citation-dialog footer button.citation-primary{border-color:var(--blue-600);background:var(--blue-600);color:#fff}.asset-card span,.asset-card a{min-width:0;color:var(--text-secondary);font-size:12px;text-decoration:none;overflow-wrap:anywhere}.asset-card a:hover{color:var(--blue-600)}.resource-card>small{min-width:0;color:var(--text-tertiary);font-size:11px;overflow-wrap:anywhere}.asset-actions,.resource-actions{display:flex;flex-wrap:wrap;gap:6px}.asset-actions button,.asset-actions a{display:inline-flex;align-items:center;gap:4px;min-height:28px;padding:0 8px;border:1px solid var(--shell-divider-soft);border-radius:8px;background:#fff;color:var(--text-secondary);font-size:11px;text-decoration:none}.asset-actions .danger{color:#b42318}.resource-detail-modal{position:fixed;inset:0;z-index:300;display:grid;place-items:center;padding:24px;background:#0f172a5c}.resource-detail-modal>div{display:grid;width:min(760px,100%);max-height:80vh;padding:18px;border-radius:16px;background:#fff;box-shadow:var(--shadow-float)}.resource-detail-modal header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.resource-detail-modal header button{padding:6px 10px;border:1px solid var(--shell-divider-soft);border-radius:8px;background:#fff}.resource-detail-modal pre{max-height:64vh;margin:0;overflow:auto;padding:14px;border-radius:10px;background:#f7f8fa;white-space:pre-wrap}.resource-detail-modal ul{display:grid;gap:6px;margin:0;padding:0;overflow-y:auto;list-style:none}.resource-detail-modal li{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px;border-bottom:1px solid var(--shell-divider-soft)}.workspace-reader-layout{position:relative;display:grid;grid-template-columns:minmax(0,1fr);min-width:0;height:100dvh;min-height:0;overflow:hidden}.workspace-reader-layout.reader-layout-open{--reader-pane-width: clamp(480px, calc((100% - 8px)*.58) , calc(100% - 448px) );grid-template-columns:minmax(0,1fr) 8px var(--reader-pane-width)}.reader-splitter{position:relative;z-index:141;width:8px;min-width:8px;height:100dvh;padding:0;touch-action:none;cursor:col-resize;background:var(--shell-divider-soft);outline:0}.reader-splitter:after{position:absolute;top:50%;left:2px;width:4px;height:44px;border-radius:999px;background:var(--text-tertiary);content:"";opacity:.35;transform:translateY(-50%);transition:opacity .14s var(--ease),background .14s var(--ease)}.reader-splitter:hover:after,.reader-splitter:focus-visible:after,.reader-splitter[data-dragging=true]:after{background:var(--blue-600);opacity:.9}.reader-splitter:focus-visible{box-shadow:inset 0 0 0 2px var(--blue-600)}.reader{position:relative;z-index:140;display:flex;flex-direction:column;min-width:0;width:100%;height:100dvh;border-left:1px solid var(--shell-divider-soft);background:#fff;box-shadow:-12px 0 32px #0f172a12}.app-shell.reader-open .turn-navigator,.app-shell.reader-open .source-drawer-toggle{display:none}.reader-header{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--shell-divider-soft)}.reader-title{display:flex;min-width:0;align-items:baseline;gap:8px}.reader-title strong{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.reader-title small{flex:0 0 auto;color:var(--text-secondary);font-size:12px}.reader-header nav{display:flex;flex:0 0 auto;align-items:center;gap:8px}.reader-download,.reader-close{display:inline-flex;align-items:center;gap:5px;padding:6px 10px;border:1px solid var(--shell-divider-soft);border-radius:9px;background:#fff;color:var(--text-secondary);font-size:12px}.reader-download:hover,.reader-close:hover{color:var(--blue-600)}.document-status-indicator{display:inline-flex;align-items:center;gap:4px}.document-status-progress-label,.document-status-progress-percent{white-space:nowrap}.document-status-progress{position:relative;display:inline-block;flex:0 0 72px;width:72px;height:5px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--blue-600, #2563eb) 16%,transparent);vertical-align:middle}.document-status-progress-fill{display:block;height:100%;border-radius:inherit;background:var(--blue-600, #2563eb)}.document-status-progress.is-estimated .document-status-progress-fill{transition:width .48s ease-out}.document-status-progress.is-indeterminate .document-status-progress-fill{width:42%;animation:document-status-progress-slide 1.2s ease-in-out infinite}@keyframes document-status-progress-slide{0%{transform:translate(-110%)}to{transform:translate(250%)}}@media(prefers-reduced-motion:reduce){.document-status-progress.is-estimated .document-status-progress-fill,.document-status-progress.is-indeterminate .document-status-progress-fill{animation:none;transition:none}.document-status-progress.is-indeterminate .document-status-progress-fill{width:55%;transform:none}}@media(forced-colors:active){.document-status-progress{border:1px solid CanvasText;background:Canvas}.document-status-progress-fill{background:Highlight}}.reader-body{position:relative;display:flex;flex:1 1 auto;min-height:0;flex-direction:column;background:var(--shell-canvas, #f7f8fb)}.reader-body>div{flex:1 1 auto;min-height:0}.reader-body embedpdf-container{display:block;height:100%;min-height:0}.reader-text-content{flex:1 1 auto;min-width:0;min-height:0;margin:0;overflow:auto;padding:28px clamp(18px,5vw,56px) 48px;color:var(--text-primary, #1f2937);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:13px;line-height:1.65;tab-size:4;white-space:pre;overflow-wrap:normal}.markdown-reader-scroll{min-width:0;min-height:0;overflow:auto;padding:28px clamp(18px,5vw,56px) 48px}.markdown-reader-document{width:min(100%,820px);min-width:0;margin:0 auto;color:var(--text-primary, #1f2937);font-size:15px;line-height:1.75;overflow-wrap:anywhere}.markdown-reader-document h1,.markdown-reader-document h2,.markdown-reader-document h3,.markdown-reader-document h4,.markdown-reader-document h5,.markdown-reader-document h6{margin:1.45em 0 .55em;line-height:1.3}.markdown-reader-document h1{margin-top:0;font-size:2em}.markdown-reader-document h2{font-size:1.55em}.markdown-reader-document h3{font-size:1.25em}.markdown-reader-document p,.markdown-reader-document ul,.markdown-reader-document ol,.markdown-reader-document blockquote{margin:0 0 1em}.markdown-reader-document blockquote{padding-left:1em;border-left:3px solid var(--shell-divider-soft);color:var(--text-secondary)}.markdown-reader-document pre,.markdown-reader-document .markdown-table-scroll,.markdown-reader-document .math-formula-display{max-width:100%;overflow-x:auto}.markdown-reader-document pre{padding:14px 16px;border:1px solid var(--shell-divider-soft);border-radius:10px;background:#f3f4f6;line-height:1.55;white-space:pre}.markdown-reader-document pre.markdown-source-fallback{overflow-wrap:anywhere;white-space:pre-wrap}.markdown-reader-document code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.9em}.markdown-reader-document :not(pre)>code{padding:.12em .35em;border-radius:4px;background:#eef0f3}.markdown-reader-document table{min-width:max-content;border-collapse:collapse}.markdown-reader-document th,.markdown-reader-document td{padding:7px 10px;border:1px solid var(--shell-divider-soft);text-align:left;vertical-align:top}.markdown-reader-document th{background:#f3f4f6;font-weight:650}.markdown-reader-document a{overflow-wrap:anywhere}.markdown-image-fallback{display:inline;color:var(--text-secondary);font-style:italic}.markdown-image-fallback a{font-style:normal}.reader-message{margin:0;padding:18px 16px;color:var(--text-secondary);font-size:13px}.reader-preview-failed p{margin:0 0 12px}.reader-preview-failed button{display:inline-flex;align-items:center;gap:5px;padding:6px 10px;border:1px solid var(--shell-divider-soft);border-radius:8px;background:#fff;color:var(--blue-600)}.reader-preview-warning{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:12px;padding:8px 16px;border-top:1px solid #fed7aa;background:#fff7ed;color:#9a3412;font-size:12px}.reader-preview-warning button{display:inline-flex;flex:0 0 auto;align-items:center;gap:5px;padding:5px 9px;border:1px solid #fdba74;border-radius:8px;background:#fff;color:#9a3412}.document-card-open{display:inline-flex;align-items:center;gap:4px;margin-left:8px;padding:2px 8px;border:1px solid var(--shell-divider-soft);border-radius:8px;background:#fff;color:var(--blue-600);font-size:12px}.document-card-open:hover{border-color:var(--blue-600)}.document-card-status{margin-left:8px;color:var(--text-secondary);font-size:11px}@media(max-width:1099px){.workspace-reader-layout.reader-layout-open{display:block}.reader-splitter{display:none}.reader{position:fixed;inset:0;width:100vw;border-left:none;box-shadow:none}}.skills-view{align-items:stretch}.view.skills-view{overflow-y:auto;overscroll-behavior:contain}.skills-page{width:min(960px,calc(100% - 48px));margin:0 auto;padding:48px 0 80px}.skills-head{display:grid;gap:10px;margin-bottom:26px;text-align:center}.skills-head h1{margin:0;color:var(--text-title);font-size:30px;font-weight:750;letter-spacing:-.01em;text-wrap:balance}.skills-head p{max-width:460px;margin:0 auto;color:var(--text-secondary);font-size:14px;line-height:1.6}.skills-tabs{display:inline-grid;grid-template-columns:1fr 1fr;gap:4px;width:260px;margin:0 auto 22px;padding:4px;border:1px solid var(--shell-divider-soft);border-radius:15px;background:var(--bg-secondary)}.skills-tabs button{min-height:34px;border:0;border-radius:11px;background:transparent;color:var(--text-secondary);font-size:13px;font-weight:700;transition:background .16s var(--ease),color .16s var(--ease)}.skills-tabs button.active{background:#fff;color:var(--blue-600);box-shadow:0 8px 22px #0f172a0d}.skills-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:4px 20px}.skills-note{grid-column:1 / -1;margin:8px 0 0;color:var(--text-tertiary);font-size:13px;text-align:center}.skills-error{color:var(--red-500)}.skill-card{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:start;gap:14px;min-width:0;padding:12px 14px;border-radius:8px;transition:opacity .18s var(--ease),background .16s var(--ease)}.skill-card:hover{background:#0f172a0a}.skill-card.is-off{opacity:.6}.skill-card-icon{display:grid;place-items:center;width:40px;height:40px;border:1px solid rgba(0,119,217,.12);border-radius:12px;background:var(--blue-25);color:var(--blue-600);transition:filter .18s var(--ease)}.skill-card.is-off .skill-card-icon{filter:grayscale(1);color:var(--text-tertiary);background:var(--gray-75);border-color:var(--shell-divider-soft)}.skill-card-copy{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;min-width:0}.skill-card-title{display:flex;flex-wrap:wrap;align-items:center;gap:9px;min-width:0}.skill-card-title strong{overflow-wrap:anywhere;color:var(--text-title);font-size:15px;font-weight:750}.skill-card-title .ver{overflow-wrap:anywhere;min-width:0;color:var(--text-tertiary);font-size:12px;font-weight:650;font-variant-numeric:tabular-nums}.badge{display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 8px;border-radius:var(--radius-pill);font-size:11.5px;font-weight:700;white-space:nowrap}.badge.pending{color:var(--text-tertiary);background:var(--gray-75);border:1px solid var(--shell-divider-soft)}.badge.locked{color:var(--orange-500);background:#e2550714;border:1px solid rgba(226,85,7,.2)}.badge.compatibility{color:#8a5700;background:#fff7df;border:1px solid #e8c36a}.skill-card-desc{display:-webkit-box;min-height:4.65em;margin:0;overflow:hidden;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:3;color:var(--text-secondary);font-size:13px;line-height:1.55}.skill-description-action{min-height:24px;margin-top:4px}.skill-description-action button{padding:2px 0;border:0;background:transparent;color:var(--blue-600);font-size:12px;line-height:20px;cursor:pointer}.skill-description-action button:focus-visible{outline:2px solid var(--blue-500);outline-offset:2px;border-radius:3px}.skill-description-tooltip{position:fixed;z-index:200;padding:12px 14px;overflow:auto;overscroll-behavior:contain;overflow-wrap:anywhere;border:1px solid var(--shell-divider);border-radius:8px;background:var(--bg-primary);box-shadow:var(--shadow-soft);color:var(--text-primary);font-size:13px;line-height:1.6}.skill-card-meta{display:flex;min-width:0;gap:6px}.skill-card-meta span{display:block;min-width:0;min-height:22px;padding:3px 8px;border:1px solid var(--shell-divider-soft);border-radius:var(--radius-pill);background:var(--bg-secondary);color:var(--text-tertiary);font-size:11px;font-weight:650;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.skill-card-meta span:first-child{flex-shrink:0}.skill-card-origin{display:block;min-width:0;overflow:hidden;color:var(--text-tertiary);font-size:11px;line-height:22px;text-overflow:ellipsis;white-space:nowrap}.skill-pack-members{min-width:0;border-top:1px solid var(--shell-divider-soft);padding-top:7px}.skill-pack-members button{display:inline-flex;align-items:center;gap:5px;padding:0;border:0;background:transparent;color:var(--text-secondary);font-size:12px;font-weight:650;cursor:pointer}.skills-empty{display:grid;justify-items:center;gap:12px;padding:56px 24px;text-align:center}.skills-empty-icon{display:grid;place-items:center;width:48px;height:48px;border:1px solid rgba(0,119,217,.14);border-radius:14px;background:#ffffffc2;color:var(--blue-600);box-shadow:0 12px 30px #0f172a0f}.skills-empty h3{margin:0;color:var(--text-title);font-size:17px;font-weight:700}.skills-empty p{max-width:320px;margin:0;color:var(--text-secondary);font-size:13px;line-height:1.6}.skill-toggle{position:relative;display:block;width:48px;height:28px;align-self:start;margin-top:6px}.skill-toggle input{position:absolute;opacity:0;pointer-events:none}.skill-toggle span{position:absolute;inset:0;border-radius:var(--radius-pill);background:var(--gray-200);transition:background .18s var(--ease)}.skill-toggle span:after{position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 4px 12px #0f172a2e;content:"";transition:transform .18s var(--ease)}.skill-toggle input:checked+span{background:var(--blue-500)}.skill-toggle input:checked+span:after{transform:translate(20px)}.skill-toggle input:disabled+span{cursor:not-allowed;opacity:.55}.user-menu{position:fixed;z-index:180;width:198px;padding:5px;display:flex;flex-direction:column;gap:2px;border-radius:12px;border:1px solid var(--shell-divider-soft);background:var(--bg-primary);box-shadow:var(--shadow-float)}.user-menu-head{display:flex;flex-direction:column;gap:1px;padding:8px 10px;margin-bottom:3px;border-bottom:1px solid var(--shell-divider-soft)}.user-menu-head strong{font-size:12.5px;color:var(--text-title);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu-head span{font-size:10.5px;color:var(--text-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu button{display:flex;align-items:center;gap:9px;padding:8px 10px;border:none;border-radius:8px;background:transparent;color:var(--text-primary);font-size:12.5px;text-align:left}.user-menu button:hover,.user-menu button:focus-visible{background:var(--gray-75)}.user-menu-notification-badge{min-width:18px;height:18px;margin-left:auto;padding:0 5px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-pill);background:var(--blue-600);color:#fff;font-size:10px;font-weight:700;line-height:1}.profile-card.menu-open{background:var(--bg-primary)}.settings-backdrop{position:fixed;inset:0;z-index:400;display:grid;place-items:center;padding:24px;background:#0f172a52;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.settings-dialog{position:relative;display:grid;grid-template-columns:208px minmax(0,1fr);width:min(860px,100%);height:min(560px,100%);border-radius:18px;background:var(--bg-primary);box-shadow:var(--shadow-float);overflow:hidden}.settings-dialog:focus{outline:none}.settings-nav{display:flex;flex-direction:column;gap:3px;padding:22px 12px;background:var(--bg-sidebar);border-right:1px solid var(--shell-divider-soft)}.settings-nav strong{padding:0 10px 14px;font-size:15px;color:var(--text-title)}.settings-nav button{display:flex;align-items:center;gap:9px;padding:8px 10px;border:none;border-radius:9px;background:transparent;color:var(--text-secondary);font-size:13.5px;text-align:left}.settings-nav button:hover{color:var(--text-primary)}.settings-nav button.active{background:var(--bg-primary);color:var(--text-primary);font-weight:600;box-shadow:0 1px 3px #0f172a12}.settings-body{min-width:0;min-height:0;overflow-y:auto;padding:24px 26px 22px}.settings-close{position:absolute;top:16px;right:18px;width:26px;height:26px;display:grid;place-items:center;border:1px solid var(--shell-divider-soft);border-radius:8px;background:var(--bg-primary);color:var(--text-secondary)}.settings-close:hover{color:var(--text-primary)}.settings-panel{display:flex;flex-direction:column;gap:15px;min-height:100%}.settings-panel-head{display:flex;flex-direction:column;gap:3px}.settings-panel-head h3{margin:0;font-size:17px;color:var(--text-title)}.settings-panel-head p{margin:0;font-size:12.5px;color:var(--text-secondary)}.settings-status{display:flex;align-items:center;flex-wrap:wrap;gap:9px;padding:10px 13px;border:1px solid var(--shell-divider-soft);border-radius:11px;background:var(--bg-secondary);font-size:12.5px;color:var(--text-secondary)}.settings-status-sep{color:var(--text-tertiary)}.settings-chip{padding:2px 9px;border-radius:var(--radius-pill);background:var(--blue-50);color:var(--blue-600);font-size:11.5px;font-weight:600}.settings-chip.is-warn{background:#fdf1e0;color:#a35a06}.settings-note{margin:0;display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--text-tertiary)}.settings-error{color:var(--red-500)}.settings-conflict{display:grid;gap:7px;padding:11px 12px;border-left:3px solid #a35a06;background:#fff8ed;color:var(--text-secondary);font-size:12.5px}.settings-conflict strong{color:var(--text-primary)}.settings-conflict div{display:flex;flex-wrap:wrap;gap:8px}.settings-spin{animation:settings-spin 1s linear infinite}@keyframes settings-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.settings-spin{animation:none}}.settings-identity{display:flex;align-items:center;gap:12px}.settings-identity img{width:46px;height:46px;border-radius:50%;object-fit:cover}.settings-identity strong{display:block;font-size:15px;color:var(--text-title)}.settings-identity span{display:block;font-size:12px;color:var(--text-tertiary)}.account-profile-form{display:grid;gap:12px}.account-profile-form label{display:grid;gap:6px;color:var(--text-secondary);font-size:12.5px}.account-profile-form input{width:100%;min-width:0;height:38px;padding:0 11px;border:1px solid var(--shell-divider);border-radius:9px;background:var(--bg-primary);color:var(--text-primary);font:inherit}.account-profile-form input::placeholder{color:var(--text-tertiary)}.account-profile-form input:focus-visible{outline:2px solid var(--blue-200);border-color:var(--blue-500)}.account-profile-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.account-login-fields{background:var(--bg-secondary)}.account-login-fields>div{background:var(--bg-secondary)}.account-profile-actions{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:12px}.account-security{padding-top:14px;border-top:1px solid var(--shell-divider-soft)}.account-security-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.account-security-head h4{margin:0;font-size:13.5px;color:var(--text-title)}.account-security-head p{margin:4px 0 0;font-size:12px;color:var(--text-tertiary)}.account-password-form{display:grid;gap:12px;margin-top:13px}.account-password-form label{display:grid;gap:6px;color:var(--text-secondary);font-size:12.5px}.account-password-form input{width:100%;min-width:0;height:38px;padding:0 11px;border:1px solid var(--shell-divider);border-radius:9px;background:var(--bg-primary);color:var(--text-primary);font:inherit}.account-password-form input:focus-visible{outline:2px solid var(--blue-200);border-color:var(--blue-500)}.account-code-field{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px}.account-code-field button{white-space:nowrap}.account-code-send{display:inline-flex;align-items:center;justify-content:center;gap:7px;align-self:center;min-height:32px;padding:0 12px;border:1px solid var(--blue-500);border-radius:9px;background:var(--blue-500);color:#fff;box-shadow:0 2px 7px #0077d929;font-size:12.5px;font-weight:600;transition:background .14s ease,border-color .14s ease,box-shadow .14s ease,transform .1s ease}.account-code-send:hover:not(:disabled){border-color:var(--blue-600);background:var(--blue-600);box-shadow:0 3px 9px #005fb833}.account-code-send:active:not(:disabled){transform:translateY(1px)}.account-code-send:disabled{cursor:not-allowed;border-color:var(--blue-100);background:var(--blue-50);color:var(--blue-600);box-shadow:none}@media(max-width:720px){.account-profile-grid{grid-template-columns:1fr}.account-profile-actions{align-items:stretch;flex-direction:column}.account-security-head{align-items:flex-start;flex-direction:column}.account-code-field{grid-template-columns:1fr}.account-code-send{width:100%}}.settings-fields{margin:0;display:flex;flex-direction:column;gap:1px;border:1px solid var(--shell-divider-soft);border-radius:11px;overflow:hidden}.settings-fields>div{display:flex;align-items:center;gap:12px;padding:11px 14px;background:var(--bg-primary);border-bottom:1px solid var(--shell-divider-soft)}.settings-fields>div:last-child{border-bottom:none}.settings-fields dt{width:96px;flex:none;font-size:12.5px;color:var(--text-tertiary)}.settings-fields dd{margin:0;font-size:13px;color:var(--text-primary)}.settings-segment{align-self:flex-start;display:inline-flex;gap:3px;padding:3px;border-radius:10px;background:var(--bg-sidebar)}.settings-segment button{display:flex;align-items:center;gap:7px;padding:6px 14px;border:none;border-radius:8px;background:transparent;color:var(--text-secondary);font-size:12.5px}.settings-segment button.active{background:var(--bg-primary);color:var(--text-primary);font-weight:600;box-shadow:0 1px 3px #0f172a17}.settings-segment em{font-family:var(--font-mono);font-style:normal;font-size:10.5px;color:var(--text-tertiary)}.settings-editor{flex:1;min-height:190px;display:flex;flex-direction:column;border:1px solid var(--shell-divider-soft);border-radius:12px;overflow:hidden}.settings-editor-bar{display:flex;align-items:center;gap:7px;padding:7px 11px;border-bottom:1px solid var(--shell-divider-soft);background:var(--bg-secondary);color:var(--text-secondary);font-size:12px}.settings-editor-size{margin-left:auto;font-family:var(--font-mono);font-size:10.5px;color:var(--text-tertiary);font-variant-numeric:tabular-nums}.settings-textarea{flex:1;width:100%;min-height:150px;padding:14px 16px;border:none;resize:none;background:var(--bg-primary);color:var(--text-primary);font-family:var(--font-mono);font-size:12.5px;line-height:1.8}.settings-textarea:focus{outline:none}.settings-textarea:disabled{background:var(--gray-50);color:var(--text-tertiary)}.settings-footer{display:flex;align-items:center;gap:14px}.settings-meter-track{display:block;height:4px;border-radius:var(--radius-pill);background:#0f172a14;overflow:hidden}.settings-meter-track i{display:block;height:100%;border-radius:inherit;background:var(--blue-500)}.settings-actions{margin-left:auto;display:flex;gap:9px}.settings-actions-start{margin-left:0}.settings-primary,.settings-secondary,.settings-ghost{display:inline-flex;align-items:center;gap:7px;padding:7px 15px;border-radius:9px;font-size:12.5px;border:1px solid var(--shell-divider);background:var(--bg-primary);color:var(--text-secondary)}.settings-primary{border-color:var(--blue-500);background:var(--blue-500);color:#fff;font-weight:600}.settings-primary:disabled{opacity:.45;cursor:not-allowed}.settings-ghost{border-color:transparent}.settings-secondary:hover,.settings-ghost:hover{color:var(--text-primary)}.settings-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;padding:30px 24px;text-align:center;border:1px dashed var(--shell-divider);border-radius:12px;background:var(--bg-secondary)}.settings-empty-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--blue-50);color:var(--blue-600)}.settings-empty h4{margin:0;font-size:14.5px;color:var(--text-title)}.settings-empty p{margin:0;max-width:42ch;font-size:12.5px;color:var(--text-secondary)}.settings-empty-actions{display:flex;gap:9px;margin-top:6px}.settings-storage{display:flex;flex-direction:column;gap:10px;padding:14px 16px;border:1px solid var(--shell-divider-soft);border-radius:12px}.settings-storage-value{display:flex;align-items:baseline;gap:8px}.settings-storage-value strong{font-size:22px;color:var(--text-title);font-variant-numeric:tabular-nums}.settings-storage-value span{font-size:12.5px;color:var(--text-secondary)}.settings-storage-types{display:flex;flex-direction:column;gap:8px}.settings-storage-types strong{font-size:12.5px;color:var(--text-secondary)}.settings-storage-type{display:flex;align-items:center;gap:12px;font-size:12.5px;color:var(--text-primary)}.settings-storage-type>span:first-child{width:68px;flex:none;color:var(--text-secondary)}.settings-storage-type-bar{flex:1;height:4px;border-radius:var(--radius-pill);background:#0f172a14;overflow:hidden}.settings-storage-type-bar i{display:block;height:100%;border-radius:inherit;background:var(--blue-500)}.settings-storage-type-size{width:72px;flex:none;text-align:right;font-family:var(--font-mono);font-size:11px;color:var(--text-tertiary);font-variant-numeric:tabular-nums}.token-usage-panel{gap:18px}.token-usage-ranges{align-self:flex-start;display:flex;flex-wrap:wrap;gap:3px;padding:3px;border-radius:10px;background:var(--bg-sidebar)}.token-usage-ranges button{padding:6px 13px;border:none;border-radius:8px;background:transparent;color:var(--text-secondary);font-size:12.5px}.token-usage-ranges button.active{background:var(--bg-primary);color:var(--text-primary);font-weight:600;box-shadow:0 1px 3px #0f172a17}.token-usage-total{display:flex;flex-direction:column;gap:5px;padding:16px;border:1px solid var(--shell-divider-soft);border-radius:12px;background:var(--bg-secondary)}.token-usage-total strong{color:var(--text-title);font-size:28px;font-weight:700;letter-spacing:-.01em;font-variant-numeric:tabular-nums}.token-usage-total span{color:var(--text-tertiary);font-size:11px;text-transform:uppercase;letter-spacing:.08em}.token-usage-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.token-usage-metrics>div{padding:11px 13px;border:1px solid var(--shell-divider-soft);border-radius:10px}.token-usage-metrics dt{color:var(--text-tertiary);font-size:11.5px}.token-usage-metrics dd{margin:4px 0 0;color:var(--text-primary);font-size:15px;font-variant-numeric:tabular-nums}.token-usage-groups{display:flex;flex-direction:column;gap:7px}.token-usage-groups>strong{color:var(--text-secondary);font-size:12.5px}.token-usage-row{display:flex;align-items:center;gap:7px;width:100%;padding:9px 11px;border:1px solid var(--shell-divider-soft);border-radius:9px;background:var(--bg-primary);color:var(--text-primary);text-align:left}.token-usage-row span{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.token-usage-row small{color:var(--text-tertiary);font-size:10.5px;font-variant-numeric:tabular-nums}.token-usage-row.unavailable{color:var(--text-secondary)}.token-usage-groups>button,.token-usage-error button{align-self:flex-start;padding:6px 10px;border:1px solid var(--shell-divider-soft);border-radius:8px;background:var(--bg-primary);color:var(--text-secondary)}.token-usage-error{display:flex;align-items:center;gap:10px;color:var(--red-500);font-size:12.5px}@media(max-width:520px){.token-usage-metrics{grid-template-columns:minmax(0,1fr)}.token-usage-row{align-items:flex-start;flex-wrap:wrap}}@media(max-width:720px){.settings-dialog{grid-template-columns:minmax(0,1fr);height:min(620px,100%)}.settings-nav{flex-direction:row;align-items:center;overflow-x:auto;padding:12px;border-right:none;border-bottom:1px solid var(--shell-divider-soft)}.settings-nav strong{padding:0 8px 0 4px}.settings-nav button{white-space:nowrap}}.settings-theme-options{display:grid;gap:10px;margin:0;padding:0;border:0}.settings-theme-options legend{margin-bottom:8px;color:var(--text-secondary);font-size:12.5px;font-weight:600}.settings-theme-option{display:grid;grid-template-columns:auto minmax(0,1fr) 96px;align-items:center;gap:12px;min-height:74px;padding:10px 12px;border:1px solid var(--shell-divider-soft);border-radius:11px;background:var(--bg-primary);cursor:pointer;transition:border-color .14s var(--ease),background .14s var(--ease),box-shadow .14s var(--ease)}.settings-theme-option:hover{border-color:var(--shell-divider);background:var(--bg-secondary)}.settings-theme-option:has(input:checked){border-color:#0077d957;box-shadow:0 0 0 3px #0077d914}.settings-theme-option:has(input:focus-visible){outline:2px solid rgba(0,119,217,.34);outline-offset:2px}.settings-theme-option input{width:16px;height:16px;margin:0;accent-color:var(--blue-500)}.settings-theme-copy{display:grid;gap:4px;min-width:0}.settings-theme-copy strong{color:var(--text-title);font-size:13.5px}.settings-theme-copy small{color:var(--text-secondary);font-size:12px;line-height:1.5}.settings-theme-preview{display:grid;grid-template-columns:28px minmax(0,1fr);width:96px;height:50px;overflow:hidden;border:1px solid var(--shell-divider-soft);border-radius:8px}.settings-theme-preview i,.settings-theme-preview b{display:block}.settings-theme-preview.classic{background:linear-gradient(135deg,#fff,#eef7ff)}.settings-theme-preview.classic i{background:#f5f6f8;border-right:1px solid rgba(15,23,42,.08)}.settings-theme-preview.classic b{margin:9px 8px;border-radius:5px;background:#0077d91f}.settings-theme-preview.light-gray{background:#f8f8f7}.settings-theme-preview.light-gray i{background:#f5f6f6;border-right:1px solid rgba(15,23,42,.08)}.settings-theme-preview.light-gray b{margin:9px 8px;border-radius:5px;background:#fff}@media(max-width:520px){.settings-theme-option{grid-template-columns:auto minmax(0,1fr)}.settings-theme-preview{display:none}}.notification-center-backdrop{position:fixed;inset:0;z-index:230;display:grid;place-items:center;padding:24px;background:#0f172a52;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.notification-center{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(460px,calc(100vw - 32px));max-height:min(720px,calc(100dvh - 48px));overflow:hidden;border:1px solid rgba(15,23,42,.12);border-radius:22px;outline:none;background:#fff;box-shadow:0 28px 74px #0f172a38}.notification-center:focus-visible{box-shadow:0 0 0 3px #476bff33,0 28px 74px #0f172a38}.notification-center>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:22px 22px 18px;border-bottom:1px solid #edf0f3}.notification-center>header>div{display:flex;align-items:center;gap:12px}.notification-center-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#eef2ff;color:#405ed7}.notification-center h2,.notification-center p{margin:0}.notification-center h2{color:var(--text-title);font-size:18px;line-height:1.35}.notification-center header p{margin-top:3px;color:var(--text-tertiary);font-size:12px}.notification-center header>button{display:grid;place-items:center;width:34px;height:34px;padding:0;border:0;border-radius:10px;background:transparent;color:var(--text-tertiary)}.notification-center header>button:hover,.notification-center header>button:focus-visible{background:#f2f4f7;color:var(--text-primary)}.notification-center-body{min-height:180px;overflow-y:auto}.notification-center-state{display:grid;justify-items:center;gap:8px;padding:52px 28px;color:var(--text-tertiary);text-align:center}.notification-center-state strong{color:var(--text-primary)}.notification-center-state button,.notification-load-more{min-height:34px;padding:0 14px;border:1px solid #dfe3e8;border-radius:10px;background:#fff;color:var(--text-secondary)}.notification-list{display:grid}.notification-item{display:grid;grid-template-columns:18px minmax(0,1fr);gap:10px;width:100%;padding:17px 20px;border:0;border-bottom:1px solid #edf0f3;background:#fff;color:var(--text-primary);text-align:left}.notification-item.is-unread{background:#f8faff}.notification-item:hover,.notification-item:focus-visible{background:#f3f6fb}.notification-item-mark{display:grid;place-items:center;width:18px;height:18px;margin-top:2px;color:#8a94a3}.notification-item-mark>span{width:8px;height:8px;border-radius:999px;background:#476bff}.notification-item-content{display:grid;gap:8px;min-width:0}.notification-item-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.notification-item-head strong{color:var(--text-title);font-size:14px}.notification-item-head time{flex:0 0 auto;color:var(--text-tertiary);font-size:11px}.notification-item-body{color:var(--text-secondary);font-size:13px;line-height:1.65;overflow-wrap:anywhere}.notification-item-status{display:flex;flex-wrap:wrap;gap:7px}.notification-item-status em{display:inline-flex;align-items:center;gap:4px;padding:3px 7px;border-radius:999px;background:#eef1f5;color:#697386;font-size:11px;font-style:normal}.notification-load-more{justify-self:center;margin:14px}.notification-action-error{margin:12px 18px 18px;color:#b4233b;font-size:12px}@media(max-width:600px){.notification-center-backdrop{place-items:end center;padding:0}.notification-center{width:100%;max-height:min(78dvh,720px);border-right:0;border-bottom:0;border-left:0;border-radius:22px 22px 0 0}.notification-center>header{padding:18px}.notification-item{padding:16px 17px}}@media(max-width:1180px){.app-shell{grid-template-columns:240px minmax(0,1fr)}.app-shell.sidebar-collapsed{grid-template-columns:72px minmax(0,1fr)}.composer,.ask-user-question-dock{left:18px;right:18px}.app-shell.sidebar-collapsed:not(.welcome-mode) .composer{left:18px}.app-shell.sidebar-collapsed:not(.welcome-mode) .ask-user-question-dock{left:18px}.app-shell.sources-open .composer,.app-shell.sources-open .ask-user-question-dock{right:18px;max-width:980px}}@media(max-width:900px){.auth-shell{padding:18px}.auth-panel{justify-self:center}.app-shell,.app-shell.sidebar-collapsed{grid-template-columns:1fr;height:100dvh;min-height:0;overflow-x:hidden;overflow-y:auto}.sidebar{position:static;height:auto;max-height:none;border-right:0;border-bottom:1px solid var(--shell-divider-soft)}.app-shell.sidebar-collapsed .sidebar{height:72px}.workspace,.workspace-reader-layout,.view{height:auto;min-height:100dvh;overflow:visible}.app-shell.sidebar-collapsed .brand-row strong,.app-shell.sidebar-collapsed .sidebar-collapse,.app-shell.sidebar-collapsed .nav-item span{display:block}.sidebar-bottom{display:block;padding:8px 14px 12px}.app-shell.sidebar-collapsed .sidebar-bottom{display:none}.chat-stage{padding-left:18px;padding-right:18px}.chat-stage{flex:0 0 auto;min-height:calc(100dvh - 168px);overflow:visible}.app-shell.touch-compact.chat-active{grid-template-rows:auto minmax(0,1fr);height:100dvh;min-height:0;overflow:hidden}.app-shell.touch-compact.chat-active .sidebar{height:auto;max-height:min(44dvh,420px);min-height:0;overflow-x:hidden;overflow-y:auto}.app-shell.touch-compact.chat-active.sidebar-collapsed .sidebar{height:72px;max-height:72px;overflow:hidden}.app-shell.touch-compact.chat-active .sidebar-scroll{flex:0 0 auto;overflow:visible}.app-shell.touch-compact.chat-active .workspace,.app-shell.touch-compact.chat-active .workspace-reader-layout,.app-shell.touch-compact.chat-active .view{height:100%;min-height:0;overflow:hidden}.app-shell.touch-compact.chat-active .chat-stage{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto}.app-shell.welcome-mode .chat-stage{padding-top:28px}.welcome-panel{gap:14px;padding-bottom:0}.welcome-panel .atom-wrapper{display:none}.welcome-panel h2{font-size:28px;line-height:1.22}.welcome-suggestions{width:calc(100% - 36px);margin:20px auto 34px}.starter-grid{grid-template-columns:1fr}.composer,.app-shell.sidebar-collapsed:not(.welcome-mode) .composer{left:12px;right:12px;bottom:12px;max-width:none}.ask-user-question-dock,.app-shell.sidebar-collapsed:not(.welcome-mode) .ask-user-question-dock{left:12px;right:12px;bottom:var(--ask-dock-bottom-offset, 174px);max-width:none}.ask-user-question-dock .ask-user-question-card{max-height:min(var(--ask-dock-max-height, 52vh),52vh,430px)}.app-shell.welcome-mode .composer{width:calc(100% - 24px);margin-top:32px}.retrieval-selector{display:none}.composer-tools.is-voice-busy,.voice-recording-controls{gap:5px}.voice-waveform{min-width:48px}.app-shell.sources-open .composer{right:12px}.source-drawer-toggle,.app-shell.sources-open .source-drawer-toggle{top:18px;right:18px;bottom:auto}.plus-submenu{left:0;bottom:calc(100% + 6px);width:min(292px,calc(100vw - 40px))}.skills-page{width:calc(100% - 28px);padding:32px 0 60px}.skills-head h1{font-size:26px}.skills-tabs{width:100%}.skills-list{grid-template-columns:minmax(0,1fr)}.skill-card{grid-template-columns:34px minmax(0,1fr);gap:10px}.skill-toggle{grid-column:2;justify-self:start}}@container composer-input (max-width: 720px){.composer-toolbar{flex-wrap:wrap}.composer-ai-disclaimer{position:static;order:-1;flex:0 0 100%;transform:none;text-align:center}.composer-tools{max-width:none}}@media(max-width:900px){.active-run-notice{flex-direction:column;align-items:stretch}.active-run-return{width:100%}}@media(max-width:640px){.model-picker-panel{position:fixed;right:8px;bottom:8px;left:8px;width:auto;max-height:min(72dvh,620px);border-radius:18px;box-shadow:0 18px 60px #0f172a33}.model-picker-header{padding-top:16px}.model-picker-groups{padding-bottom:max(8px,env(safe-area-inset-bottom))}.model-picker-option{min-height:54px}.image-model-warning{align-items:flex-start;flex-direction:column}}@media(min-width:641px)and (max-width:900px){.app-shell.narrow-desktop,.app-shell.narrow-desktop.sidebar-collapsed{grid-template-columns:72px minmax(0,1fr);height:100dvh;min-height:0;overflow:hidden}.app-shell.narrow-desktop .sidebar{position:relative;grid-column:1;grid-row:1;width:72px;height:100dvh;max-height:100dvh;border-right:1px solid var(--shell-divider-soft);border-bottom:0}.app-shell.narrow-desktop.sidebar-collapsed .brand-row strong,.app-shell.narrow-desktop.sidebar-collapsed .sidebar-collapse,.app-shell.narrow-desktop.sidebar-collapsed .nav-item span,.app-shell.narrow-desktop.sidebar-collapsed .tool-group,.app-shell.narrow-desktop.sidebar-collapsed .sidebar-group{display:none}.app-shell.narrow-desktop.sidebar-collapsed .sidebar-bottom{display:block}.app-shell.narrow-desktop:not(.sidebar-collapsed) .sidebar{width:248px;box-shadow:18px 0 36px #0f172a1f}.app-shell.narrow-desktop .workspace,.app-shell.narrow-desktop .workspace-reader-layout{height:100dvh;min-height:0;overflow:hidden}.app-shell.narrow-desktop .view{height:100%;min-height:0;overflow:hidden}.app-shell.narrow-desktop.workspace-view-active .workspace{overflow-x:hidden;overflow-y:auto}.app-shell.narrow-desktop.workspace-view-active .view{height:auto;min-height:100%;overflow:visible}.app-shell.narrow-desktop .chat-stage{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;padding-right:18px;padding-left:18px}.app-shell.narrow-desktop .composer{right:12px;bottom:18px;left:12px;max-width:820px}.app-shell.narrow-desktop .ask-user-question-dock{right:12px;bottom:var(--ask-dock-bottom-offset, 142px);left:12px;max-width:820px}.app-shell.narrow-desktop .source-drawer-toggle{right:18px}.app-shell.narrow-desktop .turn-navigator{left:12px}}.experiment-page{display:block;max-width:1180px;margin:0 auto;padding:32px 42px 64px;overflow-y:auto;overscroll-behavior:contain;color:#182230}.experiment-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:24px}.experiment-page-head h1{margin:2px 0 7px;font-size:28px;line-height:1.25;letter-spacing:-.02em}.experiment-page-head p:not(.experiment-eyebrow){margin:0 0 6px;color:#667085;font-size:14px}.experiment-page-head small{color:#98a2b3;font-size:12px}.experiment-open-iafm{flex:none;display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:0 12px;border:1px solid #b8cef0;border-radius:7px;color:#175cd3;background:#f5f8ff;font-size:13px;font-weight:600;text-decoration:none}.experiment-open-iafm:hover{background:#eaf2ff}.experiment-eyebrow{margin:0;color:#2563eb;font-size:12px;font-weight:700;letter-spacing:.08em}.experiment-instrument{display:grid;grid-template-columns:150px minmax(0,1fr);gap:28px;padding:14px 18px 14px 14px;border:1px solid #e4e7ec;border-radius:12px;background:#fff;box-shadow:0 1px 3px #1018280a}.experiment-instrument-visual{min-height:146px;display:grid;place-items:center;align-content:center;gap:10px;border-radius:9px;color:#175cd3;background:linear-gradient(145deg,#f1f5f9,#e9eff7)}.experiment-instrument-visual strong{color:#344054;font-size:12px}.experiment-instrument-content{min-width:0;padding:3px 0}.experiment-instrument-content h2{display:flex;align-items:center;gap:7px;margin:0 0 20px;color:#344054;font-size:16px;font-weight:600}.experiment-instrument-content h2 svg{color:#175cd3}.experiment-instrument-details{display:grid;grid-template-columns:1.35fr .9fr .9fr 1fr;gap:21px 28px;margin:0}.experiment-instrument-details div:first-child{grid-column:auto}.experiment-instrument-details dt{margin-bottom:7px;color:#667085;font-size:12px}.experiment-instrument-details dd{margin:0;color:#344054;font-size:14px;font-weight:600}.experiment-status{display:inline-flex;align-items:center;gap:6px;padding:0;background:none;color:#344054;font-size:14px;font-weight:600;white-space:nowrap}.experiment-status i{width:7px;height:7px;border-radius:50%}.experiment-status-synced i{background:#12b76a}.experiment-status-syncing i{background:#f79009}.experiment-status-failed i{background:#f04438}.experiment-status-unsynced i{background:#98a2b3}.experiment-tabs{display:flex;gap:8px;margin-top:18px}.experiment-tabs button{border:0;border-radius:9px;padding:10px 16px;background:transparent;color:#344054;font:inherit;font-size:14px;font-weight:600;cursor:pointer}.experiment-tabs button.active{color:#1570ef;background:#eff8ff}.experiment-resource-toolbar{display:flex;justify-content:space-between;gap:12px;padding:18px 0 14px}.experiment-resource-toolbar label{flex:1;max-width:430px;display:flex;align-items:center;gap:9px;padding:0 12px;border:1px solid #d0d5dd;border-radius:8px;color:#667085;background:#fff}.experiment-resource-toolbar input{width:100%;height:38px;border:0;outline:0;background:transparent;color:#101828;font:inherit;font-size:13px}.experiment-resource-toolbar select{min-width:128px;padding:0 34px 0 12px;border:1px solid #d0d5dd;border-radius:8px;background:#fff;color:#344054;font:inherit;font-size:13px}.experiment-resource-table{overflow:hidden;border:1px solid #e4e7ec;border-radius:10px;background:#fff}.experiment-resource-columns,.experiment-resource-row{display:grid;grid-template-columns:minmax(310px,2.4fr) minmax(90px,.7fr) minmax(90px,.7fr) minmax(120px,.9fr) minmax(176px,1.25fr);align-items:center;min-height:48px}.experiment-resource-columns{min-height:40px;background:#f9fafb;color:#667085;font-size:12px;font-weight:600}.experiment-resource-columns span{padding:0 14px}.experiment-resource-row{width:100%;border:0;border-top:1px solid #f0f1f3;background:#fff;color:#475467;text-align:left;font:inherit;font-size:12px}.experiment-folder-row{cursor:pointer}.experiment-folder-row:hover,.experiment-resource-row:hover{background:#f8faff}.experiment-resource-row>span{min-width:0;padding:0 14px}.experiment-resource-name{display:flex;align-items:center;gap:8px;color:#475467}.experiment-resource-name strong{overflow:hidden;color:#101828;font-size:13px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.experiment-resource-name small{padding:1px 6px;border-radius:9px;color:#667085;background:#f2f4f7;font-size:10px;white-space:nowrap}.experiment-folder-row .experiment-resource-name svg:nth-of-type(2){color:#e0a52f;fill:#fff4ce}.experiment-file-image{color:#7f56d9}.experiment-file-sheet{color:#039855}.experiment-file-pdf{color:#d92d20}.experiment-file-text{color:#2e90fa}.experiment-resource-actions{display:flex;flex-wrap:wrap;align-items:center;gap:5px}.experiment-resource-actions a,.experiment-resource-actions button{display:inline-flex;align-items:center;gap:5px;min-height:28px;padding:0 7px;border:1px solid #d0d5dd;border-radius:7px;background:#fff;color:#175cd3;font:inherit;font-size:11px;font-weight:600;text-decoration:none;white-space:nowrap}.experiment-resource-actions button{cursor:pointer}.experiment-resource-actions a:hover,.experiment-resource-actions button:hover{border-color:#98baf0;background:#f5f8ff}.experiment-table-state{margin:0;padding:42px;color:#667085;text-align:center}.experiment-resource-more{display:flex;justify-content:center;padding-top:12px}.experiment-resource-more button{padding:7px 12px;border:1px solid #d0d5dd;border-radius:7px;background:#fff;color:#344054;cursor:pointer}.experiment-state{display:flex;align-items:center;gap:10px;padding:22px 0;color:#b42318}.experiment-state button{display:inline-flex;align-items:center;gap:5px;border:0;background:none;color:#175cd3;cursor:pointer}.experiment-empty{display:grid;place-items:center;gap:8px;padding:52px 20px;color:#98a2b3}.experiment-empty p{margin:0}.cited-project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding-top:20px}.cited-project-card{display:flex;align-items:flex-start;gap:13px;padding:16px;border:1px solid #e4e7ec;border-radius:10px;color:#266ab0;background:#fff}.cited-project-card>div{flex:1;min-width:0;display:grid;gap:4px}.cited-project-card strong{overflow:hidden;color:#101828;text-overflow:ellipsis;white-space:nowrap}.cited-project-card span{color:#667085;font-size:12px}.cited-project-card button{border:1px solid #b8cef0;border-radius:7px;padding:7px 10px;color:#175cd3;background:#f5f8ff;cursor:pointer}@media(max-width:900px){.experiment-page{padding:24px 22px 48px}.experiment-instrument-details{grid-template-columns:repeat(2,minmax(0,1fr))}.experiment-resource-table{overflow-x:auto}.experiment-resource-columns,.experiment-resource-row{min-width:760px}}@media(max-width:600px){.experiment-page{padding:20px 15px 40px}.experiment-page-head{display:block}.experiment-open-iafm{margin-top:14px}.experiment-instrument{display:block;padding:14px}.experiment-instrument-visual{min-height:120px;margin-bottom:18px}.experiment-instrument-details{grid-template-columns:repeat(2,minmax(0,1fr))}.experiment-resource-toolbar{align-items:stretch;flex-direction:column}.experiment-resource-toolbar label{max-width:none}.cited-project-grid{grid-template-columns:1fr}}.spin{animation:iafm-spin .9s linear infinite}@keyframes iafm-spin{to{transform:rotate(360deg)}}[data-ui-theme=light-gray]{--bg-workspace: #f8f8f7;--bg-primary: #ffffff;--bg-sidebar: #f5f6f6;--text-title: #34322d;--text-primary: #34322d;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI Variable Display", "Segoe UI", Helvetica, "Apple Color Emoji", Arial, sans-serif, "Segoe UI Emoji", "Segoe UI Symbol", "PingFang SC", "Microsoft YaHei UI", "Microsoft YaHei";--font-title: ui-serif, Georgia, Cambria, "Times New Roman", "Songti SC", STSong, SimSun, serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace}[data-ui-theme=classic]{--bg-workspace: #ffffff;--bg-primary: #ffffff;--bg-sidebar: #f3f5fa;--text-title: #1f2937;--text-primary: #171717;--font-sans: ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans CJK SC", Helvetica, Arial, sans-serif;--font-title: var(--font-sans);--font-mono: "SF Mono", "JetBrains Mono", "Fira Code", Consolas, monospace;background-color:var(--bg-primary);background-image:radial-gradient(circle at 84% 8%,rgba(0,119,217,.08),transparent 32rem),linear-gradient(135deg,#fff,#f8fbff 48%,#eef7ff);text-rendering:optimizeLegibility}[data-ui-theme=classic] body{background:var(--bg-primary)}[data-ui-theme=classic] .boot-screen,[data-ui-theme=classic] .app-shell{background-color:var(--bg-primary);background-image:radial-gradient(circle at 84% 8%,rgba(0,119,217,.08),transparent 32rem),linear-gradient(135deg,#fff,#f8fbff 48%,#eef7ff)}[data-ui-theme=classic] .app-shell{grid-template-columns:248px minmax(0,1fr)}[data-ui-theme=classic] .app-shell.sidebar-collapsed{grid-template-columns:72px minmax(0,1fr)}[data-ui-theme=classic] .sidebar{background:#f5f6f8}[data-ui-theme=classic] .message.user .bubble{padding:14px 18px;border:1px solid rgba(0,119,217,.16);border-radius:22px;background:linear-gradient(135deg,#0077d91f,#ffffffeb);box-shadow:0 10px 28px #0f172a0a}[data-ui-theme=classic] .user-message-resources>span{background:#ffffff94}[data-ui-theme=classic] .assistant-answer{line-height:1.85}[data-ui-theme=classic] .markdown-answer{display:grid;gap:12px}[data-ui-theme=classic] .markdown-answer p{margin:0;padding:0}[data-ui-theme=classic] .markdown-answer h1,[data-ui-theme=classic] .markdown-answer h2,[data-ui-theme=classic] .markdown-answer h3,[data-ui-theme=classic] .markdown-answer h4{padding:0;font-weight:700}[data-ui-theme=classic] .markdown-answer h1{margin:0;font-size:2em;line-height:normal}[data-ui-theme=classic] .markdown-answer h2{margin:2px 0 0;font-size:22px;line-height:1.36}[data-ui-theme=classic] .markdown-answer h3{margin:4px 0 0;font-size:21px;line-height:1.35}[data-ui-theme=classic] .markdown-answer h4{margin:0;font-size:18px;line-height:1.4}[data-ui-theme=classic] .markdown-answer>:first-child:is(h1,h2,h3,h4){padding-top:0}[data-ui-theme=classic] .markdown-answer strong{font-weight:700}[data-ui-theme=classic] .markdown-answer ul,[data-ui-theme=classic] .markdown-answer ol{display:grid;gap:7px;padding-left:23px}[data-ui-theme=classic] .markdown-answer li{margin:0;padding:0}[data-ui-theme=classic] .markdown-answer li::marker{color:var(--blue-500);font-weight:700}[data-ui-theme=classic] .markdown-table-scroll{overflow-y:visible;padding:0}[data-ui-theme=classic] .markdown-table-frame{width:auto;min-width:0;overflow:visible;border:0;border-radius:0}[data-ui-theme=classic] .markdown-answer table{margin:0;font-size:14px;line-height:1.55}[data-ui-theme=classic] .markdown-answer th,[data-ui-theme=classic] .markdown-answer td{max-width:none;padding:10px 12px;border:1px solid rgba(15,23,42,.08);color:inherit;font-size:inherit;line-height:inherit;white-space:normal}[data-ui-theme=classic] .markdown-answer th{background:#f7f8fb;color:var(--text-title);font-weight:700}[data-ui-theme=classic] .markdown-answer code{border-color:#0f172a14;background:#f7f8fb}[data-ui-theme=classic] .markdown-answer pre code{border:0;background:transparent}[data-ui-theme=classic] .citation-chip{display:inline-grid;place-items:center;min-width:23px;height:23px;margin:0 2px;padding:0 5px;border:1px solid rgba(0,119,217,.18);background:var(--blue-50);color:var(--blue-600);font-size:12px;font-weight:800;vertical-align:1px}[data-ui-theme=classic] .citation-chip:hover,[data-ui-theme=classic] .citation-chip:focus-visible{background:var(--blue-50);color:var(--blue-600)}[data-ui-theme=classic] .ask-user-question-card,[data-ui-theme=classic] .ask-question-submitted,[data-ui-theme=classic] .ask-question-interrupted{border-color:#0f172a14;border-radius:14px;box-shadow:0 18px 52px #0f172a1f}[data-ui-theme=classic] .ask-question-tool-output{border-color:#0f172a14;background:#f7f8fb}[data-ui-theme=classic] .source-drawer{box-shadow:-18px 0 50px #0f172a1a}[data-ui-theme=classic] .source-card{border:1px solid var(--shell-divider-soft)}[data-ui-theme=classic] .source-card:before{content:"";position:absolute;top:16px;bottom:16px;left:0;width:3px;border-radius:999px;background:#0077d96b}[data-ui-theme=classic] .source-title{color:var(--blue-600);font-family:var(--font-sans);font-size:15px;font-weight:750}[data-ui-theme=classic] .source-title .index{color:var(--blue-500);font-family:inherit}[data-ui-theme=classic] .source-title a:hover{color:inherit}[data-ui-theme=classic] .source-quote{border:1px solid rgba(15,23,42,.05);border-left-color:#0077d938}[data-ui-theme=classic] .source-quote summary small{min-width:34px;height:auto;padding:2px 7px;font-weight:700;line-height:normal}[data-ui-theme=classic] .source-quote summary small:first-of-type{border-color:#64748b24;background:var(--blue-50);color:var(--blue-600)}[data-ui-theme=classic] .source-verification{border:1px solid rgba(100,116,139,.12)}[data-ui-theme=classic] .source-verification span{min-height:24px;height:auto;padding:0 8px;border-radius:8px;font-size:12px;font-weight:750;line-height:normal}@media(max-width:1180px){[data-ui-theme=classic] .app-shell{grid-template-columns:220px minmax(0,1fr)}[data-ui-theme=classic] .app-shell.sidebar-collapsed{grid-template-columns:72px minmax(0,1fr)}}@media(max-width:900px){[data-ui-theme=classic] .app-shell,[data-ui-theme=classic] .app-shell.sidebar-collapsed{grid-template-columns:1fr}[data-ui-theme=classic] .app-shell.narrow-desktop,[data-ui-theme=classic] .app-shell.narrow-desktop.sidebar-collapsed{grid-template-columns:72px minmax(0,1fr)}}@media(max-width:900px){#root .app-shell.touch-compact[data-mobile-panel] .search-redesign{padding:16px 14px max(24px,env(safe-area-inset-bottom));min-height:0}#root .app-shell.touch-compact[data-mobile-panel] .search-redesign[hidden]{display:none!important}#root .app-shell.touch-compact[data-mobile-panel] .search-redesign .global-search-heading{gap:10px}#root .app-shell.touch-compact[data-mobile-panel] .search-redesign .global-search-heading h1{font-size:24px}#root .app-shell.touch-compact[data-mobile-panel] .search-redesign .global-search-heading p{margin-top:6px;font-size:13px}#root .app-shell.touch-compact[data-mobile-panel] .search-redesign .global-search-form{margin-top:16px;padding:8px;min-height:54px;gap:8px;grid-template-columns:auto minmax(0,1fr) auto auto}#root .app-shell.touch-compact[data-mobile-panel] .search-redesign .global-search-submit{grid-column:auto;min-width:44px;padding:10px}#root .app-shell.touch-compact[data-mobile-panel] .search-redesign :is(input,select){font-size:16px}#root .app-shell.touch-compact[data-mobile-panel] .search-redesign :is(button,summary){min-height:44px}#root .app-shell.touch-compact[data-mobile-panel] .search-redesign .search-inline-actions a{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px}#root .app-shell.touch-compact[data-mobile-panel] .search-redesign .search-scope-tabs{gap:0;flex-wrap:nowrap}#root .app-shell.touch-compact[data-mobile-panel] .search-redesign .search-scope-tabs button{flex-shrink:0;padding:0 12px}#root .app-shell.touch-compact[data-mobile-panel] .search-redesign .search-overview-layout{display:flex;flex-direction:column;gap:0}#root .app-shell.touch-compact[data-mobile-panel] .search-redesign .search-overview-layout aside{display:block}#root .app-shell.touch-compact[data-mobile-panel] .search-redesign .search-page-row{display:grid;grid-template-columns:24px minmax(0,1fr);padding:14px 12px;gap:8px}#root .app-shell.touch-compact[data-mobile-panel] .search-redesign .search-page-tail{grid-column:2;flex-direction:row;flex-wrap:wrap;justify-content:space-between;align-items:center;width:100%;gap:4px}#root .app-shell.touch-compact[data-mobile-panel] .search-redesign .search-primary-link{min-height:44px;display:flex;align-items:center}#root .app-shell.touch-compact[data-mobile-panel] .search-redesign .search-source-links button{display:inline-flex;align-items:center}#root .app-shell.touch-compact[data-mobile-panel] .search-redesign .search-filter-row{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}#root .app-shell.touch-compact[data-mobile-panel] .search-redesign .search-filter-row select{width:100%;min-height:44px}#root .app-shell.touch-compact[data-mobile-panel] .search-redesign .search-filter-field>input{min-height:44px}#root .app-shell.touch-compact[data-mobile-panel] .search-redesign .search-filter-control{font-size:16px}#root .app-shell.touch-compact[data-mobile-panel] .search-redesign .search-filter-chevron{bottom:14px}#root .app-shell.touch-compact[data-mobile-panel] .search-redesign .search-filter-tools{gap:10px;flex-wrap:wrap}#root .app-shell.touch-compact[data-mobile-panel] .search-redesign .search-query-summary{flex-wrap:wrap}#root .app-shell.touch-compact[data-mobile-panel] .search-redesign .search-history-strip{gap:6px}#root .app-shell.touch-compact[data-mobile-panel]{position:fixed;inset:var(--mobile-viewport-top, 0px) 0 auto;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:56px minmax(0,1fr);height:var(--mobile-viewport-height, 100dvh);min-height:0;overflow:hidden;background:var(--bg-workspace)}.mobile-workspace-header{position:relative;z-index:100;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:4px max(12px,env(safe-area-inset-right)) 4px max(12px,env(safe-area-inset-left));color:var(--text-title);background:var(--bg-workspace)}.mobile-workspace-header>:last-child{justify-self:end}.mobile-workspace-header strong{font-size:16px;font-weight:600}.mobile-workspace-header .icon-button{width:44px;height:44px}.mobile-panel-back{display:inline-flex;align-items:center;justify-self:start;gap:4px;min-height:44px;padding:0 4px;border:0;background:transparent;color:var(--text-primary);font-size:13px;white-space:nowrap}#root .app-shell.touch-compact[data-mobile-panel] .sidebar{position:absolute;inset:56px 0 0;width:100%;height:auto;max-height:none;padding:10px 16px max(12px,env(safe-area-inset-bottom));border:0;background:var(--bg-workspace);overflow:hidden;visibility:hidden}#root .app-shell.touch-compact[data-mobile-panel=navigation] .sidebar{visibility:visible}#root .app-shell.touch-compact[data-mobile-panel] .brand-row{display:none}#root .app-shell.touch-compact[data-mobile-panel] .sidebar-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}#root .app-shell.touch-compact[data-mobile-panel] .sidebar-bottom{flex-shrink:0;padding:10px 0 0}#root .app-shell.touch-compact[data-mobile-panel] .sidebar .nav-item{min-height:44px;font-size:15px}#root .app-shell.touch-compact[data-mobile-panel] .sidebar .session-title{font-size:14px;font-weight:500}#root .app-shell.touch-compact[data-mobile-panel] .sidebar .session-row{min-height:44px}#root .app-shell.touch-compact[data-mobile-panel] .workspace-reader-layout,#root .app-shell.touch-compact[data-mobile-panel] .workspace,#root .app-shell.touch-compact[data-mobile-panel] .view{height:100%;min-height:0;overflow:hidden}#root .app-shell.touch-compact[data-mobile-panel] .workspace-reader-layout{position:relative;min-width:0}#root .app-shell.touch-compact[data-mobile-panel] .view:not(.chat-view){overflow-y:auto;overscroll-behavior:contain}#root .app-shell.touch-compact[data-mobile-panel] .view.search-redesign{overflow-y:scroll}#root .app-shell.touch-compact[data-mobile-panel=navigation] .workspace-reader-layout,#root .app-shell.touch-compact[data-mobile-panel=sources] .workspace{visibility:hidden;pointer-events:none}#root .app-shell.touch-compact[data-mobile-panel] .chat-stage{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;padding-left:18px;padding-right:18px;overscroll-behavior:contain}#root .app-shell.touch-compact.welcome-mode[data-mobile-panel] .chat-stage{display:grid;align-items:center;padding:12px 20px}#root .app-shell.touch-compact[data-mobile-panel] .welcome-panel{padding:0;gap:14px}#root .app-shell.touch-compact[data-mobile-panel] .welcome-panel h2{font-size:24px;line-height:1.4;font-weight:600}#root .app-shell.touch-compact[data-mobile-panel] .welcome-panel p{font-size:14px}#root .app-shell.touch-compact[data-mobile-panel] .desktop-welcome-copy,#root .app-shell.touch-compact[data-mobile-panel] .atom-wrapper,#root .app-shell.touch-compact[data-mobile-panel] .welcome-suggestions{display:none}#root .app-shell.touch-compact[data-mobile-panel] .mobile-welcome-copy{display:inline}#root .app-shell.touch-compact[data-mobile-panel] .composer{left:12px;right:12px;bottom:max(10px,env(safe-area-inset-bottom));max-width:none}#root .app-shell.touch-compact.welcome-mode[data-mobile-panel] .composer{position:relative;flex:0 0 auto;inset:auto;width:calc(100% - 24px);margin:0 12px max(10px,env(safe-area-inset-bottom))}#root .app-shell.touch-compact[data-mobile-panel] .composer-input{padding:12px;border-radius:20px;box-shadow:none}#root .app-shell.touch-compact[data-mobile-panel] .composer textarea{font-size:16px;min-height:52px;max-height:min(180px,25dvh)}#root .app-shell.touch-compact[data-mobile-panel] .composer-tools{min-width:0;gap:6px}#root .app-shell.touch-compact[data-mobile-panel] :is(.composer-plus,.voice-button,.send-button,.voice-action-button){-webkit-appearance:none;appearance:none;padding:0;flex-shrink:0}#root .app-shell.touch-compact[data-mobile-panel] .composer-toolbar button>svg{display:block;flex-shrink:0}#root .app-shell.touch-compact[data-mobile-panel] .model-picker-trigger{-webkit-appearance:none;appearance:none;max-width:100%}#root .app-shell.touch-compact[data-mobile-panel] .plus-menu{position:fixed;left:max(12px,env(safe-area-inset-left));bottom:calc(100dvh - var(--mobile-viewport-top, 0px) - var(--mobile-viewport-height, 100dvh) + max(12px,env(safe-area-inset-bottom)));width:min(320px,calc(100vw - 24px));max-height:calc(var(--mobile-viewport-height, 100dvh) - 80px);overflow-y:auto;overscroll-behavior:contain}#root .app-shell.touch-compact[data-mobile-panel] .plus-submenu{position:static;width:100%;padding:6px 0 0 12px;border:0;box-shadow:none}#root .app-shell.touch-compact[data-mobile-panel] .markdown-answer{font-size:15px;line-height:1.75;overflow-wrap:anywhere}#root .app-shell.touch-compact[data-mobile-panel] .thread{padding-top:12px;gap:22px}#root .app-shell.touch-compact[data-mobile-panel] .source-drawer-toggle{display:none}#root .app-shell.touch-compact[data-mobile-panel] .source-drawer{position:absolute;inset:0;width:100%;height:100%;padding:8px 16px max(12px,env(safe-area-inset-bottom));border:0;box-shadow:none;background:var(--bg-workspace);transform:none;transition:none;visibility:hidden}#root .app-shell.touch-compact[data-mobile-panel=sources] .source-drawer.open{visibility:visible}#root .app-shell.touch-compact[data-mobile-panel] .source-drawer>.panel-head,#root .app-shell.touch-compact[data-mobile-panel] .source-drawer-splitter{display:none}#root .app-shell.touch-compact[data-mobile-panel] .source-list{min-height:0;overscroll-behavior:contain}#root .app-shell.touch-compact[data-mobile-panel] .source-card{padding:16px 0;border-radius:0;box-shadow:none;background:transparent}.mobile-auth-shell.auth-shell{position:fixed;inset:var(--mobile-viewport-top, 0px) 0 auto;height:var(--mobile-viewport-height, 100dvh);padding:24px max(24px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left));background:var(--bg-workspace)}.mobile-auth-shell .mobile-auth-panel{width:min(100%,400px);padding:0;border:0;border-radius:0;box-shadow:none;background:transparent;gap:24px}.mobile-auth-heading{display:grid;justify-items:center;gap:10px;text-align:center}.mobile-auth-heading .auth-logo{width:48px;height:48px;border-radius:0;box-shadow:none}.mobile-auth-heading strong{font-size:17px;font-weight:600}.mobile-auth-panel .mobile-auth-heading h1{margin-top:18px;font-size:22px;font-weight:600;line-height:1.4}.mobile-auth-heading p{margin:0;font-size:14px;color:var(--text-secondary)}.mobile-auth-panel fieldset{display:grid;gap:20px;min-width:0;margin:0;padding:0;border:0}.mobile-auth-panel .company-login-methods{grid-template-columns:1fr 1fr}.mobile-auth-panel .company-login-methods button{min-height:40px;font-size:14px}.mobile-auth-panel label{font-size:14px;font-weight:500;gap:8px}.mobile-auth-panel input{height:48px;font-size:16px;border-radius:14px;background:var(--bg-sidebar)}.mobile-auth-panel .auth-code-row{min-width:0}.mobile-auth-panel .auth-code-button{min-height:44px;font-size:13px}.mobile-auth-panel .auth-agreement{font-size:12px;line-height:1.8}.mobile-auth-panel .auth-agreement input{width:18px;height:18px}.mobile-auth-panel .primary-action{min-height:48px;font-size:15px;font-weight:600;border-radius:14px}.mobile-auth-panel .company-auth-footer{margin:0;gap:12px;flex-direction:column;align-items:center}.mobile-auth-panel :is(.primary-action,.company-auth-footer button){-webkit-appearance:none;appearance:none;padding:0;text-align:center}.mobile-auth-panel .company-auth-footer button{min-height:44px;font-size:13px}.mobile-auth-panel .auth-error,.mobile-auth-panel .auth-notice{margin:0;font-size:13px}#root .app-shell.touch-compact[data-mobile-panel] .source-drawer{display:flex;flex-direction:column}#root .app-shell.touch-compact[data-mobile-panel] .drawer-tabs{flex:0 0 auto;margin:0 0 12px}#root .app-shell.touch-compact[data-mobile-panel] .source-list{flex:1 1 auto;height:auto}#root .app-shell.touch-compact[data-mobile-panel] .source-title{font-family:var(--font-sans);font-size:15px;font-weight:600;line-height:1.6}#root .app-shell.touch-compact[data-mobile-panel] .source-card{border-bottom:1px solid var(--shell-divider-soft)}#root .app-shell.touch-compact[data-mobile-panel] .source-card.active{background:var(--blue-25)}#root .app-shell.touch-compact[data-mobile-panel] .mobile-navigation-search{display:flex}#root .app-shell.touch-compact[data-mobile-panel],.mobile-auth-shell{--font-title: var(--font-sans)}.mobile-workspace-header .icon-button{border:0;background:transparent;box-shadow:none}.mobile-auth-panel .auth-code-row{position:relative;display:block}.mobile-auth-panel .auth-code-row input{width:100%;padding-right:110px}.mobile-auth-panel .auth-code-button{position:absolute;right:5px;top:2px;padding:0 10px;background:transparent;color:var(--blue-600);box-shadow:none}.mobile-auth-panel .auth-code-button:disabled{color:var(--text-tertiary)}.mobile-auth-panel .primary-action{box-shadow:none}#root .app-shell.touch-compact[data-mobile-panel],.mobile-auth-shell{--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", "Noto Sans CJK SC", "WenQuanYi Zen Hei", Helvetica, Arial, sans-serif;font-family:var(--font-sans)}#root .app-shell.touch-compact[data-mobile-panel] .source-card{gap:6px;padding:12px 0}#root .app-shell.touch-compact[data-mobile-panel] .source-quote{padding:6px 0;border-radius:0;background:transparent}#root .app-shell.touch-compact[data-mobile-panel] .source-quote summary{min-height:36px;font-weight:500}.source-verification-compact{color:var(--text-secondary);font-size:12px;line-height:1.7}.source-verification-compact summary{min-height:36px;padding:6px 0;cursor:pointer}.source-verification-compact p{margin:4px 0}:is(.settings-backdrop,.create-project-backdrop,.feedback-dialog-backdrop)[data-mobile-viewport]{inset:var(--mobile-viewport-top, 0px) 0 auto;height:var(--mobile-viewport-height, 100dvh);padding:12px}.settings-backdrop[data-mobile-viewport] .settings-dialog{height:min(620px,100%);max-height:100%;min-height:0}.create-project-backdrop[data-mobile-viewport] .create-project-dialog,.feedback-dialog-backdrop[data-mobile-viewport] .feedback-dialog{min-height:0;max-height:100%}[data-mobile-viewport] :is(input,textarea,select){font-size:16px}#root .app-shell.touch-compact[data-mobile-panel] .model-picker-panel{position:fixed;left:8px;right:8px;bottom:calc(100dvh - var(--mobile-viewport-top, 0px) - var(--mobile-viewport-height, 100dvh) + 8px);width:auto;max-height:min(620px,calc(var(--mobile-viewport-height, 100dvh) - 16px))}#root .app-shell.touch-compact[data-mobile-panel] .model-picker-search input{font-size:16px}.image-preview-backdrop[data-mobile-viewport]{inset:var(--mobile-viewport-top, 0px) 0 auto;height:var(--mobile-viewport-height, 100dvh)}.image-preview-backdrop[data-mobile-viewport] .image-preview-dialog{height:100%;max-height:100%}.image-preview-backdrop[data-mobile-viewport] :is(button,a){min-height:44px}#root .app-shell.touch-compact[data-mobile-panel] .search-redesign .global-search-heading-actions button{flex:0 0 auto;white-space:nowrap;padding:0 12px}#root .app-shell.touch-compact[data-mobile-panel] .search-redesign .global-search-submit{grid-column:-2 / -1}}
