@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/cormorant-italic-400.woff2) format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/cormorant-italic-500.woff2) format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(/fonts/cormorant-italic-600.woff2) format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/cormorant-normal-400.woff2) format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/cormorant-normal-500.woff2) format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/cormorant-normal-600.woff2) format("woff2")}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/dm-sans-normal-400.woff2) format("woff2")}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/dm-sans-normal-500.woff2) format("woff2")}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/dm-sans-normal-600.woff2) format("woff2")}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/dm-sans-normal-700.woff2) format("woff2")}@layer base,layout,components,responsive;@layer base{:root{font-family:DM Sans,sans-serif;color:#343730;background:#edeee9;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--bg: #edeee9;--sidebar: #e4e6df;--surface: #f7f8f4;--surface-2: #e7e9e2;--text: #343730;--muted: #787c72;--faint: #989d91;--line: #d5d9cf;--strong-line: #c5cbbe;--accent: #3d473b;--accent-text: #f3f4ef;--error: #944e41;--serif: "Cormorant Garamond", Georgia, serif;--shadow: 0 4px 20px #252f1710;--sidebar-width: 252px;--motion-enter: cubic-bezier(.22, 1, .36, 1);--motion-exit: cubic-bezier(.4, 0, 1, 1)}:root[data-theme=dark]{color-scheme:dark;--bg: #242722;--sidebar: #1d211d;--surface: #2d312a;--surface-2: #32372e;--text: #e5e8df;--muted: #a1a798;--faint: #7d8775;--line: #3c4436;--strong-line: #555f4b;--accent: #c1cbb3;--accent-text: #22271d;--error: #e0a396;--shadow: 0 4px 20px #0002}*{box-sizing:border-box}body{margin:0;color:var(--text);background:var(--bg)}body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:150;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.7' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23000' filter='url(%23n)' opacity='.7' d='M0 0h180v180H0z'/%3E%3C/svg%3E")}button,input,textarea,select{font:inherit}button{cursor:pointer;color:inherit}button:disabled{opacity:.45;cursor:not-allowed}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{border:0;background:none}a{color:inherit}button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:5px}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:1px solid var(--accent);outline-offset:2px}::selection{background:#9da98c40}svg{flex-shrink:0}button{transition:transform .18s var(--motion-enter),opacity .18s var(--motion-enter)}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-thumb{background:var(--strong-line);border-radius:10px}::-webkit-scrollbar-track{background:transparent}.sr-only{position:absolute;clip:rect(0,0,0,0);width:1px;height:1px;padding:0;border:0;overflow:hidden;white-space:nowrap}.muted{font-size:12px;line-height:1.8;color:var(--muted)}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes pulse{0%,80%,to{opacity:.3}40%{opacity:1}}}@layer layout{.app{display:flex;min-height:100svh;height:100dvh;overflow:hidden}.sidebar-slot{position:relative;width:var(--sidebar-width);height:100%;flex-shrink:0}.sidebar-collapsed .sidebar-slot{width:0}.sidebar{position:absolute;inset:0;width:var(--sidebar-width);flex-shrink:0;background:var(--sidebar);border-right:1px solid var(--line);display:flex;flex-direction:column;padding:29px 17px 13px;z-index:20;transition:transform .3s var(--motion-enter),opacity .3s var(--motion-enter)}.workspace{flex:1;min-width:0;display:flex;flex-direction:column}.topbar{height:73px;min-height:73px;display:flex;align-items:center;justify-content:space-between;padding:0 33px;border-bottom:1px solid var(--line);gap:15px}.topbar-left,.topbar-right{display:flex;align-items:center;gap:18px;min-width:0}.topbar-right{gap:20px;flex-shrink:0}.main-area{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.welcome{max-width:1016px;padding:30px 58px 25px;margin:0 auto}.hero{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(210px,1fr);gap:20px;align-items:center;min-height:322px;margin:24px 0 27px}.hero-copy{position:relative;z-index:1}.hero-art{height:300px;position:relative;margin-left:16px}.thread{max-width:830px;margin:0 auto;padding:32px 45px 55px}.sidebar-collapsed .sidebar{transform:translate(-100%);opacity:0;pointer-events:none;transition-duration:.25s;transition-timing-function:var(--motion-exit)}.has-file .file-panel{width:min(47%,630px);flex-shrink:0}.has-file .welcome{padding:30px}.has-file .hero-art{display:none}.has-file .hero{grid-template-columns:1fr}.has-file .hero h1{font-size:50px}.has-file .prompt-grid{grid-template-columns:1fr}.has-file .prompt-grid button{min-height:100px}.has-file .thread{padding:30px}.has-file .connection-pill{display:none}.has-file .composer-area{padding-left:28px;padding-right:28px}.has-file .welcome-composer{padding:0}.file-panel{display:flex;flex-direction:column;background:var(--surface);border-left:1px solid var(--line);height:100%;z-index:25;animation:panel-enter .3s var(--motion-enter) backwards}.library{max-width:1000px;padding:62px 60px;margin:0 auto}.loading-thread{height:100%;min-height:300px;display:flex;align-items:center;justify-content:center;gap:12px;font-size:13px;color:var(--muted)}}@layer components{.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:6px;color:var(--muted);flex-shrink:0}.icon-btn:hover{background:var(--surface-2);color:var(--text)}.brand{display:flex;align-items:center;gap:9px;white-space:nowrap}.brand>span{font-family:var(--serif);font-size:28px;font-weight:600;letter-spacing:-1px}.brand em{font-weight:400;font-size:27px;margin-left:1px}.brand-button{padding:0;text-align:left}.sidebar-top{display:flex;align-items:center;justify-content:space-between;padding:0 6px}.collapse-button{opacity:.6;width:26px}.sidebar-caption{font-size:8px;letter-spacing:2.1px;color:var(--muted);padding:10px 6px 31px}.new-chat{border:1px solid var(--strong-line);border-radius:8px;box-shadow:0 2px 2px #283a1704;padding:11px 10px;display:flex;align-items:center;gap:8px;font-size:12px;font-weight:500;width:100%;text-align:left}.new-chat:hover{background:var(--surface)}.shortcut{color:var(--faint);font-size:9px;margin-left:auto;white-space:nowrap}.new-chat .shortcut{font-size:9px;font-weight:400}.main-nav{display:flex;flex-direction:column;gap:3px;margin:18px -1px 32px}.main-nav button{padding:10px 11px;display:flex;align-items:center;gap:10px;font-size:12px;text-align:left;border-radius:7px;color:var(--muted)}.main-nav button:hover,.main-nav .nav-active{background:#78836b11;color:var(--text)}.nav-count{margin-left:auto;font-size:10px}.history-label{display:flex;align-items:center;justify-content:space-between;padding:0 10px 15px;font-size:8px;letter-spacing:1.5px;color:var(--muted)}.history-list{flex:1;overflow-y:auto;min-height:60px}.sidebar-empty{padding:10px;min-height:110px;color:var(--muted)}.sidebar-empty p{font-family:var(--serif);font-size:17px;font-style:italic;margin:16px 0 4px}.sidebar-empty small{font-size:10px;color:var(--faint);line-height:1.8}.empty-line{width:20px;height:1px;display:block;background:var(--strong-line);margin:0 0 17px}.history-row{display:flex;border-radius:7px;margin:2px 0}.history-row:hover,.history-row.active{background:#7d886b13}.history-row>button:first-child{min-width:0;flex:1;padding:11px 10px;display:flex;align-items:center;gap:9px;color:var(--muted);font-size:11px;text-align:left}.history-row.active>button:first-child{color:var(--text)}.history-row>button:first-child span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-delete{opacity:0;padding:0 9px;color:var(--muted)}.history-row:hover .history-delete,.history-delete:focus-visible{opacity:1}.history-delete:hover{color:var(--error)}.sidebar-bottom{padding-top:18px}.sidebar-quote{padding:20px 13px 27px;color:var(--muted);border-top:1px solid var(--line)}.sidebar-quote p{font-family:var(--serif);font-size:19px;line-height:1.35;font-style:italic;margin:13px 0;color:var(--text);opacity:.83}.sidebar-quote>span{font-size:8px;letter-spacing:1.8px;color:var(--faint)}.sidebar-help{display:flex;align-items:center;gap:9px;width:100%;padding:12px;font-size:11px;color:var(--muted);border-radius:6px}.sidebar-help svg:last-child{margin-left:auto}.sidebar-help:hover{background:var(--surface-2)}.guest-account{display:flex;align-items:center;gap:8px;border-top:1px solid var(--line);width:100%;padding:17px 11px 3px;font-size:11px}.guest-account svg:last-child{margin-left:auto}.account-button{width:100%;border-top:1px solid var(--line);padding:13px 4px 1px;display:flex;align-items:center;gap:9px;text-align:left}.avatar{width:31px;height:31px;background:var(--strong-line);color:var(--accent);border:1px solid #83927424;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-size:19px;flex-shrink:0}.account-button>span:nth-child(2){min-width:0;flex:1}.account-button strong{display:block;font-size:12px;font-weight:500}.account-button small{font-size:9px;color:var(--muted);display:block;margin-top:3px}.account-button>svg{margin-left:auto;color:var(--muted)}.nav-toggle{display:none}.nav-toggle.show{display:flex}.breadcrumb{display:flex;align-items:center;gap:9px;font-size:11px;white-space:nowrap;color:var(--muted)}.breadcrumb-divider{color:var(--strong-line);font-size:13px}.current-page{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:250px}.connection-pill{font-size:9px;display:flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:25px;padding:7px 10px;letter-spacing:.3px;white-space:nowrap;color:var(--muted)}.connection-pill:hover{background:var(--surface)}.status-dot{height:5px;width:5px;background:#89947d;border-radius:50%}.connection-pill.online .status-dot,.connection-indicator.online{background:#68865c}.connection-pill.attention .status-dot{background:#b59867}.pill-star{font-size:14px;margin-left:10px;color:var(--faint);line-height:8px}.top-signin{font-size:11px;display:flex;align-items:center;gap:11px;padding:7px 0;white-space:nowrap}.welcome-date{display:flex;align-items:center;justify-content:center;gap:13px;color:var(--faint);font-size:8px;letter-spacing:2.5px;font-family:var(--serif)}.date-line{height:1px;width:25px;background:var(--line)}.eyebrow{font-size:8px;font-weight:500;letter-spacing:1.9px;color:var(--muted);display:flex;align-items:center;gap:9px}.tiny-star{font-size:10px;color:var(--muted)}.hero h1{font-family:var(--serif);font-size:clamp(47px,4.7vw,66px);line-height:1.02;font-weight:400;letter-spacing:-2.1px;margin:22px -30px 19px 0;white-space:nowrap}.hero h1 em{font-weight:400}.hero-copy>p{font-size:12px;line-height:1.95;color:var(--muted);margin:0;letter-spacing:.05px}.hero-signature{display:flex;align-items:center;gap:12px;margin-top:26px;color:var(--muted)}.signature-rule{width:24px;height:1px;background:var(--strong-line)}.hero-signature>span:nth-child(2){font-family:var(--serif);font-style:italic;font-size:18px}.hero-signature>svg{color:#879279;margin-left:5px}.art-image{position:absolute;inset:-10px -17px;background-image:url(/atelier.webp);background-size:cover;background-position:50% 45%;filter:grayscale(1) contrast(.87);mix-blend-mode:multiply;mask-image:linear-gradient(to right,transparent,#000 13%,#000 89%,transparent),linear-gradient(to bottom,transparent,#000 10%,#000 80%,transparent);mask-composite:intersect;opacity:.96}.art-top-label{position:absolute;top:-3px;left:19px;font-size:6px;letter-spacing:1.7px;color:var(--faint)}.art-bottom-label{position:absolute;bottom:-5px;right:4px;font-size:6px;letter-spacing:1.4px;color:var(--faint)}.art-corner{position:absolute;width:12px;height:12px;border-color:var(--strong-line)}.art-corner.top-left{top:14px;left:7px;border-top:1px solid;border-left:1px solid}.art-corner.bottom-right{right:-2px;bottom:11px;border-bottom:1px solid;border-right:1px solid}:root[data-theme=dark] .art-image{mix-blend-mode:screen;filter:grayscale(1) brightness(.5) contrast(.9);opacity:.5}.composer-area{width:100%;max-width:890px;align-self:center;padding:0 44px 18px;background:var(--bg);flex-shrink:0}.welcome-composer{padding:0;max-width:none;background:none}.composer{background:var(--surface);border:1px solid var(--strong-line);border-radius:13px;box-shadow:0 3px 1px #23320e03,0 6px 24px #23320e03}.composer:focus-within{border-color:#9ca88e;box-shadow:0 0 0 3px #a8b69413,0 6px 24px #23320e04}.composer textarea{background:none;border:0;resize:none;width:100%;min-height:73px;padding:21px 22px 6px;font-size:13px;line-height:1.8;display:block;color:var(--text);outline:0}.composer textarea:focus-visible{outline:0}.composer textarea::placeholder{color:var(--faint)}.composer-tools{display:flex;align-items:center;justify-content:space-between;padding:6px 12px 11px;gap:4px}.composer-tools-left,.composer-right{display:flex;align-items:center;gap:5px}.composer-right{gap:12px}.attach-button{width:29px;height:29px;display:flex;align-items:center;justify-content:center;color:var(--muted);border-radius:7px}.attach-button:hover{background:var(--surface-2);color:var(--text)}.tool-divider{height:15px;width:1px;background:var(--line);margin:0 6px}.tool-pill{border:1px solid transparent;display:flex;align-items:center;gap:6px;font-size:10px;color:var(--muted);padding:6px 9px;border-radius:6px}.tool-pill:hover{background:var(--surface-2)}.tool-pill.selected{background:#a2b28d20;border-color:#8d9f7738;color:var(--accent)}.model-label{display:flex;align-items:center;gap:6px;font-size:9px;color:var(--muted);white-space:nowrap}.model-picker{position:relative;font-size:9px;display:flex;align-items:center;color:var(--muted)}.model-picker select{color:var(--muted);background:none;border:0;padding:5px 18px 5px 0;max-width:150px;font-size:9px;appearance:none;cursor:pointer}.model-picker svg{position:absolute;right:0;pointer-events:none}.send-button{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--accent);color:var(--accent-text);border-radius:9px}.send-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 2px 5px #0002}.send-button:disabled{opacity:.45}.composer-note{display:flex;align-items:center;justify-content:center;gap:6px;font-size:8px;color:var(--faint);line-height:1.8;padding:11px 0 0}.composer-note button{display:flex;color:var(--faint);padding:0 1px}.prompt-section{margin-top:33px}.section-caption{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:7px;letter-spacing:1.55px;color:var(--faint);margin-bottom:13px}.section-caption span:last-child{font-size:6px;letter-spacing:1.4px}.prompt-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.prompt-grid>button{text-align:left;display:flex;flex-direction:column;padding:16px;border:1px solid var(--line);border-radius:8px;min-height:124px;background:linear-gradient(135deg,#fff1,transparent)}.prompt-grid>button:hover{background:var(--surface);border-color:var(--strong-line);transform:translateY(-2px);box-shadow:var(--shadow)}.prompt-icon{color:var(--muted);margin-bottom:15px}.prompt-grid strong{font-size:10px;font-weight:500;display:flex;align-items:center;justify-content:space-between;gap:4px;margin-bottom:7px}.prompt-grid strong svg{color:var(--faint);width:12px}.prompt-grid>button>span:last-child{font-size:8px;color:var(--muted);line-height:1.8}.welcome-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:31px;font-size:6px;letter-spacing:1.5px;color:var(--faint)}.welcome-footer>div{display:flex;align-items:center;gap:11px;font-size:8px;letter-spacing:0}.welcome-footer button{padding:0;color:var(--muted)}.welcome-footer button:hover{text-decoration:underline}.draft-uploads{display:flex;flex-wrap:wrap;gap:7px;padding:12px 13px 0}.draft-upload{display:flex;align-items:center;gap:7px;background:var(--bg);border:1px solid var(--line);border-radius:7px;padding:5px;max-width:230px;min-width:160px}.draft-upload>img{width:34px;height:34px;object-fit:cover;border-radius:4px}.draft-upload>span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:10px;flex:1}.draft-upload small{display:block;color:var(--muted);font-size:8px;margin-top:4px}.draft-upload button{width:22px;height:24px}.drag-over{box-shadow:0 0 0 3px #839d6560;border-color:var(--accent)}.error-banner{display:flex;align-items:flex-start;gap:10px;padding:12px 24px;background:#c58d6e12;color:var(--error);border-bottom:1px solid #b6916e30;font-size:12px;line-height:1.7;animation:enter .18s var(--motion-enter) backwards}.error-banner>svg{margin-top:2px}.error-banner>span{flex:1}.error-banner>button{width:23px;height:23px;color:var(--error)}.thread-beginning{display:flex;align-items:center;gap:11px;font-family:var(--serif);font-size:18px;font-style:italic;color:var(--muted);margin:5px 0 40px}.thread-rule{height:1px;flex:1;background:var(--line);margin-left:8px}.message{display:flex;gap:15px;margin:27px 0 35px;animation:none}.message-avatar{width:29px;height:29px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--accent)}.message.user .message-avatar{border:1px solid var(--line);background:var(--surface-2);border-radius:50%;font-family:var(--serif);font-size:19px}.message-body{flex:1;min-width:0}.message-label{display:flex;align-items:center;gap:12px;font-size:11px;font-weight:600;min-height:28px;margin-bottom:9px}.thought-label{display:flex;align-items:center;gap:5px;font-size:9px;font-weight:400;color:var(--muted)}.user-content{white-space:pre-wrap}.markdown{font-size:13px;line-height:1.9;overflow-wrap:anywhere;color:var(--text)}.markdown p{margin:0 0 15px}.markdown p:last-child{margin-bottom:0}.markdown h1,.markdown h2,.markdown h3{font-family:var(--serif);font-weight:500;line-height:1.2;letter-spacing:-.4px;margin:25px 0 14px}.markdown h1{font-size:33px}.markdown h2{font-size:28px}.markdown h3{font-size:23px}.markdown strong{font-weight:600}.markdown ul,.markdown ol{padding-left:21px;margin:10px 0 17px}.markdown li{padding-left:4px;margin:5px 0}.markdown a{color:var(--accent);text-underline-offset:3px}.markdown blockquote{border-left:2px solid var(--strong-line);padding:2px 0 2px 17px;margin:20px 0;color:var(--muted)}.markdown hr{border:0;border-top:1px solid var(--line);margin:22px 0}.inline-code{background:var(--surface-2);padding:2px 5px;border-radius:4px;font-size:11px}.code-wrap{border:1px solid var(--line);border-radius:8px;overflow:hidden;margin:18px 0;background:var(--surface)}.code-header{display:flex;align-items:center;justify-content:space-between;background:var(--surface-2);font-size:10px;color:var(--muted);padding:7px 12px;border-bottom:1px solid var(--line)}.code-wrap pre{padding:15px;margin:0;overflow:auto;font-size:11px;line-height:1.8;tab-size:2}.table-wrap{width:100%;overflow:auto;border:1px solid var(--line);border-radius:8px;margin:18px 0}.markdown table,.formats table{border-collapse:collapse;width:100%;text-align:left}.markdown th,.markdown td{padding:10px 14px;border-bottom:1px solid var(--line);font-size:11px;white-space:normal;min-width:100px}.markdown th{background:var(--surface-2);font-weight:500}.markdown tr:last-child td{border-bottom:0}.subtle-button{display:flex;align-items:center;justify-content:center;gap:5px;font-size:9px;color:var(--muted);padding:3px 4px;border-radius:3px}.subtle-button:hover{color:var(--text)}.message-controls{display:flex;align-items:center;gap:12px;margin-top:14px;color:var(--faint)}.message-controls>span{font-size:8px}.thinking-status,.preparing-response{display:flex;align-items:center;gap:9px;font-size:11px;color:var(--muted);padding:8px 0}.preparing-response{gap:13px;margin-left:2px}.thinking-dots{display:flex;gap:3px;align-items:center;height:16px}.thinking-dots i{display:block;width:4px;height:4px;background:var(--muted);border-radius:50%;animation:pulse 1.4s infinite}.thinking-dots i:nth-child(2){animation-delay:.15s}.thinking-dots i:nth-child(3){animation-delay:.3s}.message-error{display:flex;align-items:flex-start;gap:8px;font-size:11px;line-height:1.8;color:var(--error);background:#be846310;border:1px solid #ba886326;border-radius:7px;padding:11px 12px;margin-top:13px}.message-error svg{margin-top:2px}.stopped-label{font-size:10px;display:block;margin-top:12px}.message-attachments{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 14px}.sent-attachment{max-width:210px;display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:7px;padding:6px;color:var(--text);text-decoration:none;font-size:10px}.sent-attachment img{width:45px;height:45px;object-fit:cover;border-radius:4px}.sent-attachment>span{min-width:0;overflow:hidden}.sent-attachment>span>span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sent-attachment small{display:block;color:var(--muted);margin-top:5px;font-size:8px}.sent-attachment>span>svg{float:right}.source-list{display:flex;flex-wrap:wrap;gap:7px;margin:20px 0 8px}.source-card{border:1px solid var(--line);border-radius:7px;display:flex;align-items:center;gap:7px;text-decoration:none;padding:9px;min-width:130px;max-width:240px;flex:1}.source-card:hover{background:var(--surface-2)}.source-num{font-size:9px;color:var(--muted);width:18px;height:18px;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;border-radius:50%}.source-card>span:nth-child(2){min-width:0;flex:1}.source-card small{font-size:7px;display:block;color:var(--muted);margin-bottom:3px}.source-card strong{font-size:9px;display:block;font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.source-card>svg{color:var(--faint)}.action-card{border:1px solid var(--strong-line);border-radius:10px;background:var(--surface);margin:18px 0 12px;overflow:hidden;max-width:520px}.action-main{display:flex;align-items:center;gap:13px;padding:17px}.file-square{width:44px;height:49px;border:1px solid var(--line);border-radius:6px;display:flex;align-items:center;justify-content:center;color:var(--accent);background:var(--bg)}.file-open{text-align:left;min-width:0;flex:1;padding:0}.file-open>span{font-size:12px;font-weight:500;display:block;line-height:1.6}.file-open small{display:block;font-size:9px;color:var(--muted);margin-top:4px;line-height:1.7}.file-open small>span{padding:0 4px}.approval{padding:13px 17px 15px;border-top:1px solid var(--line);background:#a6ac870c}.approval-label{display:flex;align-items:center;gap:6px;font-size:10px;font-weight:500}.approval>p{font-size:10px;color:var(--muted);margin:7px 0 13px;line-height:1.7}.approval-buttons{display:flex;align-items:center;gap:7px}.approval-buttons>.icon-btn{margin-left:auto}.action-status{display:flex;align-items:center;gap:6px;padding:10px 15px;font-size:9px;color:var(--muted);border-top:1px solid var(--line);line-height:1.7}.action-status.executed{color:#6f8362}.action-status>button{display:flex;align-items:center;gap:4px;font-size:9px;margin-left:auto;color:var(--accent);white-space:nowrap}.file-panel-head{min-height:73px;display:flex;align-items:center;gap:11px;padding:16px 19px;border-bottom:1px solid var(--line)}.file-panel-head>div{flex:1;min-width:0}.file-panel-head strong{display:block;font-size:12px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-panel-head small{display:block;font-size:9px;color:var(--muted);margin-top:5px}.file-tabs{display:flex;align-items:center;gap:8px;padding:7px 12px;border-bottom:1px solid var(--line)}.file-tabs>div{display:flex;gap:3px;flex:1}.file-tabs>div>button{display:flex;gap:5px;align-items:center;padding:7px 10px;font-size:10px;border-radius:5px;color:var(--muted)}.file-tabs>div>button.active{color:var(--text);background:var(--surface-2)}.file-content{flex:1;overflow:auto;min-height:0}.file-content>pre{margin:0;padding:23px;font-size:11px;line-height:1.85;tab-size:2;white-space:pre-wrap;overflow-wrap:anywhere}.file-content>.markdown{padding:28px}.html-content{background:#fff}.html-content>iframe{height:100%;width:100%;border:0;background:#fff;display:block}.file-foot{padding:13px 18px;display:flex;align-items:center;gap:7px;border-top:1px solid var(--line);font-size:9px;color:var(--muted)}.file-approval{padding:17px 20px;border-top:1px solid var(--strong-line);background:var(--bg)}.file-approval>svg{float:left;margin-right:9px;color:var(--muted)}.file-approval p{font-size:11px;color:var(--muted);line-height:1.8;margin:0 0 12px}.file-approval>div{display:flex;gap:7px}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 16px;border:1px solid var(--strong-line);border-radius:7px;background:transparent;font-size:11px;line-height:1.4;font-weight:500}.button:hover:not(:disabled){background:var(--surface-2)}.button.primary{color:var(--accent-text);background:var(--accent);border-color:var(--accent)}.button.primary:hover:not(:disabled){opacity:.92;background:var(--accent)}.button.small{padding:8px 10px;font-size:10px;gap:6px}.button.danger{background:#99594a;color:#fff;border-color:#99594a}.text-button{display:inline-flex;gap:6px;align-items:center;color:var(--muted);font-size:11px;padding:0}.text-button:hover{color:var(--text)}.library>h1{font-family:var(--serif);font-size:62px;font-weight:400;letter-spacing:-1.8px;margin:19px 0 10px}.serif-dot{color:var(--muted)}.library>p{font-size:12px;color:var(--muted);line-height:1.8}.library-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:17px;margin-top:35px}.library-card{border:1px solid var(--line);border-radius:10px;padding:21px;text-align:left;background:var(--surface)}.library-card:hover{border-color:var(--strong-line);box-shadow:var(--shadow);transform:translateY(-2px)}.library-file-icon{margin-bottom:27px;color:var(--muted)}.library-card>strong{font-size:12px;font-weight:500;display:block;line-height:1.6}.library-card>span{font-size:10px;color:var(--muted);display:block;margin-top:6px;overflow-wrap:anywhere}.library-card small{margin-top:22px;display:flex;align-items:center;gap:7px;font-size:8px;color:var(--faint)}.library-card small>svg{margin-left:auto;transform:rotate(-90deg)}.library-empty{text-align:center;border:1px dashed var(--strong-line);border-radius:12px;padding:58px 20px;margin-top:45px;color:var(--muted)}.library-empty>svg{margin-bottom:9px}.library-empty h2{font-family:var(--serif);font-size:31px;font-weight:400;margin:12px 0}.library-empty p{font-size:12px;line-height:1.8;max-width:300px;margin:0 auto 22px}.modal-shade{position:fixed;inset:0;background:#252c2175;z-index:80;display:flex;align-items:center;justify-content:center;padding:25px;animation:fade-in .3s var(--motion-enter) backwards}.dialog{background:var(--surface);border:1px solid var(--strong-line);box-shadow:0 20px 90px #1a231633;border-radius:15px;width:100%;max-width:510px;max-height:calc(100dvh - 50px);overflow-y:auto;outline:none;animation:enter .3s var(--motion-enter) backwards}.dialog-top{display:flex;align-items:center;justify-content:space-between;padding:15px 20px;border-bottom:1px solid var(--line);gap:15px}.dialog-top>span{font-size:11px;color:var(--muted)}.dialog-top>.icon-btn{width:25px;height:25px}.dialog-content{padding:30px}.dialog h2{font-family:var(--serif);font-size:38px;font-weight:400;letter-spacing:-.8px;line-height:1.07;margin:16px 0}.dialog-content>p{color:var(--muted);font-size:12px;line-height:1.9;margin:12px 0 22px}.dialog-content>.eyebrow{margin-bottom:18px}.wide-dialog{max-width:720px}.auth-dialog{max-width:470px}.auth-dialog .dialog-top{border-bottom:0;padding-bottom:0}.auth-inner{padding:10px 43px 26px;text-align:center}.auth-inner>svg{color:var(--accent);margin:7px 0 19px}.auth-inner>.eyebrow{justify-content:center;font-size:7px;letter-spacing:1.7px}.auth-inner h2{font-size:37px;line-height:1.08;margin:20px -14px 13px}.auth-description{font-size:11px;color:var(--muted);line-height:1.9;margin:0 0 24px}.auth-description strong{font-weight:500;color:var(--text)}.google-button{width:100%;gap:12px;padding:12px;background:var(--bg);font-weight:400}.auth-divider{display:flex;align-items:center;gap:10px;margin:21px 0;color:var(--faint);font-size:9px}.auth-divider:before,.auth-divider:after{content:"";height:1px;background:var(--line);flex:1}.auth-switch{display:flex;padding:3px;background:var(--surface-2);border-radius:7px;margin-bottom:21px}.auth-switch>button{padding:9px;flex:1;font-size:10px;color:var(--muted);border-radius:5px}.auth-switch>button.active{background:var(--surface);box-shadow:0 1px 4px #0000000a;color:var(--text)}.auth-inner form{text-align:left}.auth-inner label{font-size:10px;display:block;margin:14px 0 0;font-weight:500}.optional{font-size:8px;font-weight:400;color:var(--faint);margin-left:3px}.auth-inner input{border:1px solid var(--strong-line);border-radius:6px;background:var(--bg);padding:12px;width:100%;margin-top:7px;font-size:11px;color:var(--text);line-height:1.5}.auth-inner input::placeholder{color:var(--faint)}.auth-inner input.otp-input{text-align:center;font-size:23px;letter-spacing:9px;font-family:var(--serif);padding:13px 4px 13px 13px}.auth-submit{width:100%;margin-top:23px;padding:13px;justify-content:space-between}.auth-submit:has(.spin){justify-content:center}.auth-alternatives{display:flex;justify-content:space-between;gap:10px;margin-top:17px}.auth-alternatives>button{font-size:9px;line-height:1.8;color:var(--muted);padding:0}.auth-alternatives>button:hover{color:var(--text);text-decoration:underline}.auth-security{font-size:8px;color:var(--faint);display:flex;align-items:center;justify-content:center;gap:5px;margin:26px 0 0}.auth-back{margin-top:18px}.form-error,.form-note{padding:11px 12px;border-radius:6px;margin-top:15px;font-size:10px;line-height:1.9;border:1px solid #b9917833;background:#ba886511;color:var(--error)}.form-note{color:var(--muted);background:var(--surface-2);border-color:var(--line)}.info-callout{display:flex;gap:12px;align-items:flex-start;border:1px solid var(--line);border-radius:8px;padding:16px;background:var(--bg);font-size:11px;line-height:1.8;color:var(--muted);margin:22px 0}.info-callout>svg{margin-top:2px;color:var(--accent)}.info-callout strong{font-weight:500;color:var(--text);font-size:11px}.info-callout p{font-size:10px;line-height:1.9;margin:5px 0 0}.formats{overflow:auto}.formats table{font-size:10px;margin:22px 0}.formats th,.formats td{padding:12px 10px;border-bottom:1px solid var(--line);vertical-align:top;line-height:1.7}.formats th{font-size:9px;color:var(--muted);font-weight:500;background:var(--surface-2)}.formats td:first-child{font-weight:500;min-width:110px}.formats td:nth-child(2){font-size:9px;color:var(--muted)}.formats td:last-child{min-width:105px;font-size:9px;color:var(--muted)}.supported{color:#6a8158;font-size:10px}.formats .muted{font-size:10px}.history-dialog{max-width:610px}.history-search{display:flex;align-items:center;gap:12px;margin:23px;border:1px solid var(--strong-line);background:var(--bg);border-radius:7px;padding:12px;color:var(--muted)}.history-search input{min-width:0;flex:1;background:none;border:0;outline:0;font-size:12px;color:var(--text)}.history-search kbd{font-size:8px;color:var(--faint)}.search-results{min-height:200px;max-height:400px;overflow-y:auto;padding:0 15px 20px}.search-empty{display:flex;align-items:center;flex-direction:column;justify-content:center;min-height:210px;text-align:center;padding:20px;color:var(--muted)}.search-empty h3{font-family:var(--serif);font-size:26px;font-weight:400;margin:18px 0 10px}.search-empty p{font-size:11px;margin:0 0 19px;line-height:1.8}.search-result{display:flex;align-items:center;border-radius:7px}.search-result:hover{background:var(--surface-2)}.search-result>button:first-child{display:flex;align-items:center;gap:14px;padding:12px;width:100%;text-align:left;min-width:0}.search-result>button:first-child>span{font-size:12px;min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-result small{font-size:9px;color:var(--muted);display:block;margin-top:6px}.search-result>button:first-child>svg{color:var(--muted)}.search-result>.icon-btn{margin-right:9px}.dialog-footer-note{font-size:9px;text-align:center;color:var(--faint);padding:13px;border-top:1px solid var(--line)}.settings-dialog{max-width:580px}.settings-dialog h2{margin-top:0}.setting-section{margin-top:29px;padding-top:25px;border-top:1px solid var(--line)}.setting-section>.eyebrow{margin-bottom:19px;font-size:8px}.account-setting{display:flex;align-items:center;gap:13px}.avatar.large{width:40px;height:40px;font-size:23px}.account-setting>div{flex:1;min-width:0}.account-setting strong{font-size:12px;font-weight:500;display:block}.account-setting>div>span{font-size:10px;display:block;overflow-wrap:anywhere;color:var(--muted);margin-top:5px}.theme-options{display:flex;gap:11px}.theme-options>button{flex:1;border:1px solid var(--line);border-radius:8px;padding:9px}.theme-options>button.selected{border-color:var(--accent)}.theme-swatch{height:55px;border-radius:4px;display:flex;flex-direction:column;align-items:flex-end;gap:5px;padding:12px;background:#e4e7df;border:1px solid #cad1c1}.theme-swatch i{width:65%;height:4px;background:#bac3af;border-radius:3px}.theme-swatch i:nth-child(2){width:48%}.theme-swatch.dark{background:#2d3429;border-color:#3a4632}.theme-swatch.dark i{background:#515d47}.theme-swatch.system{background:linear-gradient(100deg,#e4e7df 50%,#2d3429 50%);border-color:#8c9980}.theme-swatch.system i{background:#839075}.theme-options>button>span:last-child{display:flex;align-items:center;justify-content:space-between;font-size:10px;margin-top:9px;color:var(--muted)}.connection-setting{display:flex;align-items:flex-start;gap:10px}.connection-indicator{width:7px;height:7px;background:#b3996a;border-radius:50%;margin-top:5px;flex-shrink:0}.connection-setting>div{flex:1;min-width:0}.connection-setting strong{font-size:11px;font-weight:500}.connection-setting p{font-size:10px;color:var(--muted);line-height:1.9;margin:7px 0 0}.connection-setting>.button{margin-left:4px}.endpoint{display:block;overflow-wrap:anywhere;font-size:8px;padding:10px;background:var(--bg);border:1px solid var(--line);border-radius:5px;margin-top:15px;line-height:1.9;color:var(--muted)}.setting-section>.muted{font-size:10px}.settings-line{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:11px}.prose-dialog>svg{color:var(--muted)}.prose-dialog>p{font-size:11px}.prose-dialog h2{font-size:42px}.help-list{display:flex;flex-direction:column;gap:23px;margin:28px 0}.help-list>div{display:flex;align-items:flex-start;gap:14px;color:var(--muted)}.help-list>div>svg{margin-top:2px}.help-list>div>span{font-size:10px;line-height:1.9}.help-list strong{display:block;font-size:11px;font-weight:500;color:var(--text);margin-bottom:4px}.confirm-buttons{display:flex;gap:10px;justify-content:flex-end;margin-top:28px}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%);background:var(--accent);color:var(--accent-text);padding:13px 14px 13px 19px;border-radius:9px;box-shadow:0 6px 30px #0002;display:flex;align-items:center;gap:10px;z-index:120;font-size:11px;max-width:calc(100% - 30px);line-height:1.7}.toast>.icon-btn{color:var(--accent-text);height:20px;width:20px}.chat-menu-wrap{position:relative}.dropdown-menu{position:absolute;right:0;top:38px;z-index:45;background:var(--surface);border:1px solid var(--line);border-radius:9px;box-shadow:var(--shadow);padding:5px;min-width:200px}.dropdown-menu>button{display:flex;align-items:center;gap:10px;padding:11px;font-size:10px;width:100%;text-align:left;border-radius:5px}.dropdown-menu>button:hover{background:var(--surface-2)}.menu-dismiss{position:fixed;inset:0;z-index:40;cursor:default}.sidebar-backdrop{display:none}}@layer responsive{@media(min-width:1600px){.welcome{padding-top:48px}.hero{margin-top:42px;margin-bottom:40px;min-height:350px}.hero-art{height:330px}.hero h1{font-size:72px}.prompt-section{margin-top:42px}.welcome-footer{margin-top:43px}.prompt-grid>button{min-height:142px;padding:20px}.prompt-grid strong{font-size:12px}.prompt-grid>button>span:last-child{font-size:10px}.prompt-icon{margin-bottom:20px}}@media(max-width:1200px){:root{--sidebar-width: 230px}.topbar{padding:0 24px}.welcome{padding:28px 34px 24px}.hero{min-height:295px;grid-template-columns:minmax(0,1.5fr) minmax(185px,1fr);gap:5px}.hero h1{font-size:55px;letter-spacing:-1.8px}.hero-art{height:265px;margin-left:20px}.hero-copy>p{font-size:11px}.section-caption span:last-child{display:none}.connection-pill{font-size:8px}.topbar-left,.topbar-right{gap:13px}.breadcrumb{font-size:10px}.current-page{font-size:10px;max-width:200px}.prompt-grid>button{padding:14px}.prompt-grid strong{font-size:9px}.prompt-grid>button>span:last-child{font-size:8px}.welcome-footer>span{font-size:5px;letter-spacing:1px}.sidebar-top{padding:0 4px}.sidebar-caption{padding-left:4px;font-size:7px}.new-chat{font-size:11px}.new-chat .shortcut{font-size:8px}.main-nav button{font-size:11px}.main-nav .shortcut{font-size:8px}.has-file .sidebar,.has-file .sidebar-slot{display:none}.has-file .nav-toggle{display:flex}.has-file .topbar .breadcrumb,.has-file .topbar .breadcrumb-divider{display:none}}@media(max-width:1000px){:root{--sidebar-width: 215px}.sidebar{padding-left:12px;padding-right:12px}.hero h1{font-size:48px}.hero-art{height:245px;margin-left:15px}.hero{grid-template-columns:minmax(0,1.7fr) minmax(140px,1fr);gap:0;min-height:280px}.hero-copy>.eyebrow{font-size:6px;letter-spacing:1.4px}.art-top-label,.art-bottom-label{font-size:5px;letter-spacing:1px}.hero-signature{margin-top:21px}.hero-signature>span:nth-child(2){font-size:17px}.hero-copy>p{font-size:10px}.welcome{padding:25px 30px}.connection-pill .pill-star{display:none}.topbar{height:64px;min-height:64px;padding:0 22px}.topbar-left{gap:11px}.topbar-right{gap:15px}.topbar .breadcrumb,.topbar .breadcrumb-divider{display:none}.current-page{max-width:180px}.composer textarea{font-size:12px;padding:18px 18px 4px}.tool-pill{padding:6px 7px;font-size:9px}.model-label{font-size:8px}.composer-right{gap:8px}.prompt-grid{gap:9px}.prompt-grid strong{font-size:8px;line-height:1.6}.prompt-grid>button>span:last-child{font-size:7px;line-height:1.9}.prompt-grid>button{padding:13px 11px;min-height:128px}.prompt-grid strong svg{display:none}.welcome-footer>span{font-size:5px;letter-spacing:.8px}.welcome-footer>div{font-size:7px;gap:7px}.composer-note{font-size:7px}.composer-note button{display:none}.section-caption{font-size:6px;letter-spacing:1.2px}.sidebar-quote{padding:18px 10px 22px}.sidebar-quote p{font-size:18px}.sidebar-help{font-size:10px;padding:12px 8px}.new-chat .shortcut{display:none}.guest-account{font-size:10px;padding:16px 8px 4px}.brand>span{font-size:26px}.brand em{font-size:25px}.brand svg{width:30px}.brand{gap:8px}.sidebar-caption{font-size:6px;letter-spacing:1.8px}.has-file .file-panel{width:49%}.has-file .composer-right .model-label,.has-file .model-picker{display:none}.has-file .composer-tools{padding:6px 7px 10px}.has-file .composer-area{padding:0 20px 15px}.has-file .welcome-composer{padding:0}.has-file .composer-tools-left{gap:0}.has-file .thread{padding:25px 20px}.has-file .topbar{padding:0 17px}}@media(max-width:760px){.sidebar-slot{width:0}.sidebar{position:fixed;inset:0 auto 0 0;width:272px!important;opacity:0;pointer-events:none;transition-duration:.25s;transition-timing-function:var(--motion-exit);transform:translate(-100%);z-index:70;padding:25px 18px 15px!important;border-right:1px solid var(--strong-line)!important;overflow:visible!important}.sidebar.mobile-open{transform:translate(0);opacity:1;pointer-events:auto;transition-duration:.3s;transition-timing-function:var(--motion-enter)}.sidebar-collapsed .sidebar{transform:translate(-100%)}.sidebar-collapsed .sidebar.mobile-open{transform:translate(0);opacity:1;pointer-events:auto;transition-duration:.3s;transition-timing-function:var(--motion-enter)}.sidebar-backdrop{display:block;position:fixed;inset:0;background:#20281b70;z-index:65}.nav-toggle{display:flex}.topbar{padding:0 19px;height:62px;min-height:62px}.topbar-left{gap:13px}.current-page{font-size:10px}.connection-pill{font-size:8px;padding:6px 8px}.top-signin{font-size:10px;gap:8px}.topbar-right{gap:15px}.topbar .breadcrumb-divider{display:none}.welcome{max-width:680px;padding:25px 28px 30px}.hero{grid-template-columns:minmax(0,1.5fr) minmax(160px,1fr);gap:4px;min-height:295px;margin-top:22px;margin-bottom:26px}.hero h1{font-size:54px}.hero-copy>.eyebrow{font-size:7px}.hero-copy>p{font-size:11px}.hero-art{height:270px;margin-left:12px}.prompt-grid strong{font-size:10px}.prompt-grid>button>span:last-child{font-size:8px}.prompt-grid>button{padding:17px 13px;min-height:130px}.prompt-grid{gap:11px}.model-label{font-size:9px}.tool-pill{font-size:10px;padding:6px 9px}.composer-note{font-size:8px}.welcome-footer>span{font-size:6px;letter-spacing:1px}.welcome-footer>div{font-size:8px}.sidebar-caption{font-size:8px;letter-spacing:2px}.main-nav button{font-size:12px}.brand>span{font-size:28px}.brand em{font-size:27px}.brand svg{width:35px}.new-chat{font-size:12px}.main-nav .shortcut,.new-chat .shortcut{display:block}.sidebar-help{font-size:11px}.guest-account{font-size:12px}.thread{padding:28px 24px 40px}.composer-area{padding:0 24px 16px;max-width:760px}.welcome-composer{padding:0}.has-file .file-panel{position:fixed;inset:0 0 0 auto;width:100%;max-width:620px;z-index:60;border-left:1px solid var(--line);box-shadow:-15px 0 90px #0002}.has-file .welcome{padding:25px 28px}.has-file .hero-art{display:block}.has-file .hero{grid-template-columns:minmax(0,1.5fr) minmax(160px,1fr)}.has-file .hero h1{font-size:54px}.has-file .prompt-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.has-file .thread{padding:28px 24px 40px}.has-file .composer-area{padding:0 24px 16px}.has-file .welcome-composer{padding:0}.library{padding:40px 30px}.modal-shade{padding:17px}.dialog{max-height:calc(100dvh - 34px)}.thread-beginning{font-size:17px}.sidebar-empty p{font-size:20px}.sidebar-empty small{font-size:11px}.history-label{font-size:8px}.history-row>button:first-child{font-size:12px}.history-delete{opacity:.6}.sidebar-quote p{font-size:21px}.sidebar-quote>span{font-size:8px}.main-nav .shortcut{font-size:9px}.file-panel-head{min-height:62px}.error-banner{padding:11px 20px;font-size:11px}}@media(max-width:540px){.topbar{padding:0 16px;height:59px;min-height:59px}.connection-pill{display:none}.topbar-right{gap:7px}.current-page{max-width:210px;font-size:10px}.topbar-left{gap:10px}.welcome,.has-file .welcome{padding:21px 21px 25px}.welcome-date{font-size:7px;letter-spacing:2px}.hero,.has-file .hero{display:block;min-height:265px;position:relative;margin:25px 0 20px;padding:13px 0 10px}.hero-copy{z-index:2}.hero-copy>.eyebrow{font-size:6px;letter-spacing:1.6px;gap:6px}.hero h1,.has-file .hero h1{font-size:48px;letter-spacing:-1.8px;margin:20px 0 18px;line-height:1.04}.hero-copy>p{font-size:11px;line-height:1.9}.hero-signature{margin-top:23px}.hero-signature>span:nth-child(2){font-size:17px}.hero-art,.has-file .hero-art{display:block;position:absolute;right:-15px;top:-6px;width:155px;height:281px;opacity:.16;z-index:0;pointer-events:none}.hero-art .art-top-label,.hero-art .art-bottom-label,.hero-art .art-corner{display:none}.art-image{mask-image:linear-gradient(to right,transparent,#000 55%),linear-gradient(to bottom,transparent,#000 10%,#000 75%,transparent)}.composer{border-radius:11px}.composer textarea{font-size:12px;min-height:75px;padding:18px 16px 8px}.composer-tools{padding:5px 9px 10px}.tool-divider{margin:0 3px}.composer-tools-left{gap:0}.tool-pill{font-size:9px;gap:4px;padding:6px}.tool-pill svg{width:14px}.attach-button{width:27px}.composer-right{gap:7px}.model-label{font-size:7px;gap:3px}.model-label svg{width:9px}.model-picker select{max-width:95px;font-size:8px}.send-button{width:30px;height:30px;border-radius:8px}.composer-note{font-size:6.5px;padding-top:11px;letter-spacing:0;white-space:nowrap}.prompt-section{margin-top:29px}.section-caption{font-size:6px;letter-spacing:1.6px;margin-bottom:12px}.prompt-grid,.has-file .prompt-grid{grid-template-columns:1fr;gap:8px}.prompt-grid>button{display:grid;grid-template-columns:26px 1fr;gap:2px 10px;min-height:74px;padding:14px 15px;border-radius:7px;align-items:center}.prompt-icon{grid-row:1/3;margin:0;color:var(--muted)}.prompt-grid strong{font-size:11px;margin:0;gap:10px}.prompt-grid strong svg{display:block;width:13px}.prompt-grid>button>span:last-child{font-size:9px}.welcome-footer{margin-top:27px;flex-direction:column;align-items:flex-start;gap:15px}.welcome-footer>span{font-size:6px;letter-spacing:1.2px}.welcome-footer>div{font-size:8px}.composer-area,.has-file .composer-area{padding:0 14px 12px}.welcome-composer,.has-file .welcome-composer{padding:0}.thread,.has-file .thread{padding:23px 18px 35px}.thread-beginning{font-size:16px;margin:0 0 28px}.message{gap:10px;margin:22px 0 31px}.message-avatar{width:25px;height:25px}.message-body{padding-top:0}.message-label{font-size:10px;margin-bottom:8px;gap:7px}.markdown{font-size:12px;line-height:1.9}.thought-label{font-size:7px}.message-controls>span{max-width:180px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.table-wrap{max-width:calc(100vw - 90px)}.markdown th,.markdown td{padding:9px 11px;font-size:10px}.source-card{min-width:125px;max-width:100%}.action-main{padding:14px;gap:10px}.file-open>span{font-size:11px}.file-open small{font-size:8px}.file-square{width:38px;height:44px}.approval{padding:12px 14px 14px}.approval-label{font-size:9px}.approval>p{font-size:9px}.approval-buttons .button{font-size:9px}.action-status{font-size:8px;padding:10px 12px}.action-status>button{font-size:8px}.modal-shade{padding:12px;background:#252c2190}.dialog{border-radius:12px;max-height:calc(100dvh - 24px)}.dialog-content{padding:25px 22px}.dialog-top{padding:13px 17px}.dialog h2{font-size:35px}.auth-inner{padding:10px 26px 24px}.auth-inner h2{font-size:35px;margin-left:-5px;margin-right:-5px}.auth-inner>.eyebrow{font-size:6px}.auth-description{font-size:10px}.auth-alternatives>button{font-size:8px}.auth-security{font-size:7px}.auth-inner input{font-size:12px;padding:11px}.formats table{font-size:9px;min-width:390px}.formats th,.formats td{padding:10px 8px}.formats td:first-child{min-width:100px}.formats td:nth-child(2){font-size:8px}.formats td:last-child{font-size:8px;min-width:100px}.info-callout{padding:13px;gap:10px}.info-callout strong{font-size:10px}.info-callout p,.formats .muted{font-size:9px}.confirm-buttons{gap:8px;flex-wrap:wrap}.confirm-buttons .button{font-size:10px}.history-search{margin:18px;gap:8px;padding:11px}.history-search input{font-size:11px}.search-results{padding:0 10px 15px}.search-empty h3{font-size:25px}.search-empty p{font-size:10px}.settings-dialog h2{font-size:36px}.theme-options{gap:8px}.theme-options>button{padding:7px}.connection-setting{gap:8px}.connection-setting strong{font-size:10px}.connection-setting p{font-size:9px}.connection-setting .button{padding:7px;font-size:9px}.settings-line{font-size:10px}.settings-line>.muted{font-size:9px}.account-setting>div>span{font-size:9px}.account-setting{gap:10px}.account-setting>.button{font-size:9px;padding:7px}.library{padding:39px 23px}.library>h1{font-size:55px}.library>.eyebrow{font-size:6px;letter-spacing:1.5px}.library-grid{grid-template-columns:1fr 1fr;gap:10px}.library-card{padding:17px 13px}.library-card>strong{font-size:11px}.library-card>span{font-size:8px}.library-card small{font-size:7px}.library-file-icon{margin-bottom:20px}.toast{bottom:15px;padding:12px;font-size:10px;width:max-content}.has-file .topbar .breadcrumb{display:none}.file-foot{font-size:8px}.file-panel-head{min-height:59px}.file-tabs{padding:6px 11px}.file-content>pre{font-size:10px;padding:18px}.file-approval p{font-size:10px}.welcome-area{scrollbar-gutter:auto}}@media(max-width:360px){.hero h1,.has-file .hero h1{font-size:43px}.welcome,.has-file .welcome{padding-left:17px;padding-right:17px}.model-label{display:none}.composer-note{font-size:6px}.auth-inner{padding-left:21px;padding-right:21px}.auth-inner h2{font-size:32px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.thinking-dots i{opacity:.7}}}@layer components{.guest-top-actions{display:flex;align-items:center;gap:17px}.top-getstarted{display:flex;align-items:center;gap:10px;padding:8px 12px;font-size:10px;border:1px solid var(--accent);background:var(--accent);color:var(--accent-text);border-radius:6px;white-space:nowrap}.top-getstarted:hover{opacity:.92}}@layer responsive{@media(max-width:540px){.guest-top-actions .top-signin{display:none}.top-getstarted{font-size:9px;padding:8px 10px;gap:8px}.guest-top-actions{gap:0}}}@layer responsive{html{-webkit-text-size-adjust:100%;text-size-adjust:100%}html,body,#root{width:100%;max-width:100%;min-width:0;overflow-x:clip}.app{height:var(--app-height, 100dvh);min-height:0;width:100%}.workspace,.main-area,.welcome,.hero,.hero-copy,.thread,.message,.message-body,.markdown,.composer-area,.dialog-content,.setting-section{min-width:0}.main-area{overflow-x:hidden}.hero h1,.has-file .hero h1{white-space:normal;overflow-wrap:anywhere;max-width:100%;margin-right:0;text-wrap:balance}.hero h1 em,.hero h1 span,.hero h1 font{white-space:normal;overflow-wrap:anywhere}.hero-copy>p,.hero-copy>.eyebrow{overflow-wrap:anywhere}.zxt-mark{flex-shrink:0;display:inline-block;object-fit:contain;vertical-align:middle;user-select:none}.brand{gap:9px}.welcome,.library{animation:workspace-enter .3s var(--motion-enter) backwards}.thread{animation:none}.thread{width:100%;max-width:850px;padding:30px 42px 48px}.thread-beginning{font-size:16px;margin-bottom:28px}.message{width:100%;display:block;margin:0 0 34px;animation:none}.message.user{width:fit-content;max-width:min(86%,620px);margin:0 0 28px auto;border:1px solid var(--line);background:var(--surface-2);border-radius:17px 17px 5px;padding:14px 19px}.message.user .message-label{font-size:9px;text-transform:uppercase;color:var(--muted);letter-spacing:1px;min-height:0;margin:0 0 6px}.message.user .markdown{font-size:14px;line-height:1.75}.message.assistant{padding:0 2px;margin-bottom:42px;background:none;border:0;box-shadow:none}.message.assistant .message-label{gap:9px;margin-bottom:13px;min-height:29px;flex-wrap:wrap}.message-label strong{font-weight:600;font-size:12px;letter-spacing:.15px}.message.assistant .message-label strong{font-family:var(--serif);font-size:19px;font-weight:600;letter-spacing:-.25px}.assistant-badge{font-size:8px;letter-spacing:1.3px;color:var(--muted);border:0;padding:4px 2px;line-height:1;font-weight:500}.thought-label{margin-left:auto}.message.assistant .markdown{font-size:16px;line-height:1.85}.message.assistant .message-controls{margin-top:16px;gap:14px}.message-controls .subtle-button{min-height:30px;font-size:10px}.composer-area:not(.welcome-composer) .composer{border-radius:16px}.composer-area:not(.welcome-composer) textarea{font-size:16px;line-height:1.65}.markdown,.user-content,.inline-code,.message-controls,.source-cards,.endpoint,.settings-link-card,.account-setting,.connection-setting{overflow-wrap:anywhere}.markdown img,.markdown video{max-width:100%;height:auto}.table-wrap,.code-wrap{width:100%;min-width:0;max-width:100%}.code-wrap pre{white-space:pre;overflow-x:auto;max-width:100%}.table-wrap{overflow-x:auto;overscroll-behavior-x:contain}.message-controls{flex-wrap:wrap}.ai-error-card{margin:13px 0 0;background:var(--surface);border:1px solid var(--line);border-radius:11px;padding:18px 20px;box-shadow:var(--shadow)}.ai-error-title{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:500;line-height:1.6}.ai-error-title>svg{color:var(--error)}.ai-error-card>p{color:var(--muted);font-size:12px;line-height:1.85;margin:8px 0 15px;overflow-wrap:anywhere}.ai-error-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.request-reference{display:flex;align-items:center;gap:7px;flex-wrap:wrap;font-size:8px;color:var(--faint);line-height:1.8;margin-top:14px;overflow-wrap:anywhere}.request-reference .subtle-button span{display:none}.unanswered-prompt{display:flex;align-items:center;gap:13px;flex-wrap:wrap;border-top:1px solid var(--line);padding:23px 0;color:var(--muted);font-size:12px;line-height:1.7}.unanswered-prompt>span{flex:1}.composer{position:relative}.composer-tools-left,.composer-right{min-width:0}.composer-tools-left{flex-wrap:wrap}.attachment-picker-anchor{position:absolute;left:0;bottom:0;width:0;height:0}.attachment-picker{position:absolute;z-index:40;left:0;bottom:48px;width:310px;max-width:calc(100vw - 48px);padding:10px;border-radius:13px;background:var(--surface);border:1px solid var(--strong-line);box-shadow:0 10px 40px #0002;animation:workspace-enter .18s var(--motion-enter) backwards}.attachment-picker-heading{color:var(--muted);font-size:8px;letter-spacing:1.5px;padding:8px 9px 10px}.attachment-picker>button{display:flex;width:100%;align-items:center;gap:12px;text-align:left;padding:12px 10px;border-radius:7px}.attachment-picker>button:hover,.attachment-picker>button:focus-visible{background:var(--surface-2)}.attachment-picker>button>span{flex:1;min-width:0}.attachment-picker strong{display:block;font-size:12px;font-weight:500}.attachment-picker small{display:block;color:var(--muted);font-size:10px;line-height:1.6;margin-top:3px}.attachment-picker>.attachment-formats{border-top:1px solid var(--line);margin-top:5px;padding:11px 7px 4px;border-radius:0;font-size:8px;line-height:1.6;color:var(--muted);gap:6px}.settings-link-card{display:flex;align-items:center;gap:15px;margin:15px 0 8px;padding:17px;border:1px solid var(--line);border-radius:10px;text-decoration:none;background:var(--surface);color:var(--text);transition:transform .18s var(--motion-enter),opacity .18s var(--motion-enter)}.settings-link-card:hover{background:var(--surface-2);border-color:var(--strong-line)}.settings-link-card>span:not(.settings-link-icon){min-width:0;flex:1}.settings-link-card strong{display:block;font-family:var(--serif);font-weight:500;font-size:23px;line-height:1.3}.settings-link-card small{transition:none;display:block;font-size:10px;line-height:1.8;color:var(--muted);margin-top:4px}.settings-link-icon{width:38px;height:38px;display:grid;place-items:center;color:var(--accent);border-radius:9px;background:var(--surface-2);flex-shrink:0}.setting-section .endpoint{display:block;max-width:100%;word-break:break-all;white-space:normal;font-size:10px;line-height:1.9}.connection-setting>div,.account-setting>div{min-width:0;flex:1}.account-setting>div>span{overflow-wrap:anywhere}.connection-setting .button,.account-setting .button{flex-shrink:0}.composer-note{overflow-wrap:anywhere}.dialog{max-width:calc(100vw - 28px)}@keyframes workspace-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(max-width:760px){.thread{padding:26px 26px 38px}.composer textarea{font-size:16px;line-height:1.65}.composer-area:not(.welcome-composer){padding-bottom:max(12px,env(safe-area-inset-bottom))}}@media(max-width:540px){.welcome,.has-file .welcome{width:100%;padding:20px 20px 24px}.hero,.has-file .hero{min-height:0;margin:24px 0 29px;padding:8px 0 3px}.hero h1,.has-file .hero h1{font-size:clamp(39px,12vw,54px);line-height:1.06;letter-spacing:-1.6px;white-space:normal;margin:18px 0 16px}.hero-copy>p{font-size:12px;max-width:100%}.hero-art,.has-file .hero-art{width:130px;right:0;top:0;height:100%;opacity:.12;overflow:hidden}.hero-signature{margin-top:19px}.thread{padding:23px 18px 28px}.thread-beginning{font-size:15px;gap:8px;margin-bottom:25px}.message.user{padding:12px 15px;max-width:90%;margin-bottom:26px}.message.user .markdown{font-size:14px}.message.assistant{padding:0;margin-bottom:34px}.message.assistant .markdown{font-size:15px;line-height:1.85}.message-label .thought-label{width:100%;margin-left:34px;margin-top:-3px}.ai-error-card{padding:15px}.ai-error-title{font-size:11px;align-items:flex-start}.ai-error-title svg{margin-top:2px}.ai-error-actions{gap:16px}.composer-area:not(.welcome-composer){padding-left:13px;padding-right:13px}.composer textarea{min-height:69px;padding:16px 15px 8px;max-height:150px}.composer-tools{min-width:0;gap:6px;flex-wrap:wrap}.composer-right{margin-left:auto}.model-label{display:none}.model-picker{max-width:100px;min-width:0}.model-picker select{max-width:85px}.tool-pill{padding:7px 6px;min-height:32px;font-size:10px}.tool-divider{margin:0 3px}.attach-button{min-width:31px;min-height:32px}.send-button{min-width:32px;min-height:32px}.attachment-picker{left:5px;bottom:49px;max-width:calc(100vw - 43px)}.settings-link-card{padding:14px 12px;gap:11px}.settings-link-card strong{font-size:22px}.dialog-content{overflow-wrap:anywhere}.account-setting{flex-wrap:wrap}.connection-setting{gap:10px}.connection-setting .button{align-self:flex-start}.topbar-left{flex:1}.current-page{min-width:0;flex:1;max-width:none}.settings-line{gap:14px}}@media(max-width:360px){.welcome,.has-file .welcome{padding-left:17px;padding-right:17px}.hero h1,.has-file .hero h1{font-size:clamp(37px,12vw,43px)}.thread{padding-left:15px;padding-right:15px}.composer-tools{row-gap:7px}.model-picker{display:none}.account-setting .button{margin-left:0}}.message,.history-row{content-visibility:auto;contain-intrinsic-size:auto 180px;contain:layout paint}.history-row{contain-intrinsic-size:auto 38px}.message.user{contain-intrinsic-size:auto 120px}.message[data-streaming=true],.message:nth-last-of-type(-n+4){content-visibility:visible;contain-intrinsic-size:none}.message.message--new{animation:enter .2s var(--motion-enter) backwards}.main-area{scroll-behavior:auto}.message[data-streaming=true] .thinking-status{position:sticky;bottom:var(--scroll-bottom-gap, 56px);background:var(--bg);z-index:1}.composer textarea.composer-measure{position:absolute;inset:0 0 auto;visibility:hidden;pointer-events:none;height:0;min-height:0;max-height:none;overflow:hidden;z-index:-1}.dropdown-menu{animation:menu-enter .18s var(--motion-enter) backwards}.toast{animation:fade-in .18s var(--motion-enter) backwards}.sidebar-backdrop{animation:fade-in .3s var(--motion-enter) backwards}.modal-shade[data-motion=exit],.sidebar-backdrop[data-motion=exit]{animation:fade-out .25s var(--motion-exit) forwards}.dialog[data-motion=exit]{animation:surface-exit .25s var(--motion-exit) forwards}.file-panel[data-motion=exit]{animation:panel-exit .25s var(--motion-exit) forwards}.attachment-picker[data-motion=exit],.dropdown-menu[data-motion=exit]{animation:surface-exit .18s var(--motion-exit) forwards}.toast[data-motion=exit],.error-banner[data-motion=exit]{animation:fade-out .18s var(--motion-exit) forwards}[data-motion=exit]{pointer-events:none}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-out{0%{opacity:1}to{opacity:0}}@keyframes surface-exit{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(8px)}}@keyframes panel-enter{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:none}}@keyframes panel-exit{0%{opacity:1;transform:none}to{opacity:0;transform:translate(12px)}}@keyframes menu-enter{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.welcome,.library,.message.message--new,.dialog,.modal-shade,.file-panel,.attachment-picker,.dropdown-menu,.toast,.error-banner,.sidebar-backdrop{animation:fade-in 80ms linear backwards!important}.sidebar{transition:opacity 80ms linear!important}.dialog[data-motion=exit],.modal-shade[data-motion=exit],.file-panel[data-motion=exit],.attachment-picker[data-motion=exit],.dropdown-menu[data-motion=exit],.toast[data-motion=exit],.error-banner[data-motion=exit],.sidebar-backdrop[data-motion=exit]{animation:fade-out 80ms linear forwards!important}}}@layer components{.workspace-page{width:100%;max-width:1060px;margin:0 auto;padding:44px 48px;min-width:0;animation:workspace-enter .3s var(--motion-enter) backwards}.workspace-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;min-width:0;flex-wrap:wrap}.workspace-heading>div{min-width:0;flex:1}.workspace-heading h1{font-family:var(--serif);font-size:clamp(37px,4vw,58px);font-weight:400;line-height:1.1;letter-spacing:-1.5px;margin:15px 0 10px;overflow-wrap:anywhere}.workspace-page>p,.project-description{font-size:13px;color:var(--muted);line-height:1.9;overflow-wrap:anywhere}.workspace-back{margin:15px 0 10px}.workspace-tabs{display:flex;gap:20px;align-items:center;border-bottom:1px solid var(--line);margin:25px 0 19px;overflow-x:auto;max-width:100%}.workspace-tabs>button{display:flex;align-items:center;gap:7px;white-space:nowrap;min-height:43px;border-bottom:2px solid transparent;padding:0 2px 10px;font-size:12px;color:var(--muted)}.workspace-tabs>button.active{border-color:var(--accent);color:var(--text)}.workspace-tabs>button>span{font-size:9px;background:var(--surface-2);border-radius:5px;padding:3px 5px}.workspace-search{display:flex;align-items:center;gap:10px;border:1px solid var(--line);background:var(--surface);padding:12px 14px;border-radius:9px;margin:21px 0 25px;max-width:480px;color:var(--muted)}.workspace-search input{width:100%;min-width:0;border:0;background:none;color:var(--text);outline:none;font-size:13px}.project-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,245px),1fr));gap:17px;margin:25px 0}.project-card{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:21px;text-align:left;min-width:0;content-visibility:auto;contain-intrinsic-size:auto 220px;contain:layout paint}.project-card:hover{transform:translateY(-2px);border-color:var(--strong-line)}.project-card-top{display:flex;align-items:center;justify-content:space-between;color:var(--muted);margin-bottom:25px}.project-card>strong{display:block;font-family:var(--serif);font-size:26px;line-height:1.2;font-weight:500;overflow-wrap:anywhere}.project-card>p{font-size:11px;line-height:1.85;color:var(--muted);min-height:40px;margin:11px 0 24px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.project-card-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:8px;color:var(--faint);border-top:1px solid var(--line);padding-top:12px}.project-card-foot small{font-size:8px}.project-warning{border-color:#a38b6066}.project-warning .project-card-foot small{color:var(--error)}.project-detail-actions{display:flex;align-items:center;gap:11px;flex-wrap:wrap;margin:21px 0}.project-detail-actions>small{font-size:9px;color:var(--muted)}.project-action-spacer{flex:1}.project-status{font-size:8px;text-transform:uppercase;letter-spacing:1px;color:var(--accent);border:1px solid var(--line);border-radius:5px;padding:6px 8px;white-space:nowrap}.project-status.warning{color:var(--error)}.project-status.archived{color:var(--muted)}.project-notice{display:flex;align-items:flex-start;gap:12px;padding:17px;border:1px solid var(--strong-line);background:var(--surface-2);border-radius:10px;margin:20px 0;line-height:1.85}.project-notice>svg{margin-top:2px;color:var(--muted)}.project-notice strong{font-family:var(--serif);font-weight:500;font-size:24px}.project-notice p{font-size:12px;color:var(--muted);margin:6px 0 10px}.project-chat-list{display:flex;flex-direction:column;gap:8px;margin-top:20px}.project-chat-list>button{display:flex;align-items:center;gap:13px;padding:17px;text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:9px;content-visibility:auto;contain-intrinsic-size:auto 72px;contain:layout paint}.project-chat-list>button:hover{background:var(--surface-2)}.project-chat-list>button>span{min-width:0;flex:1}.project-chat-list strong{font-size:12px;line-height:1.6;font-weight:500;display:block;overflow-wrap:anywhere}.project-chat-list small{font-size:9px;display:block;color:var(--muted);margin-top:5px}.workspace-empty{text-align:center;padding:48px 20px;border:1px dashed var(--strong-line);border-radius:13px;margin:25px 0;color:var(--muted)}.workspace-empty h2,.workspace-empty h3{font-family:var(--serif);font-size:32px;font-weight:400;line-height:1.2;margin:18px 0 12px}.workspace-empty p{font-size:12px;line-height:1.9;max-width:420px;margin:0 auto 21px}.workspace-policy{display:flex;gap:11px;align-items:flex-start;margin:33px 0 10px;padding:17px 0;border-top:1px solid var(--line);color:var(--muted)}.workspace-policy>svg{margin-top:3px}.workspace-policy p{font-size:10px;line-height:1.9;margin:0}.workspace-loading{display:flex;align-items:center;justify-content:center;gap:12px;padding:45px 15px;font-size:12px;color:var(--muted)}.workspace-error{display:flex;gap:15px;align-items:center;flex-wrap:wrap;margin:18px 0;padding:14px;border:1px solid var(--line);background:var(--surface-2);color:var(--error);font-size:12px;line-height:1.8;overflow-wrap:anywhere}.workspace-caption{font-size:11px!important;line-height:1.9;color:var(--muted)}.workspace-page .library-grid{margin-top:22px}.workspace-page .library-card{content-visibility:auto;contain-intrinsic-size:auto 200px;contain:layout paint}.project-form>label{display:block;font-size:12px;font-weight:500;margin-top:19px}.project-form input,.project-form textarea,.project-form select{display:block;border:1px solid var(--strong-line);background:var(--bg);border-radius:8px;color:var(--text);width:100%;min-width:0;padding:12px;line-height:1.7;font-size:14px;margin-top:8px}.project-form textarea{resize:vertical;min-height:95px}.project-form>p{font-size:12px;line-height:1.9;color:var(--muted)}.notifications-dialog{max-width:650px}.notification-button{position:relative}.notification-count{position:absolute;top:0;right:-2px;min-width:14px;height:14px;border-radius:8px;font-size:8px;background:var(--accent);color:var(--accent-text);display:grid;place-items:center;padding:0 3px;border:1px solid var(--bg)}.notification-list{display:flex;flex-direction:column;gap:10px;margin-top:20px}.notification-item{display:flex;align-items:flex-start;gap:11px;width:100%;padding:15px;border:1px solid var(--line);border-radius:10px;text-align:left;background:var(--surface);content-visibility:auto;contain-intrinsic-size:auto 160px;contain:layout paint}.notification-item.unread{background:var(--surface-2);border-color:var(--strong-line)}.notification-item>svg{margin-top:4px;color:var(--muted)}.notification-item>span{min-width:0;flex:1}.notification-item strong{font-family:var(--serif);font-size:22px;font-weight:500;line-height:1.25}.notification-item p{font-size:11px;line-height:1.9;color:var(--muted);margin:8px 0;overflow-wrap:anywhere}.notification-item small{font-size:8px;color:var(--faint)}.mark-all-read{margin:2px 0 6px}.project-chat-context{display:flex;align-items:center;gap:8px;margin:0 3px 9px;font-size:10px;color:var(--muted);min-width:0}.project-chat-context>button:first-child{display:flex;align-items:center;gap:7px;padding:3px 0;min-width:0;max-width:100%}.project-chat-context>button>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-chat-context>small{margin-left:auto;font-size:8px;white-space:nowrap}.archived-chat-composer{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:17px 18px;border:1px solid var(--line);background:var(--surface);border-radius:11px;font-size:12px;color:var(--muted);line-height:1.85}.archived-chat-composer p{flex:1;min-width:140px;margin:0}}@layer responsive{.dialog{max-width:min(510px,calc(100vw - 28px))}.auth-dialog{max-width:min(470px,calc(100vw - 28px))}.settings-dialog{max-width:min(580px,calc(100vw - 28px))}.history-dialog{max-width:min(610px,calc(100vw - 28px))}.wide-dialog{max-width:min(720px,calc(100vw - 28px))}.notifications-dialog{max-width:min(650px,calc(100vw - 28px))}.auth-description{overflow-wrap:anywhere}@media(max-width:760px){.workspace-page{padding:30px 26px}.project-form input,.project-form textarea,.project-form select,.workspace-search input{font-size:16px}}@media(max-width:540px){.workspace-page{padding:25px 20px 35px}.workspace-heading{gap:11px}.workspace-heading h1{font-size:43px;letter-spacing:-1.1px}.workspace-heading .button{font-size:10px;padding:9px 11px}.project-grid{grid-template-columns:1fr;gap:12px}.project-card{padding:19px}.workspace-tabs{gap:18px}.workspace-tabs>button{font-size:11px}.project-detail-actions{gap:9px}.project-action-spacer{display:none}.project-detail-actions>.button{margin-left:auto}.notification-item{padding:13px;gap:9px}.notification-item strong{font-size:21px}.workspace-empty{padding:35px 17px}.project-chat-context{font-size:9px}.project-chat-context>small{display:none}.auth-inner input{font-size:16px}}@media(prefers-reduced-motion:reduce){.workspace-page{animation:fade-in 80ms linear backwards!important}}}
