@import"https://fonts.googleapis.com/css2?family=Rubik:wght@300;400;500;600;700&display=swap";:root{--navy: #1e2650;--ink: #182340;--red: #d23227;--ivory: #f6f4ef;--line: rgba(24, 35, 63, .12);--muted: rgba(24, 35, 63, .55)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:Rubik,system-ui,-apple-system,sans-serif;background:var(--ivory);color:var(--ink);-webkit-font-smoothing:antialiased}.os{position:relative;min-height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:8vh 20px 12vh;text-align:center}.core{margin-bottom:4px}.greeting{font-size:clamp(1.7rem,3vw,2.5rem);font-weight:600;letter-spacing:-.02em;margin:0}.sub{color:var(--muted);margin:10px 0 30px;font-size:1.05rem}.workspacebar{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;width:min(680px,92vw);margin:-16px 0 22px}.workspace-pill{border:1px solid var(--line);border-radius:999px;background:#ffffffb8;color:var(--muted);font-size:.8rem;padding:6px 10px}.model-settings{width:min(680px,92vw);margin:-8px 0 18px;padding:14px;border:1px solid var(--line);border-radius:18px;background:#ffffffad;text-align:left}.model-settings-head,.model-settings-footer{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.model-settings-head strong{font-size:.92rem}.model-settings-head p,.model-settings-footer{margin:4px 0 0;color:var(--muted);font-size:.8rem;line-height:1.45}.settings-badge{flex:0 0 auto;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--muted);font-size:.74rem;font-weight:600;padding:5px 9px;white-space:nowrap}.settings-badge.override{border-color:#d2322747;background:#d2322714;color:var(--red)}.model-settings-grid{display:grid;grid-template-columns:minmax(150px,.9fr) minmax(220px,1.5fr) minmax(150px,.9fr);gap:10px;margin-top:12px}.model-settings label,.model-setting-field{display:flex;min-width:0;flex-direction:column;gap:6px;color:var(--muted);font-size:.78rem;font-weight:600}.model-settings select,.searchable-select-trigger{width:100%;min-width:0;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);font-family:inherit;font-size:.9rem;padding:10px 12px;outline:none}.model-settings select:focus,.searchable-select-trigger:focus,.searchable-select.open .searchable-select-trigger{border-color:var(--red);box-shadow:0 0 0 3px #d232271a}.model-settings select:disabled,.searchable-select-trigger:disabled{opacity:.62}.searchable-select{position:relative;width:100%;min-width:0}.searchable-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;text-align:left}.searchable-select-trigger span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.searchable-select-trigger:disabled{cursor:default}.searchable-select-menu{position:absolute;z-index:40;top:calc(100% + 6px);right:0;left:0;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 18px 45px #0d162d29}.searchable-select-search{width:calc(100% - 16px);margin:8px;border:1px solid var(--line);border-radius:10px;color:var(--ink);font-family:inherit;font-size:.88rem;padding:9px 10px;outline:none}.searchable-select-search:focus{border-color:var(--red);box-shadow:0 0 0 3px #d2322714}.searchable-select-options{max-height:270px;overflow-y:auto;padding:3px 4px 6px}.searchable-select-option{display:flex;width:100%;align-items:center;justify-content:space-between;gap:10px;border:none;border-radius:9px;background:transparent;color:var(--ink);cursor:pointer;font-family:inherit;font-size:.86rem;font-weight:600;padding:9px 10px;text-align:left}.searchable-select-option span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.searchable-select-option:hover,.searchable-select-option.selected{background:#d2322714}.searchable-select-option.selected{color:var(--red)}.searchable-select-empty{color:var(--muted);font-size:.82rem;font-weight:500;padding:10px}.model-settings-footer{align-items:center;margin-top:12px}.model-settings-footer button{flex:0 0 auto;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);cursor:pointer;font-family:inherit;font-size:.78rem;font-weight:600;padding:7px 11px}.model-settings-footer button:disabled{cursor:default;opacity:.45}.settings-error{color:var(--red)}.session-list,.session-list-status{width:min(680px,92vw);margin:-6px 0 18px;text-align:left}.session-list{border:1px solid var(--line);border-radius:18px;background:#ffffff9e;padding:12px}.session-list-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.session-list-head strong{font-size:.9rem}.session-list-head span,.session-list-status{color:var(--muted);font-size:.82rem}.session-list-status.error-state{color:var(--red)}.session-list .session-list-inline-error{width:100%;margin:0 0 10px;padding:9px 10px;border:1px solid rgba(210,50,39,.22);border-radius:12px;background:#d2322712}.session-list-items{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px}.session-list-item{position:relative;display:flex;min-width:220px;max-width:320px;flex:0 0 auto;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:#fff}.session-list-item.active{border-color:#d2322759;box-shadow:0 0 0 3px #d2322714}.session-list-item.running{border-color:#1e265047}.session-list-item.running:before{content:"";position:absolute;inset:0 auto 0 0;width:6px;background:var(--red);pointer-events:none;animation:running-session-pulse 1.35s ease-in-out infinite}.session-list-item.running .session-list-main{padding-left:18px}.session-list-main,.session-delete{border:none;background:transparent;color:var(--ink);cursor:pointer;font-family:inherit}.session-list-main{display:flex;min-width:0;flex:1 1 auto;flex-direction:column;gap:4px;padding:10px 12px;text-align:left}.session-delete{display:inline-flex;width:44px;flex:0 0 44px;align-items:center;justify-content:center;border-left:1px solid var(--line);color:var(--red);font-size:.74rem;font-weight:600;padding:0}.trash-icon{width:15px;height:15px;fill:currentColor}.session-list-main:disabled,.session-delete:disabled{cursor:default;opacity:.68}.session-list-items strong{overflow:hidden;font-size:.86rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.session-list-items span{color:var(--muted);font-size:.76rem;white-space:nowrap}.inputbar{display:flex;gap:10px;width:min(680px,92vw)}.inputbar input{flex:1;font-family:inherit;font-size:1rem;padding:15px 18px;border:1px solid var(--line);border-radius:14px;background:#fff;color:var(--ink);outline:none;transition:border-color .2s,box-shadow .2s}.inputbar input:focus{border-color:var(--red);box-shadow:0 0 0 3px #d232271f}.inputbar button{font-family:inherit;font-size:1rem;font-weight:600;padding:0 26px;border:none;border-radius:14px;background:var(--navy);color:#fff;cursor:pointer;transition:opacity .2s,transform .05s}.inputbar button:disabled{opacity:.45;cursor:default}.inputbar button:not(:disabled):active{transform:translateY(1px)}.os.workbench-os{height:100dvh;min-height:100dvh;padding:0;display:grid;grid-template-rows:auto minmax(0,1fr);align-items:stretch;justify-content:stretch;overflow:hidden;text-align:left}.workbench-header{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:64px;padding:10px 14px;border-bottom:1px solid var(--line);background:#f6f4efe6;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.workbench-brand{display:flex;min-width:0;flex-direction:column;gap:2px}.workbench-brand strong{color:var(--navy);font-size:1rem;letter-spacing:.02em}.workbench-brand span{color:var(--muted);font-size:.76rem;white-space:nowrap}.workbench-nav{margin:0}.workbench-panel-actions{display:none;align-items:center;gap:6px}.panel-toggle{border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);cursor:pointer;font-family:inherit;font-size:.82rem;font-weight:600;padding:8px 12px}.panel-toggle[aria-expanded=true]{border-color:#d2322759;background:#d2322714;color:var(--red)}.workbench-workspaces{display:flex;min-width:0;gap:8px;overflow-x:auto;padding:2px}.workbench-workspaces .workspace-pill{flex:0 0 auto}.workbench-user{display:flex;min-width:0;align-items:center;justify-content:flex-end;gap:10px}.workbench-user .userbar-identity{max-width:190px}.workbench-main{display:grid;min-height:0;grid-template-columns:280px minmax(0,1fr) 320px;gap:14px;padding:14px;overflow:hidden}.sessions-sidebar,.context-sidebar,.chat-panel{min-width:0;min-height:0;border:1px solid var(--line);background:#ffffffa3;box-shadow:0 22px 70px #18233f12}.sessions-sidebar,.context-sidebar{display:flex;flex-direction:column;overflow:hidden;padding:14px;border-radius:22px}.sidebar-block-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:12px}.sidebar-block-head div{display:flex;min-width:0;flex-direction:column;gap:3px}.sidebar-block-head strong{font-size:.96rem}.sidebar-block-head span{color:var(--muted);font-size:.78rem}.sidebar-new-chat{flex:0 0 auto;margin-bottom:12px;padding:11px 14px;font-size:.92rem}.sessions-sidebar .session-list,.sessions-sidebar .session-list-status{width:100%;margin:0}.sessions-sidebar .session-list{display:flex;min-height:0;flex:1 1 auto;flex-direction:column;overflow:hidden;border:none;background:transparent;padding:0}.sessions-sidebar .session-list-head{flex:0 0 auto}.sessions-sidebar .session-list-items{min-height:0;flex:1 1 auto;flex-direction:column;overflow-x:hidden;overflow-y:auto;padding:0 2px 2px}.sessions-sidebar .session-list-item{width:100%;min-width:0;max-width:none}.chat-panel{display:grid;grid-template-rows:minmax(0,1fr) auto;overflow:hidden;border-radius:24px}.chat-panel>.chat-scroll{min-height:0;overflow:auto}.chat-panel .chat-composer{position:sticky;bottom:0;z-index:1}.chat-empty-brain{display:flex;width:100%;min-height:100%;flex-direction:column;align-items:center;justify-content:center;gap:28px;padding:32px;text-align:center}.chat-empty-copy{max-width:560px}.chat-empty-core{display:flex;justify-content:center}.chat-empty-core canvas{max-width:min(300px,62vw);max-height:min(300px,62vw)}.chat-empty-copy h1{margin:0;color:var(--ink);font-size:clamp(1.7rem,3vw,2.45rem);font-weight:600;letter-spacing:-.02em}.chat-empty-copy p{margin:10px 0 0;color:var(--muted);font-size:1.02rem;line-height:1.5}.chat-panel .chat-empty-state{align-self:center;margin:auto}.context-sidebar{overflow-y:auto}.context-sidebar .model-settings{width:100%;margin:0;padding:0;border:none;background:transparent}.context-sidebar .model-settings-head,.context-sidebar .model-settings-footer{flex-direction:column;align-items:flex-start}.context-sidebar .model-settings-grid{grid-template-columns:1fr}.context-sidebar .model-settings select{padding:9px 10px;font-size:.86rem}.context-documents{min-height:0;margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.context-documents .download-panel,.context-documents .download-notice{width:100%;margin:0}.context-documents .download-panel{padding:0;border:none;background:transparent}.context-documents .download-panel-header,.context-documents .download-panel li{align-items:flex-start;flex-direction:column}.context-documents .download-panel li{gap:8px}.context-documents .download-panel li span{white-space:normal}.context-documents .download-file-actions{flex-wrap:wrap}.workbench-preview{position:fixed;top:78px;right:18px;bottom:18px;left:18px;z-index:20;overflow:auto;padding:18px;border:1px solid var(--line);border-radius:24px;background:#f6f4eff0;box-shadow:0 24px 90px #18233f33;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.workbench-preview .file-preview{width:min(960px,100%);margin:0 auto}.workbench-panel-overlay{display:none}.workbench-drawer{display:flex;width:min(420px,calc(100vw - 24px));max-height:calc(100dvh - 24px);margin:12px;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:24px;background:#fffffff5;box-shadow:0 24px 90px #18233f3d}.drawer-head{display:flex;flex:0 0 auto;align-items:flex-start;justify-content:space-between;gap:14px;padding:16px;border-bottom:1px solid var(--line)}.drawer-head div{display:flex;min-width:0;flex-direction:column;gap:3px}.drawer-head strong{font-size:1rem}.drawer-head span{color:var(--muted);font-size:.8rem}.drawer-head button{flex:0 0 auto;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);cursor:pointer;font-family:inherit;font-size:.78rem;font-weight:600;padding:7px 11px}.drawer-body{display:flex;min-height:0;flex:1 1 auto;flex-direction:column;overflow:auto;padding:16px}.drawer-body .session-list,.drawer-body .session-list-status{width:100%;margin:0}.drawer-body .session-list{border:none;background:transparent;padding:0}.drawer-body .session-list-items{flex-direction:column;overflow:visible;padding:0}.drawer-body .session-list-item{width:100%;min-width:0;max-width:none}.drawer-body .model-settings{width:100%;margin:0;padding:0;border:none;background:transparent}.drawer-body .model-settings-head,.drawer-body .model-settings-footer{flex-direction:column;align-items:flex-start}.drawer-body .model-settings-grid{grid-template-columns:1fr}.drawer-body .context-documents{margin-top:16px}.drawer-body .download-panel,.drawer-body .download-notice{width:100%;margin:0}.drawer-body .download-panel{padding:0;border:none;background:transparent}.drawer-body .download-panel-header,.drawer-body .download-panel li{align-items:flex-start;flex-direction:column}.drawer-body .download-panel li{gap:8px}.drawer-body .download-panel li span{white-space:normal}.drawer-body .download-file-actions{flex-wrap:wrap}.chat-view{display:flex;width:min(860px,92vw);max-width:100%;flex-direction:column;align-items:center}.chat-active{height:100%;justify-content:flex-start;padding:108px 20px 24px}.chat-active .appnav{flex:0 0 auto;margin:0 0 12px}.chat-active .chat-view{flex:1 1 auto;width:min(1280px,96vw);min-height:0}.chat-hero{display:flex;flex-direction:column;align-items:center}.chat-hero.compact{width:100%;flex:0 0 auto;flex-direction:row;justify-content:center;gap:14px;margin-bottom:10px;text-align:left}.chat-hero.compact .core{flex:0 0 auto;margin:0}.chat-hero.compact .greeting{font-size:clamp(1.35rem,2vw,1.75rem)}.chat-hero.compact .sub{margin:4px 0 0;font-size:.95rem}.chat-active .workspacebar,.chat-active .model-settings,.chat-active .session-list,.chat-active .session-list-status{flex:0 0 auto;width:100%;margin:0 0 12px}.home-composer{width:min(680px,92vw)}.home-composer .inputbar{width:100%}.chat-workbench{display:flex;width:100%;flex:1 1 auto;align-items:stretch;gap:16px;min-height:0}.chat-shell{display:flex;overflow:hidden;width:100%;min-width:0;flex:1 1 auto;min-height:0;border:1px solid var(--line);border-radius:24px;background:#ffffff9e;box-shadow:0 22px 70px #18233f14;flex-direction:column}.chat-scroll{display:flex;overflow-y:auto;flex:1 1 auto;min-height:0;flex-direction:column;gap:12px;padding:18px;scroll-behavior:smooth;text-align:left}.chat-composer{flex:0 0 auto;padding:14px;border-top:1px solid var(--line);background:#f6f4efdb}.chat-composer .inputbar{width:100%}.chat-message-row{display:flex;width:100%}.chat-message-row.from-user{justify-content:flex-end}.chat-message-row.from-assistant{justify-content:flex-start}.chat-bubble{max-width:min(72%,620px);padding:13px 15px;border-radius:18px;font-size:.98rem;line-height:1.58;overflow-wrap:anywhere;text-align:left;white-space:pre-wrap}.chat-markdown{overflow-x:auto;white-space:normal}.chat-markdown>:first-child,.chat-markdown blockquote>:first-child,.chat-markdown li>:first-child{margin-top:0}.chat-markdown>:last-child,.chat-markdown blockquote>:last-child,.chat-markdown li>:last-child{margin-bottom:0}.chat-markdown p,.chat-markdown ul,.chat-markdown ol,.chat-markdown blockquote,.chat-markdown table,.chat-markdown pre{margin:.75em 0}.chat-markdown ul,.chat-markdown ol{padding-left:1.3rem}.chat-markdown code{border-radius:6px;background:#18234012;padding:.12em .35em;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.9em}.chat-markdown pre{overflow:auto;padding:12px;border-radius:12px;background:#1823400f}.chat-markdown pre code{background:transparent;padding:0}.chat-markdown blockquote{border-left:4px solid var(--line);color:var(--muted);padding-left:12px}.chat-markdown table{width:100%;min-width:420px;border-collapse:collapse;font-size:.92rem}.chat-markdown th,.chat-markdown td{border:1px solid var(--line);padding:7px 9px;vertical-align:top}.chat-markdown th{background:#1e26500f;font-weight:600}.chat-markdown a{color:var(--navy);font-weight:600}.user-bubble{border-bottom-right-radius:6px;background:var(--navy);color:#fff}.assistant-bubble{border:1px solid var(--line);border-bottom-left-radius:6px;background:#fff;color:var(--ink)}.assistant-bubble.streaming{box-shadow:0 0 0 3px #1e26500a}.error-bubble{display:flex;max-width:min(82%,680px);flex-direction:column;align-items:flex-start;gap:10px;border:1px solid rgba(210,50,39,.25);background:#d2322714;color:var(--red)}.retry-message-button{border:1px solid rgba(210,50,39,.25);border-radius:999px;background:#fff;color:var(--red);cursor:pointer;font-family:inherit;font-size:.82rem;font-weight:700;padding:7px 11px}.retry-message-button:disabled{cursor:default;opacity:.55}.retry-message-button:not(:disabled):active{transform:translateY(1px)}.chat-tool-row{display:flex;justify-content:flex-start;width:100%}.chat-tool-row span,.chat-empty-state{display:inline-flex;align-items:center;align-self:flex-start;border:1px solid rgba(30,38,80,.1);border-radius:999px;background:#1e26500d;color:var(--muted);font-size:.82rem;font-style:italic;padding:7px 11px}.stream-cursor{display:inline-block;margin-left:2px;color:var(--red);animation:cursor-blink 1s steps(2,start) infinite}.chat-workbench .chat-shell{width:auto}.session-documents{display:flex;flex:0 0 420px;min-height:0;max-width:420px;flex-direction:column;text-align:left}.session-documents .download-panel,.session-documents .download-notice{width:100%;margin:0}.session-documents .download-panel{max-height:100%;overflow:auto}.session-documents .download-panel-header{align-items:flex-start;flex-direction:column;gap:3px}.session-documents .download-panel li{align-items:flex-start;flex-direction:column;gap:8px}.session-documents .download-file-actions{flex-wrap:nowrap}.session-documents .download-file-actions button,.session-documents .download-file-actions a{white-space:nowrap}.session-documents .download-panel li span{white-space:normal}@keyframes cursor-blink{to{visibility:hidden}}@keyframes running-session-pulse{0%,to{opacity:.45}50%{opacity:1}}.userbar{position:absolute;top:22px;display:flex;align-items:center;justify-content:space-between;gap:14px;width:min(680px,92vw);padding:10px 12px 10px 16px;border:1px solid var(--line);border-radius:999px;background:#ffffffb8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-align:left}.userbar-identity{display:flex;min-width:0;flex-direction:column;gap:2px}.userbar-identity strong{font-size:.92rem;font-weight:600}.userbar-identity span{color:var(--muted);font-size:.78rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.secondary-action,.primary-action{font-family:inherit;font-weight:600;cursor:pointer;transition:opacity .2s,transform .05s}.secondary-action{flex:0 0 auto;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);padding:8px 14px}.primary-action{width:100%;border:none;border-radius:14px;background:var(--navy);color:#fff;padding:14px 18px;font-size:1rem}.secondary-action:disabled,.primary-action:disabled{opacity:.45;cursor:default}.secondary-action:not(:disabled):active,.primary-action:not(:disabled):active{transform:translateY(1px)}.appnav{display:flex;gap:8px;margin:18px 0 14px;padding:5px;border:1px solid var(--line);border-radius:999px;background:#ffffffb8}.appnav button{font-family:inherit;font-weight:600;border:none;border-radius:999px;background:transparent;color:var(--muted);padding:8px 18px;cursor:pointer}.appnav button.active{background:var(--navy);color:#fff}.appnav button:disabled{opacity:.45;cursor:default}.files-os{justify-content:flex-start;padding-top:108px}.files-os .appnav{margin-top:0}.activity{margin-top:18px;font-size:.85rem;letter-spacing:.04em;color:var(--muted);font-style:italic}.error{margin-top:22px;width:min(680px,92vw);padding:14px 18px;border-radius:12px;background:#d2322714;border:1px solid rgba(210,50,39,.25);color:var(--red);text-align:left;font-size:.95rem}.answer{margin-top:26px;width:min(680px,92vw);padding:22px 24px;border-radius:16px;background:#fff;border:1px solid var(--line);text-align:left;line-height:1.6;white-space:pre-wrap;font-size:1rem}.download-panel,.download-notice{margin-top:14px;width:min(680px,92vw);border-radius:16px;text-align:left}.download-panel{padding:16px 18px;background:#ffffffdb;border:1px solid var(--line)}.download-panel-header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px}.download-panel-header strong{font-size:.95rem}.download-panel-header span{color:var(--muted);font-size:.78rem}.download-panel-header button{font-family:inherit;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);cursor:pointer;font-size:.78rem;font-weight:600;padding:6px 10px}.download-panel ul{list-style:none;margin:0;padding:0}.download-panel li{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 0;border-top:1px solid var(--line)}.download-panel li:first-child{border-top:none;padding-top:0}.download-panel li:last-child{padding-bottom:0}.download-panel a{color:var(--navy);font-weight:600;text-decoration:none;overflow-wrap:anywhere}.download-panel a:hover{text-decoration:underline}.download-file-main{display:flex;min-width:0;flex:1 1 auto;flex-direction:column;gap:4px}.download-file-main strong{color:var(--navy);font-size:.95rem;overflow-wrap:anywhere}.download-panel li span{flex:0 0 auto;color:var(--muted);font-size:.8rem;white-space:nowrap}.download-file-actions{display:flex;flex:0 0 auto;align-items:center;gap:8px}.download-notice{padding:12px 14px;background:#1e26500f;border:1px solid rgba(30,38,80,.14);color:var(--muted);font-size:.9rem}.file-browser{width:min(860px,92vw);text-align:left}.file-browser-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin:12px 0 18px}.file-browser-head h1{margin:0 0 6px;font-size:clamp(1.5rem,3vw,2.2rem)}.file-browser-head p{margin:0;color:var(--muted);line-height:1.5}.file-workspaces{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.file-workspaces button,.file-breadcrumb button{font-family:inherit;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);cursor:pointer;font-weight:600}.file-workspaces button{padding:8px 12px}.file-workspaces button.active{background:var(--navy);border-color:var(--navy);color:#fff}.file-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:14px;color:var(--muted)}.file-breadcrumb button{padding:6px 10px}.file-breadcrumb button:disabled{opacity:.62;cursor:default}.file-list{overflow:hidden;border:1px solid var(--line);border-radius:18px;background:#ffffffdb}.file-row{display:flex;width:100%;align-items:center;justify-content:space-between;gap:16px;padding:15px 18px;border:none;border-top:1px solid var(--line);background:transparent;color:var(--ink);font-family:inherit;text-align:left;text-decoration:none}.file-row:first-child{border-top:none}.file-row.directory{cursor:pointer}.file-row.directory .file-name:before{content:"Ordner";display:inline-block;margin-right:10px;color:var(--muted);font-size:.76rem;font-weight:500}.file-row.file .file-name:before{content:"Datei";display:inline-block;margin-right:10px;color:var(--muted);font-size:.76rem;font-weight:500}.file-row:hover{background:#1e26500a}.file-main{display:flex;min-width:0;flex:1 1 auto;flex-direction:column;gap:4px}.file-actions{display:flex;flex:0 0 auto;align-items:center;gap:8px}.download-file-actions button,.download-file-actions a,.file-actions button,.file-actions a,.file-preview-actions button,.file-preview-actions a{font-family:inherit;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);cursor:pointer;font-size:.8rem;font-weight:600;padding:7px 11px;text-decoration:none}.download-file-actions a,.file-actions a,.file-preview-actions a{background:var(--navy);border-color:var(--navy);color:#fff}.download-file-actions button:hover,.download-file-actions a:hover,.file-actions button:hover,.file-actions a:hover,.file-preview-actions button:hover,.file-preview-actions a:hover{opacity:.86}.file-name{font-weight:600;overflow-wrap:anywhere}.file-meta{flex:0 0 auto;color:var(--muted);font-size:.82rem;white-space:nowrap}.file-empty{padding:28px 18px;color:var(--muted);text-align:center}.file-preview{width:min(860px,92vw);margin-top:18px;padding:18px;border:1px solid var(--line);border-radius:18px;background:#ffffffe6;box-shadow:0 18px 50px #18233f0f}.file-preview-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px;padding-bottom:14px;border-bottom:1px solid var(--line)}.file-preview-header h2{margin:0 0 5px;font-size:1.1rem;overflow-wrap:anywhere}.file-preview-header p{margin:0;color:var(--muted);font-size:.82rem;line-height:1.5;overflow-wrap:anywhere}.file-preview-actions{display:flex;flex:0 0 auto;gap:8px}.file-preview-error{width:100%;margin-top:0}.text-preview,.markdown-preview{max-height:min(62vh,720px);overflow:auto;text-align:left}.text-preview{margin:0;padding:16px;border-radius:14px;background:#1823400a;color:var(--ink);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.9rem;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.markdown-preview{line-height:1.65}.markdown-preview>:first-child,.markdown-preview blockquote>:first-child,.markdown-preview li>:first-child{margin-top:0}.markdown-preview>:last-child,.markdown-preview blockquote>:last-child,.markdown-preview li>:last-child{margin-bottom:0}.markdown-preview h1,.markdown-preview h2,.markdown-preview h3{margin:1.2em 0 .45em;line-height:1.2}.markdown-preview p,.markdown-preview ul,.markdown-preview ol,.markdown-preview blockquote,.markdown-preview table,.markdown-preview pre{margin:.8em 0}.markdown-preview ul,.markdown-preview ol{padding-left:1.35rem}.markdown-preview code{border-radius:6px;background:#18234012;padding:.12em .35em;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.9em}.markdown-preview pre{overflow:auto;padding:14px;border-radius:12px;background:#1823400f}.markdown-preview pre code{background:transparent;padding:0}.markdown-preview blockquote{border-left:4px solid var(--line);color:var(--muted);padding-left:14px}.markdown-preview table{width:100%;border-collapse:collapse;font-size:.92rem}.markdown-preview th,.markdown-preview td{border:1px solid var(--line);padding:8px 10px;vertical-align:top}.markdown-preview th{background:#1e26500f;font-weight:600}.wiki-link{display:inline;border:none;background:transparent;color:var(--navy);cursor:pointer;font:inherit;font-weight:600;padding:0;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.wiki-link:disabled{cursor:wait;opacity:.62}.disabled-image,.disabled-link{display:inline-block;border-radius:8px;background:#1e26500f;color:var(--muted);padding:2px 6px;font-size:.9em}.file-preview-link-error{width:100%;margin:0 0 12px}.auth-screen{padding-top:6vh}.login-card{display:flex;flex-direction:column;gap:14px;width:min(420px,92vw);padding:24px;border:1px solid var(--line);border-radius:20px;background:#ffffffd1;box-shadow:0 18px 50px #18233f14;text-align:left}.login-copy h2{margin:0 0 6px;font-size:1.25rem}.login-copy p{margin:0 0 4px;color:var(--muted);font-size:.92rem;line-height:1.5}.login-card label{display:flex;flex-direction:column;gap:7px;color:var(--ink);font-size:.88rem;font-weight:500}.login-card input{width:100%;font-family:inherit;font-size:1rem;padding:13px 14px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);outline:none;transition:border-color .2s,box-shadow .2s}.login-card input:focus{border-color:var(--red);box-shadow:0 0 0 3px #d232271f}.login-card input:disabled{opacity:.6}.login-error{width:100%;margin-top:0}@media(max-width:980px){.chat-active .chat-view{width:min(860px,92vw)}.model-settings-grid{grid-template-columns:1fr}.chat-workbench{flex-direction:column}.session-documents{flex:0 0 auto;max-width:none;max-height:min(26vh,240px);width:100%}}@media(max-width:560px){.os{padding-inline:16px}.files-os{padding-top:16px}.inputbar{flex-direction:column}.inputbar button{padding:14px 18px}.userbar{position:static;margin-bottom:18px;border-radius:18px}.appnav{margin-top:0}.chat-active{height:100dvh;min-height:100dvh;padding-top:16px;padding-bottom:16px}.chat-hero.compact{flex-direction:column;text-align:center}.chat-shell{flex:1 1 0;min-height:0;max-height:100%}.chat-bubble{max-width:92%}.chat-markdown table{min-width:320px}.chat-scroll{padding:14px}.chat-composer{padding:12px}.download-panel-header,.download-panel li,.file-browser-head,.file-preview-header,.file-row,.model-settings-head,.model-settings-footer{align-items:flex-start;flex-direction:column;gap:5px}.download-file-actions,.file-actions,.file-preview-actions,.session-documents .download-file-actions{flex-wrap:wrap}.download-panel li span,.file-meta{white-space:normal}}@media(max-width:1199px){.workbench-header{grid-template-columns:auto auto auto minmax(0,1fr)}.workbench-panel-actions{display:flex}.sessions-toggle,.workbench-workspaces,.context-sidebar{display:none}.workbench-main{grid-template-columns:240px minmax(0,1fr)}.workbench-panel-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:flex;align-items:stretch;padding:0;background:#18234047;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.workbench-panel-overlay.panel-sessions{justify-content:flex-start}.workbench-panel-overlay.panel-context{justify-content:flex-end}}@media(max-width:899px){.workbench-main{grid-template-columns:minmax(0,1fr);padding:10px}.sessions-sidebar{display:none}.sessions-toggle{display:inline-flex}}@media(max-width:700px){.workbench-header{grid-template-columns:auto auto minmax(0,1fr) auto;gap:6px;min-height:56px;padding:8px 10px}.workbench-brand span,.workbench-user .userbar-identity,.workbench-nav button.active{display:none}.workbench-nav{margin:0;justify-self:start}.workbench-nav button,.panel-toggle,.workbench-user .secondary-action{padding:7px 9px;font-size:.78rem}.workbench-panel-actions{gap:4px;justify-self:end}.context-toggle{max-width:112px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-empty-brain{gap:18px;padding:22px}.chat-empty-core canvas{max-width:min(230px,72vw);max-height:min(230px,72vw)}.workbench-preview{top:62px;right:8px;bottom:8px;left:8px;padding:10px;border-radius:18px}}
