@import url(.build_tmp/public/fonts/fonts.css);@import url(https://fonts.googleapis.com/css2?family=Google+Sans:wght@400;500;600;700&family=Google+Sans+Text:wght@400;500;600;700&display=block);@import url(https://fonts.googleapis.com/css2?family=Google+Symbols:FILL,wght@0..1,100..700&display=block);:root{color-scheme:dark;font-family:"Google Sans Text","Google Sans",Inter,"Harmony Sans","Segoe UI",sans-serif;background:#000;color:#fff;--bg:#000;--surface:#171719;--surface-2:#202124;--surface-3:#2f3033;--line:rgb(255 255 255 / .14);--text:rgb(255 255 255 / .92);--muted:rgb(232 234 237 / .62);--faint:rgb(232 234 237 / .36);--pill:rgb(232 234 237 / .08);--pill-hover:rgb(232 234 237 / .14);--dock-width:min(720px, calc(100vw - 420px));--setup-width:360px;--workspace-center-offset:114px}*{box-sizing:border-box}body,html{width:100%;height:100%;margin:0}body{overflow:hidden;background:var(--bg);caret-color:transparent;cursor:default;user-select:none;-webkit-user-select:none}button,input,textarea{font-family:inherit}button{caret-color:transparent;cursor:pointer;user-select:none;-webkit-user-select:none}.app-shell{position:relative;width:100vw;height:100vh;min-width:960px;overflow:hidden;background:#000}.app-shell,.app-shell *{caret-color:transparent;cursor:default;user-select:none;-webkit-user-select:none}.distill-card,.distill-card *,[role=button],[role=button] *,button,button *{cursor:pointer}input,textarea{caret-color:auto;cursor:text;user-select:text;-webkit-user-select:text}.app-shell::before{position:fixed;z-index:30;inset:0;background:linear-gradient(rgb(255 255 255 / .035) 1px,transparent 1px),linear-gradient(90deg,rgb(255 255 255 / .035) 1px,transparent 1px);background-size:52px 52px;content:"";mask-image:radial-gradient(circle at 50% 50%,#000 0 34%,transparent 72%);opacity:0;pointer-events:none;transform:scale(1.02);transition:opacity .22s ease,transform .28s ease}.app-shell.is-auth-required::before{opacity:1;transform:scale(1)}.topbar{position:fixed;z-index:20;top:0;left:0;right:0;height:76px;padding:0 20px 0 24px;pointer-events:none}.project-nav,.top-actions{pointer-events:auto}.project-nav{position:absolute;top:22px;left:24px;display:flex;align-items:center;gap:16px}.project-title{display:inline-block;max-width:min(280px,46vw);border:0;outline:0;background:0 0;color:var(--text);font-size:16px;font-weight:700;line-height:24px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-info-button{display:inline-grid;place-items:center;width:28px;height:28px;border:0;border-radius:999px;background:rgb(232 234 237 / .08);color:rgb(232 234 237 / .72);padding:0}.project-info-button[hidden]{display:none}.project-info-button:hover{background:rgb(232 234 237 / .14);color:var(--text)}.project-info-button .google-symbols{font-size:18px;line-height:18px}.composer textarea::placeholder{color:var(--faint)}.top-actions{position:absolute;top:20px;right:20px;display:flex;align-items:center;gap:12px}.avatar-button,.icon-button,.send-button{display:inline-grid;place-items:center;width:32px;height:32px;border:0;border-radius:999px;background:0 0;color:var(--text);padding:0}.icon-button:hover,.send-button:not(:disabled):hover{background:var(--pill-hover)}.icon-button span,.send-button span{font-size:24px;line-height:1}.icon-button.is-muted{color:var(--faint)}.icon-button.is-soft{color:var(--muted)}.avatar-button{width:36px;height:36px;background:#725949;color:#f7e5d7;font-size:13px;font-weight:700}.auth-panel{position:fixed;z-index:35;top:68px;right:20px;width:304px;border:1px solid rgb(255 255 255 / .1);border-radius:20px;background:#171719;box-shadow:0 22px 64px rgb(0 0 0 / .58);opacity:1;padding:12px;transform:translateY(0) scale(1);transform-origin:top right;transition:opacity .18s ease,transform .22s cubic-bezier(.2, .8, .2, 1)}.auth-panel.is-centered{top:50%;right:auto;left:50%;width:360px;border-color:transparent;background:linear-gradient(#171719,#171719) padding-box,linear-gradient(135deg,rgb(255 255 255 / .2),rgb(138 180 248 / .42),rgb(255 255 255 / .08)) border-box;box-shadow:0 28px 90px rgb(0 0 0 / .7),0 0 0 1px rgb(255 255 255 / .05),0 0 42px rgb(138 180 248 / .12);padding:14px;overflow:hidden;transform:translate(-50%,-50%) scale(1);transform-origin:center}.auth-panel.is-centered::before{position:absolute;top:0;left:18px;right:18px;height:1px;background:linear-gradient(90deg,transparent,rgb(232 234 237 / .82),transparent);content:"";opacity:.72}.auth-panel.is-centered::after{position:absolute;inset:0;background:linear-gradient(110deg,transparent 0 38%,rgb(255 255 255 / .06) 48%,transparent 58%),linear-gradient(180deg,rgb(255 255 255 / .035),transparent 34%);background-size:220% 100%,100% 100%;content:"";opacity:.65;pointer-events:none;animation:auth-sheen 5.5s ease-in-out infinite}.auth-panel.is-collapsed{opacity:0;pointer-events:none;transform:translateY(-8px) scale(.98)}.auth-panel.is-centered.is-collapsed{transform:translate(-50%,calc(-50% - 8px)) scale(.98)}.auth-view{position:relative;z-index:1;display:grid;gap:12px}.auth-view.is-hidden{display:none}.auth-head{display:grid;gap:2px;padding:4px 2px 2px}.auth-panel.is-centered .auth-head{gap:4px;padding:6px 2px 4px}.auth-head strong{color:var(--text);font-size:16px;line-height:22px}.auth-panel.is-centered .auth-head strong{font-size:18px;line-height:26px}.auth-field span,.auth-head span,.auth-user-row span{color:var(--muted);font-size:12px;line-height:18px}.auth-field{display:grid;gap:6px}.auth-field input{width:100%;height:40px;border:1px solid transparent;border-radius:13px;outline:0;background:#222326;color:var(--text);padding:0 12px;font-size:14px;font-weight:600}.auth-panel.is-centered .auth-field input{height:42px}.auth-field input:focus{border-color:rgb(232 234 237 / .28);box-shadow:0 0 0 3px rgb(138 180 248 / .1)}.auth-field input::placeholder{color:var(--faint)}.auth-code-field{display:none}.auth-code-field.is-visible{display:grid}.auth-message{min-height:18px;margin:-2px 2px 0;color:var(--muted);font-size:12px;line-height:18px}.auth-message:empty{display:none}.auth-message[data-type=success]{color:#9ad5a5}.auth-message[data-type=error]{color:#ffb4ab}.auth-actions{display:flex;justify-content:flex-end;gap:8px}.auth-logout,.auth-primary,.auth-secondary{height:34px;border:0;border-radius:999px;padding:0 14px;font-size:13px;font-weight:700}.auth-panel.is-centered .auth-primary,.auth-panel.is-centered .auth-secondary{height:36px;padding:0 16px}.auth-primary{background:#e8eaed;color:#111;transition:background .16s ease,transform .16s ease}.auth-primary:not(:disabled):hover{background:#fff;transform:translateY(-1px)}.auth-primary:disabled,.auth-secondary:disabled{opacity:.45;cursor:default}.auth-logout,.auth-secondary{background:rgb(232 234 237 / .08);color:var(--text);transition:background .16s ease,transform .16s ease}.auth-logout:hover,.auth-secondary:hover{background:rgb(232 234 237 / .14);transform:translateY(-1px)}.auth-user-row{display:flex;align-items:center;gap:12px;padding:4px 2px}.auth-avatar{display:inline-grid;width:40px;height:40px;place-items:center;border-radius:999px;background:#725949;color:#f7e5d7;font-size:14px;font-weight:700}.auth-user-row div{display:grid;min-width:0;gap:2px}.auth-user-row span,.auth-user-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auth-user-row strong{color:var(--text);font-size:14px;line-height:20px}.auth-logout{justify-self:end}@keyframes auth-sheen{0%,100%,54%{background-position:130% 0,0 0}18%{background-position:-80% 0,0 0}}.rail{position:fixed;z-index:15;top:76px;bottom:70px;left:16px;display:flex;width:212px;flex-direction:column;pointer-events:none;transition:width .2s cubic-bezier(.2, .8, .2, 1)}.rail.is-chat-mode{width:260px}.rail.is-chat-mode #primaryNav{flex:1;min-height:0;overflow-y:auto;padding-right:4px}.rail.is-chat-mode .rail-spacer{flex:0 0 12px}.rail-group{display:flex;flex-direction:column;gap:5px;pointer-events:auto;transition:opacity .16s ease,transform .2s cubic-bezier(.2, .8, .2, 1)}.rail-divider{width:100%;height:1px;margin:12px 0 17px;background:rgb(255 255 255 / .18)}.rail-spacer{flex:1}.rail-item{display:flex;align-items:center;width:100%;height:48px;border:0;border-radius:16px;background:0 0;color:var(--text);padding:0 15px;font-size:11px;font-weight:500;text-align:left}.rail-item:hover{background:var(--pill)}.rail-item.is-active{background:rgb(60 60 62)}.rail-icon{display:inline-grid;place-items:center;width:24px;height:24px;margin-right:12px;color:var(--text);line-height:1}.google-symbols{direction:ltr;display:inline-block;font-family:"Google Symbols","Material Symbols Outlined";font-size:24px;font-style:normal;font-weight:400;font-variation-settings:"FILL" 0,"wght" 400;letter-spacing:normal;line-height:24px;text-transform:none;white-space:nowrap;word-wrap:normal;-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased}.rail-label{overflow:hidden;color:var(--text);font-size:15px;font-weight:700;line-height:22px;text-overflow:ellipsis;white-space:nowrap}.chat-new-button{display:flex;align-items:center;justify-content:center;width:100%;height:42px;border:1px solid rgb(232 234 237 / .1);border-radius:999px;background:rgb(232 234 237 / .12);color:var(--text);gap:7px;font-size:13px;font-weight:800}.chat-new-button:hover{background:rgb(232 234 237 / .18)}.chat-new-button .google-symbols{font-size:18px;line-height:18px}.chat-history-title{color:rgb(232 234 237 / .46);font-size:12px;font-weight:800;line-height:18px;margin:18px 6px 6px}.chat-history-empty{color:rgb(232 234 237 / .42);font-size:12px;line-height:18px;padding:8px 7px}.chat-history-item{position:relative;display:flex;align-items:center;border-radius:12px;color:var(--text)}.chat-history-item.is-active,.chat-history-item:hover{background:rgb(232 234 237 / .08)}.chat-history-item__main{display:grid;flex:1;min-width:0;border:0;background:0 0;color:inherit;gap:2px;padding:9px 34px 9px 10px;text-align:left}.chat-history-item__main span{overflow:hidden;color:rgb(247 248 250 / .9);font-size:13px;font-weight:700;line-height:18px;text-overflow:ellipsis;white-space:nowrap}.chat-history-item__main small{color:rgb(232 234 237 / .42);font-size:11px;font-weight:700;line-height:15px}.chat-history-item__delete{position:absolute;right:6px;display:grid;width:24px;height:24px;border:0;border-radius:999px;background:0 0;color:rgb(232 234 237 / .42);opacity:0;place-items:center}.chat-history-item:hover .chat-history-item__delete{opacity:1}.chat-history-item__delete:hover{background:rgb(157 75 75 / .12);color:#b85a5a}.chat-history-item__delete .google-symbols{font-size:16px;line-height:16px}.workspace{position:absolute;inset:76px 0 0 0;display:block;padding:0 20px 10px 280px}.rail.is-chat-mode+.workspace{padding-left:300px}.empty-state{position:absolute;top:calc(50vh - 76px);left:calc(50% + var(--workspace-center-offset));display:flex;width:198px;flex-direction:column;align-items:center;gap:24px;color:rgb(218 220 224 / .5);font-size:22px;font-weight:400;line-height:28px;text-align:center;transform:translate(-50%,-50%)}.empty-state p{margin:0}.empty-state.is-hidden{display:none}.empty-state.is-switching{animation:empty-switch-in .24s ease both}.distill-mark{display:block;width:45px;height:72px;object-fit:contain}.canvas-grid{display:grid;grid-template-columns:repeat(4,minmax(250px,1fr));gap:14px;width:100%}.canvas-grid.is-hidden{display:none}.canvas-grid.is-switching{animation:workspace-switch-in .24s ease both}@keyframes workspace-switch-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes empty-switch-in{from{opacity:0;transform:translate(-50%,calc(-50% + 10px))}to{opacity:1;transform:translate(-50%,-50%)}}.distill-card{position:relative;min-height:168px;border:1px solid rgb(255 255 255 / .12);border-radius:17px;background:#121214;color:var(--text);padding:16px;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}.persona-avatar{display:inline-grid;flex:0 0 auto;place-items:center;overflow:hidden;border-radius:999px;background:linear-gradient(135deg,rgb(255 255 255 / .18),rgb(255 255 255 / .04)),#242529;color:rgb(247 248 250 / .94);font-weight:800;line-height:1}.persona-avatar img{width:100%;height:100%;display:block;object-fit:cover}.persona-avatar--card{width:34px;height:34px;font-size:12px}.persona-avatar--share{width:42px;height:42px;font-size:13px}.distill-card:focus-visible,.distill-card:hover{border-color:rgb(232 234 237 / .22);background:#171719;outline:0;transform:translateY(-1px)}.distill-card.is-readonly{cursor:default}.distill-card.is-readonly:hover{border-color:rgb(255 255 255 / .1);background:#121214;transform:none}.distill-card__head{display:flex;align-items:center;gap:10px;margin-bottom:11px}.distill-card__title-wrap{display:grid;gap:2px;min-width:0}.distill-card small{display:block;color:rgb(232 234 237 / .58);font-size:11px;font-weight:700;line-height:16px}.distill-card strong{display:block;font-size:17px;line-height:22px}.distill-card__title-wrap strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.distill-card__owner{margin-bottom:7px;color:rgb(232 234 237 / .48)}.distill-card p{display:-webkit-box;overflow:hidden;margin:0;color:var(--muted);font-size:12px;line-height:19px;-webkit-box-orient:vertical;-webkit-line-clamp:3}.distill-card__meta{display:flex;flex-wrap:wrap;gap:5px;margin-top:12px}.distill-card__meta span{height:22px;border-radius:999px;background:rgb(232 234 237 / .08);color:rgb(232 234 237 / .7);font-size:10px;font-weight:700;line-height:22px;padding:0 8px}.distill-card__actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:13px}.distill-card__action{height:28px;border:1px solid rgb(232 234 237 / .12);border-radius:999px;background:rgb(232 234 237 / .07);color:rgb(247 248 250 / .9);cursor:pointer;font-size:11px;font-weight:700;line-height:26px;padding:0 11px;transition:border-color .16s ease,background .16s ease,color .16s ease}.distill-card__action:hover:not(:disabled){border-color:rgb(138 180 248 / .44);background:rgb(138 180 248 / .13);color:#d2e3fc}.distill-card__action:disabled{color:rgb(232 234 237 / .38);cursor:default}.distill-card__action.is-danger{color:#9d4b4b}.distill-card__action.is-danger:hover{border-color:rgb(157 75 75 / .26);background:rgb(157 75 75 / .1);color:#b85a5a}.share-modal{position:fixed;z-index:80;inset:0;display:grid;background:rgb(0 0 0 / .54);backdrop-filter:blur(12px);place-items:center}.share-modal.is-hidden{display:none}.share-dialog{position:relative;width:min(384px,calc(100vw - 36px));border:1px solid rgb(255 255 255 / .14);border-radius:24px;background:linear-gradient(180deg,rgb(255 255 255 / .055),transparent 38%),#141416;box-shadow:0 24px 80px rgb(0 0 0 / .46),inset 0 1px 0 rgb(255 255 255 / .08);color:var(--text);padding:22px;animation:share-dialog-in .18s ease both}@keyframes share-dialog-in{from{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.share-close{position:absolute;top:15px;right:15px;display:grid;width:30px;height:30px;border:0;border-radius:999px;background:0 0;color:rgb(232 234 237 / .58);place-items:center}.share-close:hover{background:rgb(232 234 237 / .08);color:var(--text)}.share-close .google-symbols{font-size:19px}.share-dialog__head{display:flex;align-items:center;gap:12px;padding-right:36px}.share-dialog__head div{display:grid;gap:2px;min-width:0}.share-dialog__head small{color:rgb(232 234 237 / .52);font-size:12px;font-weight:700;line-height:16px}.share-dialog__head strong{overflow:hidden;color:var(--text);font-size:18px;line-height:24px;text-overflow:ellipsis;white-space:nowrap}.share-dialog__desc{display:-webkit-box;overflow:hidden;margin:16px 0 18px;color:var(--muted);font-size:13px;line-height:21px;-webkit-box-orient:vertical;-webkit-line-clamp:3}.share-check-row{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:50px;border:1px solid rgb(232 234 237 / .11);border-radius:16px;background:rgb(232 234 237 / .045);color:var(--text);padding:11px 13px 11px 15px}.share-check-row span{display:grid;gap:3px;min-width:0}.share-check-row strong{font-size:14px;font-weight:800;line-height:18px}.share-check-row small{color:rgb(232 234 237 / .5);font-size:11px;font-weight:700;line-height:16px}.share-check-row input{flex:0 0 auto;width:18px;height:18px;accent-color:#d2e3fc;cursor:pointer}.share-dialog__actions{display:flex;justify-content:flex-end;gap:9px;margin-top:22px}.share-primary,.share-secondary{height:34px;border-radius:999px;font-size:13px;font-weight:800;padding:0 15px}.share-primary{border:1px solid rgb(138 180 248 / .45);background:#d2e3fc;color:#111214}.share-primary:disabled{opacity:.6}.share-secondary{border:1px solid rgb(232 234 237 / .1);background:rgb(232 234 237 / .07);color:var(--text)}.share-secondary:hover{background:rgb(232 234 237 / .12)}.detail-modal{position:fixed;z-index:78;inset:0;display:grid;background:rgb(0 0 0 / .54);backdrop-filter:blur(12px);place-items:center}.detail-modal.is-hidden{display:none}.detail-dialog{position:relative;display:flex;width:min(620px,calc(100vw - 36px));max-height:min(760px,calc(100vh - 64px));flex-direction:column;border:1px solid rgb(255 255 255 / .14);border-radius:24px;background:linear-gradient(180deg,rgb(255 255 255 / .055),transparent 38%),#141416;box-shadow:0 24px 80px rgb(0 0 0 / .46),inset 0 1px 0 rgb(255 255 255 / .08);color:var(--text);padding:22px;animation:share-dialog-in .18s ease both}.detail-close{position:absolute;top:15px;right:15px;display:grid;width:30px;height:30px;border:0;border-radius:999px;background:0 0;color:rgb(232 234 237 / .58);place-items:center}.detail-close:hover{background:rgb(232 234 237 / .08);color:var(--text)}.detail-close .google-symbols{font-size:19px}.detail-hero{display:flex;gap:14px;padding-right:38px}.persona-avatar--detail{width:50px;height:50px;font-size:14px}.detail-hero div{display:grid;gap:4px;min-width:0}.detail-hero small{color:rgb(232 234 237 / .52);font-size:12px;font-weight:700;line-height:16px}.detail-hero strong{overflow:hidden;color:var(--text);font-size:21px;line-height:27px;text-overflow:ellipsis;white-space:nowrap}.detail-hero p{display:-webkit-box;overflow:hidden;margin:0;color:var(--muted);font-size:13px;line-height:21px;-webkit-box-orient:vertical;-webkit-line-clamp:3}.detail-stats{display:flex;flex-wrap:wrap;gap:6px;margin-top:16px}.detail-stats span{height:24px;border-radius:999px;background:rgb(232 234 237 / .08);color:rgb(232 234 237 / .72);font-size:11px;font-weight:700;line-height:24px;padding:0 9px}.detail-content{display:grid;gap:10px;overflow:auto;margin-top:18px;padding-right:4px}.detail-section{border:1px solid rgb(232 234 237 / .08);border-radius:16px;background:rgb(232 234 237 / .04);padding:12px 13px}.detail-section span{display:block;color:rgb(232 234 237 / .58);font-size:11px;font-weight:800;line-height:16px;margin-bottom:6px}.detail-empty,.detail-section p{margin:0;color:rgb(232 234 237 / .78);font-size:13px;line-height:21px}.detail-sources{display:grid;gap:10px}.detail-sources>span{margin-bottom:0}.detail-source-list{display:grid;gap:8px}.detail-source-item{display:grid;gap:4px;min-width:0;border-radius:12px;background:rgb(0 0 0 / .16);padding:10px 11px}.detail-source-item strong{overflow:hidden;color:rgb(247 248 250 / .9);font-size:13px;line-height:18px;text-overflow:ellipsis;white-space:nowrap}.detail-source-item em,.detail-source-item small{overflow:hidden;color:rgb(232 234 237 / .52);font-size:11px;font-style:normal;font-weight:700;line-height:16px;text-overflow:ellipsis;white-space:nowrap}.detail-source-item small.is-error{color:#d88989}.detail-empty{border:1px solid rgb(232 234 237 / .08);border-radius:16px;background:rgb(232 234 237 / .04);padding:14px}.detail-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:20px}.distill-modal{position:fixed;z-index:81;inset:0;display:grid;background:rgb(0 0 0 / .56);backdrop-filter:blur(12px);place-items:center}.distill-modal.is-hidden{display:none}.distill-dialog{position:relative;display:grid;width:min(520px,calc(100vw - 36px));gap:14px;border:1px solid rgb(255 255 255 / .14);border-radius:24px;background:linear-gradient(180deg,rgb(255 255 255 / .055),transparent 38%),#141416;box-shadow:0 24px 80px rgb(0 0 0 / .5),inset 0 1px 0 rgb(255 255 255 / .08);color:var(--text);padding:22px;animation:share-dialog-in .18s ease both}.distill-close{position:absolute;top:15px;right:15px;display:grid;width:30px;height:30px;border:0;border-radius:999px;background:0 0;color:rgb(232 234 237 / .58);place-items:center}.distill-close:hover{background:rgb(232 234 237 / .08);color:var(--text)}.distill-close .google-symbols{font-size:19px}.distill-dialog__head{display:flex;align-items:center;gap:12px;padding-right:38px}.distill-dialog__head div{display:grid;gap:2px;min-width:0}.distill-dialog__head small,.distill-link-field span{color:rgb(232 234 237 / .52);font-size:12px;font-weight:800;line-height:16px}.distill-dialog__head strong{overflow:hidden;color:var(--text);font-size:18px;line-height:24px;text-overflow:ellipsis;white-space:nowrap}.distill-dialog__desc{margin:0;color:var(--muted);font-size:13px;line-height:21px}.distill-direction-field textarea{min-height:68px;resize:vertical}.distill-web-button{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;border:1px solid rgb(210 227 252 / .18);border-radius:18px;background:linear-gradient(135deg,rgb(138 180 248 / .14),rgb(73 216 166 / .07)),rgb(232 234 237 / .045);color:var(--text);gap:12px;padding:12px;text-align:left}.distill-web-button:hover{border-color:rgb(210 227 252 / .42);background:linear-gradient(135deg,rgb(138 180 248 / .2),rgb(73 216 166 / .1)),rgb(232 234 237 / .06)}.distill-web-button:disabled{cursor:default;opacity:.62}.distill-web-button>.google-symbols{display:grid;width:38px;height:38px;border-radius:14px;background:rgb(210 227 252 / .12);color:#d2e3fc;font-size:21px;place-items:center}.distill-web-button div{display:grid;min-width:0;gap:2px}.distill-web-button strong{color:var(--text);font-size:14px;line-height:19px}.distill-web-button small{overflow:hidden;color:rgb(232 234 237 / .55);font-size:12px;font-weight:700;line-height:17px;text-overflow:ellipsis;white-space:nowrap}.distill-source-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.distill-source-head>span{color:rgb(232 234 237 / .62);font-size:12px;font-weight:800;line-height:18px}.distill-add-button,.distill-file-button{display:inline-flex;align-items:center;justify-content:center;min-height:34px;border:1px solid rgb(232 234 237 / .12);border-radius:999px;background:rgb(232 234 237 / .07);color:var(--text);gap:6px;padding:0 13px;font-size:12px;font-weight:850}.distill-add-button:hover,.distill-file-button:hover{border-color:rgb(210 227 252 / .36);background:rgb(210 227 252 / .11)}.distill-add-button:disabled,.distill-file-button:disabled{cursor:default;opacity:.62}.distill-add-button .google-symbols,.distill-file-button .google-symbols{font-size:17px}.distill-source-list{display:grid;max-height:260px;overflow:auto;gap:8px;padding-right:2px}.distill-source-empty{display:grid;min-height:168px;border:1px dashed rgb(232 234 237 / .12);border-radius:18px;background:rgb(0 0 0 / .16);color:rgb(232 234 237 / .48);place-items:center;align-content:center;gap:7px;text-align:center}.distill-source-empty .google-symbols{color:rgb(210 227 252 / .76);font-size:26px}.distill-source-empty strong{color:rgb(232 234 237 / .8);font-size:13px;line-height:18px}.distill-source-empty small{max-width:260px;color:rgb(232 234 237 / .48);font-size:12px;font-weight:700;line-height:18px}.distill-source-item{display:grid;grid-template-columns:34px minmax(0,1fr) 28px;align-items:center;border:1px solid rgb(232 234 237 / .1);border-radius:16px;background:rgb(232 234 237 / .045);gap:10px;padding:10px}.distill-source-item:hover{border-color:rgb(138 180 248 / .36);background:rgb(138 180 248 / .08)}.distill-source-item>.google-symbols{display:grid;width:34px;height:34px;border-radius:12px;background:rgb(210 227 252 / .1);color:#d2e3fc;font-size:19px;place-items:center}.distill-source-item div{display:grid;min-width:0;gap:2px}.distill-source-item small{color:rgb(232 234 237 / .46);font-size:11px;font-weight:850;letter-spacing:.02em;line-height:18px}.distill-source-item p,.distill-source-item strong{overflow:hidden;margin:0;text-overflow:ellipsis;white-space:nowrap}.distill-source-item strong{color:var(--text);font-size:13px;line-height:18px}.distill-source-item p{color:rgb(232 234 237 / .5);font-size:12px;line-height:17px}.distill-remove-source{display:grid;width:28px;height:28px;border:0;border-radius:999px;background:0 0;color:rgb(232 234 237 / .44);place-items:center}.distill-remove-source:hover{background:rgb(232 234 237 / .08);color:var(--text)}.distill-remove-source .google-symbols{font-size:17px}.distill-link-field{display:grid;gap:7px}.distill-link-field textarea{width:100%;min-height:96px;resize:vertical;border:1px solid rgb(232 234 237 / .1);border-radius:16px;outline:0;background:rgb(0 0 0 / .22);color:var(--text);font-size:13px;line-height:21px;padding:11px 12px}.distill-link-field textarea::placeholder{color:var(--faint)}.distill-message{min-height:18px;margin:0;color:rgb(232 234 237 / .56);font-size:12px;font-weight:700;line-height:18px}.distill-message.is-error{color:#d88989}.distill-dialog__actions{display:flex;justify-content:flex-end;gap:9px}.distill-add-modal{position:fixed;z-index:82;inset:0;display:grid;background:rgb(0 0 0 / .42);backdrop-filter:blur(10px);place-items:center}.distill-add-modal.is-hidden{display:none}.distill-add-dialog{position:relative;display:grid;width:min(460px,calc(100vw - 40px));gap:13px;border:1px solid rgb(255 255 255 / .14);border-radius:22px;background:linear-gradient(180deg,rgb(255 255 255 / .06),transparent 42%),#151517;box-shadow:0 22px 70px rgb(0 0 0 / .54),inset 0 1px 0 rgb(255 255 255 / .08);color:var(--text);padding:22px;animation:share-dialog-in .18s ease both}.distill-add-copy{display:grid;gap:4px;padding-right:36px}.distill-add-copy small{color:rgb(232 234 237 / .5);font-size:12px;font-weight:850;line-height:16px}.distill-add-copy strong{color:var(--text);font-size:18px;line-height:24px}.distill-add-copy p{margin:0;color:var(--muted);font-size:13px;line-height:20px}.distill-file-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.distill-file-row>span{overflow:hidden;color:rgb(232 234 237 / .52);font-size:12px;font-weight:750;line-height:18px;text-align:right;text-overflow:ellipsis;white-space:nowrap}.distill-picked-files{display:flex;flex-wrap:wrap;gap:7px}.distill-picked-files:empty{display:none}.distill-picked-files span{max-width:100%;overflow:hidden;border:1px solid rgb(232 234 237 / .1);border-radius:999px;background:rgb(232 234 237 / .055);color:rgb(232 234 237 / .68);font-size:12px;font-weight:750;line-height:18px;padding:5px 9px;text-overflow:ellipsis;white-space:nowrap}.confirm-modal{position:fixed;z-index:82;inset:0;display:grid;background:rgb(0 0 0 / .56);backdrop-filter:blur(12px);place-items:center}.confirm-modal.is-hidden{display:none}.confirm-dialog{position:relative;display:grid;width:min(392px,calc(100vw - 36px));gap:18px;border:1px solid rgb(255 255 255 / .14);border-radius:24px;background:linear-gradient(180deg,rgb(255 255 255 / .06),transparent 42%),#141416;box-shadow:0 24px 80px rgb(0 0 0 / .5),inset 0 1px 0 rgb(255 255 255 / .08);color:var(--text);padding:22px;animation:share-dialog-in .18s ease both}.confirm-close{position:absolute;top:15px;right:15px;display:grid;width:30px;height:30px;border:0;border-radius:999px;background:0 0;color:rgb(232 234 237 / .58);place-items:center}.confirm-close:hover{background:rgb(232 234 237 / .08);color:var(--text)}.confirm-close .google-symbols{font-size:19px}.confirm-copy{display:grid;gap:10px;padding-right:28px}.confirm-copy strong{overflow:hidden;color:var(--text);font-size:18px;line-height:24px;text-overflow:ellipsis;white-space:nowrap}.confirm-copy p{margin:0;color:var(--muted);font-size:13px;line-height:21px}.confirm-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:2px}.confirm-danger{height:34px;border:1px solid rgb(157 75 75 / .34);border-radius:999px;background:rgb(157 75 75 / .14);color:#d88989;font-size:13px;font-weight:800;padding:0 15px}.confirm-danger:hover{border-color:rgb(157 75 75 / .52);background:rgb(157 75 75 / .2);color:#efaaaa}.confirm-close:disabled,.confirm-danger:disabled,.share-secondary:disabled{cursor:default;opacity:.58}.distill-card__retry{width:fit-content;height:30px;border:1px solid rgb(138 180 248 / .34);border-radius:999px;margin-top:14px;background:rgb(138 180 248 / .1);color:#d2e3fc;cursor:pointer;font-size:12px;font-weight:700;line-height:28px;padding:0 12px}.distill-card__retry:hover{border-color:rgb(138 180 248 / .58);background:rgb(138 180 248 / .16)}.distill-card__steps{display:grid;gap:7px;margin-top:16px}.distill-card__steps span{position:relative;color:rgb(232 234 237 / .52);font-size:12px;line-height:18px;padding-left:16px}.distill-card__steps span::before{position:absolute;top:7px;left:0;width:6px;height:6px;border-radius:999px;background:rgb(232 234 237 / .44);content:""}.distill-card__steps span.is-active{color:rgb(232 234 237 / .86)}.distill-card__steps span.is-active::before{background:#8ab4f8;box-shadow:0 0 16px rgb(138 180 248 / .55)}.chat-stage{position:absolute;top:14px;left:calc(50% + var(--workspace-center-offset));display:flex;width:min(780px,calc(100vw - 560px));height:calc(100vh - 178px);flex-direction:column;transform:translateX(-50%)}.chat-stage.is-hidden{display:none}.persona-profile{display:grid;gap:8px;border-bottom:1px solid rgb(255 255 255 / .08);padding:14px 0}.persona-profile.is-hidden{display:none}.persona-profile strong{color:var(--text);font-size:13px;line-height:18px}.persona-profile p{max-width:680px;margin:0;color:var(--muted);font-size:13px;line-height:21px}.persona-profile div{display:flex;flex-wrap:wrap;gap:7px}.persona-profile span{min-height:24px;border-radius:999px;background:rgb(232 234 237 / .08);color:rgb(232 234 237 / .68);font-size:11px;font-weight:700;line-height:24px;padding:0 9px}.persona-profile__retry{width:fit-content;height:30px;border:1px solid rgb(138 180 248 / .34);border-radius:999px;background:rgb(138 180 248 / .1);color:#d2e3fc;cursor:pointer;font-size:12px;font-weight:700;line-height:28px;padding:0 12px}.persona-profile__retry:hover{border-color:rgb(138 180 248 / .58);background:rgb(138 180 248 / .16)}.chat-messages{display:flex;flex:1;flex-direction:column;gap:30px;overflow-y:auto;padding:24px 10px 158px;scrollbar-color:rgb(232 234 237 / .28) transparent;scrollbar-width:thin}.chat-messages::-webkit-scrollbar{width:6px}.chat-messages::-webkit-scrollbar-track{background:0 0}.chat-messages::-webkit-scrollbar-thumb{border-radius:999px;background:rgb(232 234 237 / .24)}.chat-empty{margin:auto;color:rgb(232 234 237 / .48);font-size:14px;font-weight:600}.chat-message{display:grid;max-width:100%;gap:8px}.chat-message span{display:none;color:rgb(232 234 237 / .42);font-size:11px;font-weight:700;line-height:16px}.chat-message p{margin:0;color:var(--text);font-size:15px;font-weight:500;line-height:28px;padding:0;white-space:pre-wrap}.chat-message.is-user{align-self:flex-end;max-width:min(72%,540px)}.chat-message.is-user span{text-align:right}.chat-message.is-user p{border-radius:18px;background:#202124;color:rgb(247 248 250 / .94);font-size:14px;line-height:22px;padding:10px 16px;box-shadow:inset 0 0 0 1px rgb(255 255 255 / .03)}.chat-message.is-assistant{align-self:flex-start;width:min(100%,720px)}.chat-message.is-assistant p{background:0 0;border:0;letter-spacing:0}.chat-message.is-thinking p{color:rgb(232 234 237 / .62);font-size:14px;font-weight:600}.setup-panel{position:fixed;z-index:24;left:calc(50% + var(--workspace-center-offset) - var(--dock-width)/ 2 + 8px);bottom:148px;display:grid;width:var(--setup-width);max-height:320px;grid-template-columns:1fr;gap:10px;border:1px solid rgb(255 255 255 / .08);border-radius:17px;background:#171719;box-shadow:0 18px 44px rgb(0 0 0 / .44);opacity:1;overflow:visible;padding:8px;pointer-events:auto;transform:translateY(0) scale(1);transform-origin:bottom left;transition:opacity .18s ease,transform .22s cubic-bezier(.2, .8, .2, 1),max-height .22s cubic-bezier(.2, .8, .2, 1),padding .18s ease,border-color .18s ease}.setup-panel.is-collapsed{max-height:0;border-color:transparent;opacity:0;padding-top:0;padding-bottom:0;pointer-events:none;transform:translateY(12px) scale(.98)}.settings-row{display:grid;min-width:0;grid-template-columns:1fr;gap:6px}.api-key-field,.base-url-field,.model-section,.provider-section{position:relative;display:block;min-width:0}.api-key-field>span,.base-url-field>span,.setting-title{display:block;margin:0 0 5px;color:rgb(232 234 237 / .52);font-size:10px;font-weight:700;line-height:14px}.provider-section{display:grid;gap:8px}.provider-capsules{display:flex;flex-wrap:wrap;gap:8px}.model-capsule,.provider-capsule{height:32px;border:0;border-radius:999px;background:rgb(232 234 237 / .08);color:rgb(232 234 237 / .82);padding:0 14px;font-size:13px;font-weight:700}.provider-capsule{transition:background .16s ease,color .16s ease}.provider-capsule:hover{background:rgb(232 234 237 / .14);color:#fff}.provider-capsule.is-selected{background:#e8eaed;color:#111}.model-section{display:grid;gap:6px}.model-result-list{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.model-capsule{transition:background .16s ease,color .16s ease}.model-capsule:hover{background:rgb(232 234 237 / .14);color:#fff}.model-capsule.is-selected{background:#e8eaed;color:#111}.model-capsule.is-empty{color:rgb(232 234 237 / .42);cursor:default}.model-capsule.is-empty:hover{background:rgb(232 234 237 / .08);color:rgb(232 234 237 / .42)}.model-input{width:100%;height:36px;border:1px solid transparent;border-radius:12px;outline:0;background:#222326;color:var(--text);padding:0 11px;font-size:13px;font-weight:600}.model-input::placeholder{color:var(--faint)}.api-key-field input,.base-url-field input{width:100%;height:36px;border:0;border-radius:12px;outline:0;background:#222326;color:var(--text);padding:0 11px}.api-key-field input,.base-url-field input{border:1px solid transparent}.api-key-field input::placeholder,.base-url-field input::placeholder{color:var(--faint)}.api-key-field input,.base-url-field input{font-size:13px;font-weight:600}.composer{position:fixed;z-index:25;left:calc(50% + var(--workspace-center-offset));bottom:28px;display:flex;width:var(--dock-width);min-height:92px;flex-direction:column;border:1px solid rgb(255 255 255 / .08);border-radius:24px;background:#202124;box-shadow:0 24px 80px rgb(0 0 0 / .58),inset 0 1px 0 rgb(255 255 255 / .04);padding:16px 16px 12px;transform:translateX(-50%)}.prompt-field{display:block;min-height:28px}.composer textarea{display:block;width:100%;max-height:120px;min-height:28px;resize:none;border:0;outline:0;background:0 0;color:var(--text);font-size:15px;line-height:24px;overflow:hidden}.composer-actions{display:flex;align-items:center;gap:8px;margin-top:10px;width:100%}.model-pill,.pill-button{height:32px;border:0;border-radius:999px;background:var(--pill);color:var(--muted);padding:0 14px;font-size:13px;font-weight:700}.model-pill:hover,.pill-button:hover{background:var(--pill-hover)}.pill-button.is-active{color:rgb(247 248 250 / .92);background:rgb(232 234 237 / .1)}.pill-button.is-open{color:#111;background:#e8eaed}.model-pill{display:inline-flex;align-items:center;gap:8px;margin-left:auto}.model-pill small{color:var(--faint);font-size:11px}.send-button{flex:0 0 auto;margin-left:auto;background:var(--pill);color:var(--muted)}.send-button .google-symbols{font-size:20px;line-height:20px}.send-button:disabled{color:rgb(232 234 237 / .24);cursor:default}.send-button:not(:disabled){background:#e8eaed;color:#111}.notice{position:fixed;left:8px;bottom:7px;z-index:10;color:rgb(232 234 237 / .72);font-size:12px;line-height:18px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}@media (max-width:1120px){:root{--workspace-center-offset:32px;--setup-width:min(364px, calc(100vw - 128px))}.app-shell{min-width:0}.topbar{padding:0 16px}.rail{width:64px}.rail.is-chat-mode{width:260px}.rail-item{justify-content:center;padding:0}.rail-label{display:none}.rail.is-chat-mode .rail-label{display:inline}.rail-icon{margin-right:0}.rail.is-chat-mode .rail-icon{margin-right:12px}.workspace{padding:0 16px 150px 96px}.rail.is-chat-mode+.workspace{padding-left:300px}.canvas-grid{width:100%;grid-template-columns:repeat(3,minmax(240px,1fr))}.composer{width:min(672px,calc(100vw - 128px))}.setup-panel{left:96px;width:var(--setup-width);grid-template-columns:1fr}.settings-row{grid-template-columns:1fr}}@media (max-width:860px){.canvas-grid{grid-template-columns:repeat(2,minmax(220px,1fr))}}@media (max-width:560px){.canvas-grid{grid-template-columns:1fr}}