.workspace:has(.home-chat){height:100dvh;min-height:0;overflow:hidden;display:flex;flex-direction:column}.workspace:has(.home-chat)>#workspace-content{flex:1 1;min-height:0;display:flex;flex-direction:column;max-width:none;margin:0;padding:12px 24px 20px}.workspace:has(.home-chat)>.topbar{flex:0 0 72px}.home.home-chat{display:flex;margin:0}.chat-workspace,.home.home-chat{flex:1 1;min-height:0;width:100%}.chat-workspace{display:grid;grid-template-rows:auto minmax(0,1fr) auto;position:relative;gap:12px}.home.home-chat.home-split{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:18px}.home-split-ai{display:flex;min-width:0;min-height:0}.home-split-upload{min-width:0;min-height:0;overflow:auto}.quick-upload{display:flex;flex-direction:column;gap:14px;min-height:100%;padding:20px;background:var(--surface);border-radius:20px;box-sizing:border-box;transition:background .15s ease,box-shadow .15s ease}.quick-upload.is-dragging{background:var(--brand-soft);box-shadow:inset 0 0 0 2px var(--brand)}.quick-upload-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.quick-upload-head h2{margin:0;font-size:19px;font-weight:600;color:var(--text)}.quick-upload-scope{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--muted)}.quick-upload-scope select{padding:5px 8px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);font:inherit;font-size:12px;cursor:pointer}.quick-upload-scope select:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.quick-upload-actions{display:flex;flex-direction:column;gap:10px}.quick-upload-button{display:flex;flex-direction:row;align-items:center;gap:12px;padding:14px 16px;border:2px dashed var(--brand-line);border-radius:14px;background:var(--surface-2);color:var(--brand-dark);cursor:pointer;font:inherit;text-align:left}.quick-upload-button:hover{background:var(--brand-soft);border-color:var(--brand)}.quick-upload-button-text{display:flex;flex-direction:column;gap:2px;min-width:0}.quick-upload-button-text>span{font-size:14px;font-weight:600;color:var(--text)}.quick-upload-button-text>small{font-size:12px;color:var(--muted)}.quick-upload-button:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.quick-upload-feedback{flex:1 1;min-height:180px;display:flex;flex-direction:column;padding:12px;border:1px dashed var(--line);border-radius:14px;background:var(--surface-2)}.quick-upload.is-dragging .quick-upload-feedback{border-color:var(--brand)}.quick-upload-drop-hint{margin:auto;font-size:14px;color:var(--muted);text-align:center}.quick-upload-list{display:flex;flex-direction:column;min-height:0}.quick-upload-summary{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--text-2);margin-bottom:8px}.quick-upload-summary button{margin-left:auto}.quick-upload-list ul{list-style:none;margin:0;padding:0;max-height:320px;overflow:auto}.quick-upload-item{display:flex;align-items:center;gap:8px;padding:8px 2px;border-bottom:1px solid var(--line);font-size:13px}.quick-upload-name{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text)}.quick-upload-name small{color:var(--muted)}.quick-upload-scope-tag{flex:none;font-size:11px;color:var(--muted);white-space:nowrap}.quick-upload-state{display:inline-flex;align-items:center;gap:4px;flex:none;color:var(--muted);font-size:12px}.quick-upload-item.success .quick-upload-state{color:var(--ok)}.quick-upload-item.failed .quick-upload-state{color:var(--danger)}@media (max-width:960px){.home.home-chat.home-split{grid-template-columns:1fr;grid-template-rows:minmax(420px,1fr) auto}.home-split-upload{overflow:visible}.quick-upload-list ul{max-height:220px}}@media (max-width:700px){.workspace:has(.home-chat){height:auto;min-height:100dvh;overflow:visible}.home.home-chat.home-split{display:flex;flex-direction:column}.home-split-ai{min-height:62dvh}}.chat-controls{display:flex;gap:14px;justify-content:flex-end;padding:4px 0;align-items:center}.chat-controls h1{margin:0 auto 0 0;font-size:20px;font-weight:600;color:var(--text)}.chat-controls button{border:0;background:transparent;padding:7px;border-radius:50%;color:var(--muted)}.chat-messages{flex:1 1;min-height:0;overflow:auto;scrollbar-gutter:stable;padding:20px;background:var(--surface,white);border-radius:20px}.chat-messages:has(.chat-welcome){display:flex;align-items:center;justify-content:center}.chat-welcome{font-size:18px;color:var(--muted);text-align:center}.chat-turn{margin:0 0 28px;display:flex;flex-direction:column;align-items:flex-start;gap:18px}.chat-question{align-self:flex-end;max-width:85%;padding:12px 18px;border-radius:20px 20px 5px 20px;background:var(--brand-soft);white-space:pre-wrap;overflow-wrap:anywhere}.chat-reply{width:100%;min-width:0;padding:0 8px;color:var(--text)}.chat-answer{white-space:pre-wrap;overflow-wrap:anywhere;font-size:15px;line-height:1.9}.chat-reply-actions{display:flex;gap:16px;align-items:center;margin-top:12px}.chat-references button,.chat-reply-actions button{border:0;background:transparent;padding:3px;color:var(--muted);font-size:13px;cursor:pointer}.chat-references{margin-top:12px;font-size:13px;color:var(--muted)}.chat-references button{display:block;text-align:left}.chat-reply textarea{width:100%;min-height:180px}.chat-composer{flex:none;padding:12px 16px;background:white;border-radius:22px;box-shadow:0 3px 22px #29213f09}.chat-composer textarea{display:block;width:100%;min-height:64px;height:80px;max-height:160px;resize:vertical;padding:8px;border:0;outline:none;background:transparent;font:inherit;line-height:1.7;box-shadow:none!important}.chat-composer textarea::placeholder{color:var(--muted);opacity:1}.chat-composer:focus-within{box-shadow:0 3px 22px #29213f12}.chat-composer-tools{display:flex;align-items:center;justify-content:space-between;gap:12px}.chat-composer-tools select{max-width:calc(100% - 58px);border:0;background:transparent;border-radius:12px;padding:9px 25px 9px 8px;color:var(--text-2);box-shadow:none}.chat-send{display:grid;place-items:center;border:0;border-radius:50%;width:40px;height:40px;background:var(--brand);color:white;cursor:pointer}.chat-send:disabled{opacity:.4;cursor:default}.chat-history{position:absolute;right:0;top:42px;max-height:50%;max-width:min(400px,95%);overflow:auto;background:white;border-radius:16px;padding:12px;box-shadow:0 8px 30px #29213f16;z-index:3;grid-row:1}.chat-history button{display:block;text-align:left;padding:12px;border:0;background:transparent;overflow-wrap:anywhere;width:100%;border-radius:9px}.chat-history button:hover{background:var(--surface-2)}.chat-loading{display:flex;gap:6px;padding:12px}.chat-loading span{width:6px;height:6px;background:var(--muted);border-radius:50%}.top-upload{border:0;background:var(--brand-soft);color:var(--brand-dark);border-radius:18px;padding:8px 14px;white-space:nowrap;cursor:pointer}.chat-composer-tools select:focus-visible,.chat-workspace button:focus-visible{outline:2px solid var(--brand);outline-offset:3px}@media (max-width:700px){.chat-messages{padding:16px 12px;border-radius:16px}.chat-controls h1{font-size:18px}.workspace:has(.home-chat)>#workspace-content{padding:6px 12px 74px}.workspace:has(.home-chat)>.topbar{flex-basis:60px}.chat-composer{padding:10px 12px;border-radius:18px}.chat-question{max-width:92%}.top-upload{font-size:12px;padding:7px 10px}.top-actions{gap:6px}.chat-answer{font-size:14px}}.v2-row-actions{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:4px;min-width:0}.v2-icon-button{flex:none;display:inline-grid;place-items:center;width:30px;height:30px;padding:0;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--text-2);text-decoration:none;cursor:pointer;transition:background .16s ease,color .16s ease,border-color .16s ease}.v2-icon-button svg{display:block}.v2-icon-button:hover{background:var(--brand-soft);border-color:var(--brand-line);color:var(--brand-dark)}.v2-icon-button:active:not(:disabled){transform:none}.v2-icon-button:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.v2-icon-button.is-danger:hover{background:var(--danger-bg);border-color:#edc8ce;color:var(--danger)}.v2-icon-button[disabled]{background:var(--surface-2);color:var(--muted);opacity:.45;cursor:not-allowed}.v2-row-actions .btn{min-height:30px;padding-inline:10px;font-size:12px}.asset-preview-backdrop{position:fixed;inset:0;z-index:120;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(24,20,40,.45);box-sizing:border-box}.asset-preview{display:flex;flex-direction:column;width:min(940px,100%);height:min(82vh,820px);background:var(--surface);border-radius:20px;box-shadow:0 18px 60px rgba(24,20,40,.28);overflow:hidden}.asset-preview-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid var(--line)}.asset-preview-head h2{margin:0;font-size:17px;color:var(--text)}.asset-preview-head p{margin:4px 0 0;font-size:12px;color:var(--muted)}.asset-preview-close{flex:none;display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:10px;background:var(--surface-2);color:var(--text-2);cursor:pointer}.asset-preview-close:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.asset-preview-body{flex:1 1;min-height:0;display:flex;background:var(--surface-2)}.asset-preview-frame{width:100%;height:100%;border:0;background:white}.asset-preview-unsupported{margin:auto;padding:24px;text-align:center;color:var(--muted);font-size:14px}.asset-preview-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:14px 20px;border-top:1px solid var(--line)}.asset-preview-error{flex-basis:100%;margin:0;color:var(--danger);font-size:13px}.asset-grants{padding:12px 20px;border-top:1px solid var(--line)}.asset-grants summary{cursor:pointer;font-size:14px;color:var(--text)}.asset-grants ul{list-style:none;margin:10px 0;padding:0;max-height:140px;overflow:auto}.asset-grants li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 0;border-bottom:1px solid var(--line);font-size:13px;color:var(--text)}.asset-grants-empty{color:var(--muted)}.asset-grants-add{display:flex;flex-wrap:wrap;gap:8px}.asset-grants-add select{flex:1 1;min-width:160px;padding:7px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);font:inherit}@media (max-width:700px){.asset-preview-backdrop{padding:0}.asset-preview{width:100%;height:100dvh;border-radius:0}}