:root{font-family:-apple-system-body,ui-sans-serif,-apple-system,system-ui,Segoe UI,Helvetica,"Apple Color Emoji",Arial,sans-serif,"Segoe UI Emoji",Segoe UI Symbol;color-scheme:light;--bg: #fcfcfc;--side: #fcfcfc;--text: #0d0d0d;--muted: #707070;--sidebar-icon-muted: #8f8f8f;--border: #ebebeb;--hover: #f0f0f0;--input: #f1f1f1;--composer-background: #fff;--composer-shadow: 0 0 0 1px #0000000a, 0 2px 8px #0000000a, 0 4px 80px 8px #00000006;--send-background: #000;--send-disabled-opacity: .35;--bubble: #000;--bubble-text: #fff;--panel: #fff;--inverse: #fff;--accent: #0d0d0d;--shadow: 0 8px 40px #0002;background:var(--bg);color:var(--text);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}:root[data-theme=dark]{color-scheme:dark;--bg: #000;--side: #000;--text: #f3f3f3;--muted: #a4a4a4;--sidebar-icon-muted: #a4a4a4;--border: #202020;--hover: #1a1a1a;--input: #212121;--composer-background: #212121;--composer-shadow: none;--send-background: #f1f1f1;--send-disabled-opacity: .25;--bubble: #252525;--bubble-text: #f3f3f3;--panel: #1b1b1b;--inverse: #101010;--accent: #f1f1f1;--shadow: 0 8px 40px #0009}@media(prefers-color-scheme:dark){:root[data-theme=system]{color-scheme:dark;--bg: #000;--side: #000;--text: #f3f3f3;--muted: #a4a4a4;--sidebar-icon-muted: #a4a4a4;--border: #202020;--hover: #1a1a1a;--input: #212121;--composer-background: #212121;--composer-shadow: none;--send-background: #f1f1f1;--send-disabled-opacity: .25;--bubble: #252525;--bubble-text: #f3f3f3;--panel: #1b1b1b;--inverse: #101010;--accent: #f1f1f1;--shadow: 0 8px 40px #0009}}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit;color:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer;border:0;background:none}button:disabled{cursor:default;opacity:.45}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid #6a9cfb;outline-offset:3px}h1,h2,p{margin-top:0}h1{font-size:28px;line-height:1.35;font-weight:600;letter-spacing:-.6px}h2{font-weight:600}svg{flex-shrink:0}button svg{pointer-events:none}.muted{color:var(--muted);font-size:14px;line-height:1.6}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:-100px;left:20px;z-index:100;padding:12px;background:var(--panel)}.skip-link:focus{top:10px}.app-shell{display:flex;height:100dvh;overflow:hidden}.icon-button{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;flex-shrink:0}.icon-button:hover{background:var(--hover)}.avatar{background:#2868cc;color:#fff;font-size:12px;font-weight:600;display:inline-flex;width:26px;height:26px;border-radius:50%;align-items:center;justify-content:center;flex-shrink:0}.main-content{min-width:0;position:relative;flex:1;overflow:auto}.chat-page{height:100%;display:flex;flex-direction:column;position:relative}.composer-wrap{width:100%;max-width:768px;margin:0 auto}.composer{background:var(--composer-background);box-shadow:var(--composer-shadow);border-radius:28px;padding:8px;position:relative}.composer-row{display:flex;align-items:center;gap:7px;min-height:36px}.composer-row textarea{border:0;background:none;resize:none;outline:none;padding:5px 0;flex:1;min-width:20px;max-height:220px;font-size:16px;line-height:24px;height:34px;scrollbar-width:thin}.composer-row textarea::placeholder{color:var(--muted)}.composer-row textarea:focus-visible{outline:0}.composer:focus-within{box-shadow:var(--composer-shadow)}.send-button{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:var(--send-background);color:var(--inverse);border-radius:50%;flex-shrink:0}.send-button:disabled{opacity:var(--send-disabled-opacity)}.popover-anchor{position:relative}.popover{position:absolute;background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow);padding:6px;border-radius:15px;min-width:230px;z-index:30}.popover.above{bottom:calc(100% + 16px);left:0}.popover button{display:flex;align-items:center;gap:10px;padding:11px;width:100%;text-align:left;border-radius:8px;font-size:14px}.popover button:hover{background:var(--hover)}.popover p{padding:8px;margin:0;font-size:12px;color:var(--muted)}.attachments,.message-attachments{display:flex;gap:8px;flex-wrap:wrap;padding:5px 8px 12px}.attachment{display:flex;align-items:center;gap:8px;border:1px solid var(--border);background:var(--panel);padding:8px 10px;border-radius:12px;font-size:13px;max-width:280px}.attachment>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-text{white-space:pre-wrap}.message.assistant{font-size:16px}.markdown p{margin:0 0 16px}.markdown p:last-child{margin-bottom:0}.markdown h1{font-size:25px}.markdown h2{font-size:21px;margin-top:24px}.markdown h3{font-size:18px;margin-top:20px}.markdown ul,.markdown ol{padding-left:25px}.markdown a{color:#5b92e5;text-decoration:underline}.markdown pre{background:var(--input);border:1px solid var(--border);padding:16px;border-radius:12px;overflow:auto;max-width:100%;font-size:13px}.markdown code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.markdown :not(pre)>code{padding:2px 5px;border-radius:4px;background:var(--hover)}.markdown table{border-collapse:collapse;display:block;max-width:100%;overflow:auto}.markdown th,.markdown td{padding:8px 12px;border-bottom:1px solid var(--border);text-align:left}.markdown blockquote{border-left:3px solid var(--border);padding-left:16px;color:var(--muted);margin-left:0}.markdown img{max-width:100%;height:auto;border-radius:12px}.image-download{position:absolute;bottom:12px;right:12px;background:#0008;color:#fff;width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center}.resource-error{padding:20px;border:1px solid var(--border);border-radius:12px}.resource-error button{display:block;text-decoration:underline;margin-top:10px}.generation-status{display:flex;gap:10px;align-items:center;font-size:14px;color:var(--muted);padding:10px 0}.pulse-dot{height:8px;width:8px;border-radius:50%;background:var(--text);animation:pulse 1.4s infinite}@keyframes pulse{50%{opacity:.25}}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:42px;margin-bottom:24px}.page-heading h1{margin:0}.library-page{padding:28px 48px 50px}.library-toolbar{display:flex;align-items:center;gap:12px}.primary-button,.outline-button,.text-button{display:inline-flex;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:8px 15px;border-radius:24px;font-size:14px}.primary-button{background:var(--accent);color:var(--inverse);font-weight:500}.primary-button:hover{opacity:.85}.outline-button{border:1px solid var(--border);background:var(--bg)}.outline-button:hover,.text-button:hover{background:var(--hover)}.search-field{display:flex;align-items:center;gap:9px;border:1px solid var(--border);border-radius:22px;padding:8px 12px;color:var(--muted);min-height:38px}.search-field input{background:none;border:0;outline:0;width:100%;font-size:14px;min-width:0}.search-field input::placeholder{color:var(--muted)}.library-toolbar .search-field{width:240px}.tabs{display:flex;gap:3px;margin-bottom:20px}.tabs button{border-radius:25px;font-size:14px;color:var(--muted);padding:10px 18px}.tabs button.selected{background:var(--hover);color:var(--text);font-weight:600}.file-table{padding:0 13px}.file-table-head,.file-row{display:grid;grid-template-columns:minmax(0,1fr) 140px 80px;align-items:center;gap:10px}.file-table-head{font-size:13px;color:var(--muted);padding:10px 0 12px;border-bottom:1px solid var(--border)}.file-row{min-height:64px;border-bottom:1px solid var(--border);border-radius:6px}.file-row:hover{background:var(--hover)}.file-main{display:flex;align-items:center;gap:13px;text-align:left;padding:10px 0;min-width:0}.file-icon{display:flex;align-items:center;justify-content:center;width:34px;height:38px;background:var(--hover);border-radius:8px;flex-shrink:0;color:var(--muted)}.file-main>span{min-width:0}.file-main b{display:block;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;font-weight:500;font-size:14px}.file-main small{font-size:12px;color:var(--muted);display:block;margin-top:3px}.file-date{font-size:13px;color:var(--muted)}.file-actions{display:flex}.starred{fill:#d5a635;color:#d5a635}.file-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:18px}.file-grid .file-row{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:16px;padding:12px;position:relative;align-items:stretch;gap:0}.file-grid .file-main{flex-direction:column;align-items:stretch;padding:0;gap:12px}.file-grid .file-icon{width:100%;height:160px;border-radius:9px}.file-grid img{width:100%;height:100%;object-fit:cover;border-radius:9px}.file-grid .file-date{margin:8px 0}.file-grid .file-actions{position:absolute;bottom:8px;right:6px}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:360px;text-align:center;padding:50px 24px;color:var(--muted);gap:8px}.empty-state h1,.empty-state h2{color:var(--text);margin:16px 0 0;font-size:24px;font-weight:600}.empty-state p{font-size:14px;max-width:400px;line-height:1.7;margin:8px 0 16px}.login-state{height:100%}.loading-state{text-align:center;padding:40px;color:var(--muted);font-size:14px}.projects-page{max-width:1080px;margin:auto;padding:48px}.page-description{color:var(--muted);font-size:15px;margin-top:-12px}.project-search{max-width:340px;margin:32px 0 24px}.project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.project-card{padding:24px;border:1px solid var(--border);border-radius:20px;min-height:165px;transition:background .15s}.project-card:hover{background:var(--hover)}.project-card h2{font-size:18px;margin:18px 0 7px}.project-card p{font-size:13px;color:var(--muted);line-height:1.5;margin:0}.project-detail{width:min(768px,calc(100% - 64px));margin:70px auto}.project-title{display:flex;align-items:center;gap:12px}.project-title h1{font-size:28px}.project-tools{display:flex;gap:8px;margin:24px 0 30px}.project-files{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.project-chat-list{margin-top:36px}.project-chat-list>a{display:flex;align-items:center;justify-content:space-between;padding:19px 4px;border-bottom:1px solid var(--border);gap:15px}.project-chat-list b{font-size:15px;font-weight:500}.project-chat-list small{font-size:12px;color:var(--muted);white-space:nowrap}.project-chat-list>a:hover{background:var(--hover)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#0007;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;justify-content:center;align-items:center;padding:24px}.modal{background:var(--panel);border:1px solid var(--border);border-radius:24px;box-shadow:var(--shadow);padding:24px;width:min(100%,520px);max-height:calc(100dvh - 48px);overflow:auto}.modal>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px;gap:12px}.modal h2{font-size:20px;margin:0;overflow-wrap:anywhere}.field-label{font-size:14px;display:block;margin:18px 0}.field-label input,.field-label textarea{display:block;width:100%;background:transparent;border:1px solid var(--border);border-radius:13px;padding:13px;margin-top:10px;resize:vertical;font-size:15px}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.project-help{margin-top:18px}.form-error{color:#e26565;font-size:14px;line-height:1.6}.error-banner{position:relative;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #c8707044;background:var(--panel);color:#db6262;font-size:14px;padding:10px 16px;line-height:1.5}.main-content:has(>.error-banner)>.chat-page{height:calc(100% - 58px)}.search-results{max-height:400px;overflow:auto;margin-top:16px}.search-results>a{display:block;padding:12px;border-radius:10px;font-size:14px}.search-results>a:hover{background:var(--hover)}.load-more{display:block;margin:18px auto;padding:8px 16px;font-size:13px;color:var(--muted);border-radius:8px}.load-more:hover{background:var(--hover)}.profile-summary{display:flex;gap:12px;align-items:center}.profile-summary .avatar{width:38px;height:38px}.profile-summary p{margin:3px 0}.settings-row{display:flex;align-items:center;justify-content:space-between;margin:24px 0;font-size:14px}.settings-row select{border:1px solid var(--border);border-radius:8px;padding:7px;background:var(--bg)}.logout{margin-top:10px}.mobile-scrim{display:none}@media(max-width:1000px){.library-page{padding:26px}.library-toolbar .search-field{width:190px}.file-table-head,.file-row{grid-template-columns:minmax(0,1fr) 90px 75px}.projects-page{padding:32px}.library-toolbar{gap:5px}}@media(max-width:767px){.main-content{width:100%}.mobile-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#0005;z-index:19}.composer-row{gap:3px}.composer-row textarea{font-size:16px}.library-page{padding:65px 16px 24px}.page-heading{gap:12px;flex-wrap:wrap}.library-toolbar{width:100%;gap:8px}.library-toolbar .search-field{flex:1;width:auto}.file-table{padding:0}.file-table-head,.file-row{grid-template-columns:minmax(0,1fr) 72px}.file-date,.file-table-head>span:nth-child(2){display:none}.file-main b{max-width:210px}.file-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.file-grid .file-icon{height:135px}.tabs button{padding:9px 15px}.projects-page{padding:70px 20px 30px}.project-grid{grid-template-columns:1fr}.project-detail{width:calc(100% - 32px);margin:76px auto 24px}.project-title h1{font-size:23px}.modal-backdrop{padding:16px}.modal{padding:20px;max-height:calc(100dvh - 32px)}.error-banner{margin-top:52px}.file-actions .icon-button{width:30px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.chat-page:not(.home) .composer{background:var(--composer-background);border:0;box-shadow:var(--composer-shadow)}.create-project-modal{width:512px;padding:16px;border-radius:18px}.create-project-modal>header{margin-bottom:18px}.create-project-modal h2{font-size:18px}.create-project-modal .field-label{margin:0 0 16px;font-size:13px}.project-name-field{display:flex;align-items:center;position:relative}.project-name-field>svg{position:absolute;left:12px;top:19px;color:var(--muted)}.create-project-modal .field-label input{height:36px;border-radius:9px;padding:8px 12px 8px 38px;margin-top:10px;font-size:14px}.create-project-modal .project-help{display:flex;align-items:center;gap:10px;background:var(--hover);border-radius:8px;padding:10px 12px;margin:0;font-size:12px;line-height:18px}.create-project-modal .project-help p{margin:0}.create-project-modal .modal-actions{margin-top:16px}.create-project-modal .primary-button{min-height:36px;font-size:13px}.demo-badge{position:absolute;top:17px;right:64px;z-index:3;border:1px solid var(--border);border-radius:20px;padding:5px 11px;font-size:12px;color:var(--muted);background:var(--bg);cursor:pointer}.demo-description{color:var(--muted);font-size:13px;line-height:1.7}.library-page>.page-heading,.project-detail>.page-heading,.projects-page>.page-heading{padding-top:28px}.sidebar-icon[data-v-4b71dfff]{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center}.sidebar-icon[data-v-4b71dfff] svg{display:block;width:100%;height:100%}.action-menu{z-index:70;width:224px;max-width:calc(100vw - 24px);max-height:min(420px,calc(100dvh - 24px));overflow-y:auto;padding:6px;background:var(--panel);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow);animation:menu-appear .12s ease-out}.action-menu [role=menuitem]{width:100%;min-height:38px;display:flex;align-items:center;gap:10px;border-radius:9px;padding:9px 10px;font-size:14px;text-align:left}.action-menu [role=menuitem]:hover,.action-menu [role=menuitem]:focus-visible{background:var(--hover);outline:none}.project-choice{display:flex;align-items:center;gap:12px;width:100%;padding:12px;border-radius:10px;text-align:left}.project-choice:hover{background:var(--hover)}.project-choice .selected-check{margin-left:auto}.view-toggle{display:flex;gap:2px}.view-toggle [aria-pressed=true]{background:var(--hover);border-radius:50%}.composer.dragging{outline:2px solid #3a83f7;outline-offset:2px}.composer-drop-hint{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;border-radius:inherit;display:grid;place-items:center;background:var(--panel);color:var(--text);pointer-events:none}.composer.expanded .composer-row{display:grid;grid-template-columns:34px 1fr auto 34px 36px}.composer.expanded textarea{grid-row:1;grid-column:1 / -1;width:100%;padding:8px 10px}.composer.expanded .composer-add{grid-row:2;grid-column:1}.composer.expanded .thinking-control{grid-row:2;grid-column:3}.composer.expanded .composer-mic{grid-row:2;grid-column:4}.composer.expanded .send-button{grid-row:2;grid-column:5}@keyframes menu-appear{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.action-menu{animation:none}}.action-menu [role=menuitem].danger{color:#e02e2a}.project-files .attachment>a{display:flex;align-items:center;gap:8px;min-width:0}.conversation-menu-icon[data-v-941e5f83]{display:inline-flex;width:16px;height:16px;flex:0 0 auto;align-items:center;justify-content:center}.conversation-menu-icon[data-v-941e5f83] svg{width:100%;height:100%}.menu-icon-rename[data-v-941e5f83],.menu-icon-pin[data-v-941e5f83],.menu-icon-archive[data-v-941e5f83],.menu-icon-delete[data-v-941e5f83]{width:18px;height:18px}.menu-icon-more-mobile[data-v-941e5f83]{width:20px;height:20px}.sidebar{--rail-width: 52px;--sidebar-panel-width: 288px;width:calc(var(--rail-width) + var(--sidebar-panel-width) + 1px);flex:0 0 auto;display:flex;min-height:0;background:var(--side);border-right:1px solid var(--border);z-index:20}.sidebar-rail{width:var(--rail-width);flex:0 0 var(--rail-width);display:flex;flex-direction:column;align-items:center;padding:8px 0;background:color-mix(in srgb,var(--side),var(--text) 1.4%);border-right:1px solid var(--border)}.rail-primary,.rail-secondary{display:flex;flex-direction:column;gap:16px}.rail-button{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:36px;height:36px;padding:0;border-radius:11px;color:var(--sidebar-icon-muted)}.rail-button.active,.rail-button:not(:disabled):hover{color:var(--text);background:var(--hover)}.rail-button:disabled{opacity:1}.rail-divider{height:1px;width:24px;margin:12px 0;background:var(--border)}.rail-reopen{margin-bottom:16px}.rail-profile{margin-top:auto}.sidebar-panel{width:var(--sidebar-panel-width);min-width:0;display:flex;flex-direction:column;padding:0 6px;color:light-dark(#303030,#f3f3f3)}.sidebar .nav-item>.sidebar-icon{color:var(--text)}.sidebar-header{height:52px;flex-shrink:0;display:flex;align-items:center;padding:0 7px 0 10px;gap:12px}.sidebar .brand{flex:1;font-size:18px;font-weight:500;letter-spacing:-.45px}.sidebar-header .icon-button{width:32px;height:32px;color:var(--sidebar-icon-muted)}.sidebar-header .icon-button:hover{color:var(--text)}.sidebar-shortcuts{flex-shrink:0}.sidebar .nav-item{width:100%;height:36px;flex-shrink:0;display:flex;align-items:center;padding:0 10px;gap:6px;border-radius:9px;font-size:14px;line-height:20px;white-space:nowrap;overflow:hidden;text-align:left}.sidebar .nav-item:not(:disabled):hover,.sidebar .nav-item.active,.chat-nav:hover,.chat-nav.active,.chat-nav:has([aria-expanded=true]){background:var(--hover)}.sidebar .nav-item>span:not(.sidebar-icon){overflow:hidden;text-overflow:ellipsis}.dot-shortcut:disabled{opacity:1;color:var(--text)}.dot-icon{flex:0 0 16px;width:16px;height:16px;margin:0 2px;border:5px solid #bcc3d5;border-radius:50%}.sidebar-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding-bottom:18px;scrollbar-width:thin;scrollbar-color:transparent transparent}.sidebar-scroll:hover{scrollbar-color:var(--border) transparent}.sidebar h2{color:var(--sidebar-icon-muted);font-size:14px;line-height:20px;font-weight:400;margin:0}.sidebar-projects-heading{display:flex;align-items:center;justify-content:space-between;padding:20px 10px 12px;position:relative}.add-project{position:absolute;width:28px;height:28px;right:3px;top:16px;opacity:0;color:var(--sidebar-icon-muted)}.sidebar-projects-heading:hover .add-project,.add-project:focus-visible{opacity:1}.project-nav-list,.chat-nav-list{display:flex;flex-direction:column;gap:1px}.project-nav-list{padding-bottom:1px}.sidebar-section-title{display:flex;width:100%;align-items:center;justify-content:space-between;padding:28px 10px 12px;color:var(--sidebar-icon-muted)}.sidebar-section-title .sidebar-icon{opacity:0}.sidebar-section-title:hover .sidebar-icon,.sidebar-section-title:focus-visible .sidebar-icon{opacity:1}.sidebar-section-title .folded{transform:rotate(-90deg);opacity:1}.chat-nav{display:flex;align-items:center;height:36px;flex-shrink:0;border-radius:9px;position:relative}.chat-nav>a{font-size:14px;line-height:20px;display:block;width:100%;height:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:8px 10px}.chat-nav>.icon-button{display:none;position:absolute;right:3px;background:transparent}.chat-nav:is(:hover,.active,:focus-within,:has([aria-expanded=true]))>.icon-button{background:var(--hover)}.chat-nav:hover>.icon-button,.chat-nav:focus-within>.icon-button,.chat-nav>.icon-button[aria-expanded=true]{display:flex}.chat-nav:hover>a,.chat-nav:focus-within>a,.chat-nav:has([aria-expanded=true])>a{padding-right:38px}.sidebar.collapsed{width:calc(var(--rail-width) + 1px)}@media(max-width:767px){.sidebar{position:fixed;inset:0 auto 0 0;max-width:calc(100vw - 40px);box-shadow:0 0 30px #0003}.sidebar-panel{flex:1}.sidebar.collapsed{position:absolute;height:52px;width:52px;border:0;background:transparent;box-shadow:none}.sidebar.collapsed .sidebar-rail{background:transparent;border:0}.sidebar.collapsed .rail-primary,.sidebar.collapsed .rail-secondary,.sidebar.collapsed .rail-divider,.sidebar.collapsed .rail-profile{display:none}.rail-reopen{margin:0}.chat-nav>.icon-button{display:flex}.chat-nav>a{padding-right:38px}}.conversation-icon[data-v-5a1043df]{display:inline-flex;align-items:center;justify-content:center;width:21px;height:21px}.thinking-icon[data-v-2593a4f7]{display:inline-flex;flex-shrink:0;width:20px;height:20px}.thinking-popover{--thinking-panel: #fff;--thinking-border: #e9e9e9;--thinking-thumb-border: #d8d8d8;--thinking-track: #e6e6e6;--thinking-tick: #0000002e;--thinking-thumb-size: 28px;--thinking-track-size: 24px}.thinking-control,.thinking-popover{font-family:-apple-system-body,ui-sans-serif,-apple-system,system-ui,Segoe UI,Helvetica,"Apple Color Emoji",Arial,sans-serif,"Segoe UI Emoji",Segoe UI Symbol}:root[data-theme=dark] .thinking-popover{--thinking-panel: #333;--thinking-border: #383838;--thinking-thumb-border: transparent;--thinking-track: #4a4a4a;--thinking-tick: #ffffff59}@media(prefers-color-scheme:dark){:root[data-theme=system] .thinking-popover{--thinking-panel: #333;--thinking-border: #383838;--thinking-thumb-border: transparent;--thinking-track: #4a4a4a;--thinking-tick: #ffffff59}}.thinking-control{position:relative;flex-shrink:0}.thinking-trigger{height:36px;padding:0 14px 0 12px;display:flex;align-items:center;justify-content:flex-start;gap:6px;border-radius:9999px;background:transparent;color:#8f8f8f;font-size:16px;line-height:26px;white-space:nowrap}.thinking-trigger.is-open{background:color-mix(in srgb,var(--text) 5%,transparent)}.thinking-trigger.is-compact{width:36px;padding:0;justify-content:center;gap:0}.thinking-trigger:hover{background:color-mix(in srgb,var(--text) 5%,transparent)}.thinking-positioner{position:fixed;z-index:40;width:254px;max-width:calc(100vw - 16px)}.thinking-popover{width:100%;border-radius:16px;padding:4px;border:0;background:color-mix(in srgb,var(--thinking-panel) 90%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);overflow:hidden;outline:none;box-shadow:0 0 0 1px #0000000a,0 2px 8px #0000000a,0 4px 80px 8px #00000006;transform-origin:right top}.thinking-views{position:relative;height:76px;transition:height .35s cubic-bezier(.19,1,.22,1)}.is-model-list .thinking-views{height:var(--thinking-model-height)}.thinking-simple{position:absolute;inset:0 0 auto}.thinking-top-row,.thinking-slider-motion,.thinking-models{transition:opacity .2s cubic-bezier(.23,1,.32,1),translate .4s cubic-bezier(.19,1,.22,1)}.thinking-top-row{position:relative;display:flex;align-items:center;justify-content:center;height:36px;transition-delay:40ms}.thinking-slider-motion{height:32px;margin-top:4px;padding:4px 8px;transition-delay:60ms}.thinking-models{position:absolute;inset:0 0 auto;opacity:0;translate:0 -24px;pointer-events:none}.is-model-list .thinking-top-row,.is-model-list .thinking-slider-motion{opacity:0;translate:0 24px;pointer-events:none}.is-model-list .thinking-top-row{transition-delay:20ms}.is-model-list .thinking-slider-motion{transition-delay:0ms}.is-model-list .thinking-models{opacity:1;translate:0;pointer-events:auto;transition-delay:40ms}.thinking-popup-enter-active .thinking-popover{animation:thinking-panel-in .32s cubic-bezier(.23,1,.32,1) 30ms backwards;animation-play-state:var(--thinking-motion-state, running)}.thinking-popup-leave-active{pointer-events:none}.thinking-popup-leave-active .thinking-popover{animation:thinking-panel-out .32s cubic-bezier(.23,1,.32,1) both}.thinking-positioner[data-placement^=top] .thinking-popover{transform-origin:right bottom}@keyframes thinking-panel-in{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}@keyframes thinking-panel-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.98)}}.thinking-level{width:auto;max-width:calc(100% - 48px);height:36px;display:flex;align-items:center;justify-content:center;gap:4px;margin:0;padding:4px;border-radius:8px;color:var(--text);font-size:16px;line-height:calc(16px * 10 / 7);font-weight:500}.thinking-next{color:var(--muted);position:absolute;left:calc(100% + 4px);top:50%;transform:translateY(-50%) rotate(180deg)}.thinking-level>span{position:relative}.thinking-version{margin-right:4px}.has-model-override .thinking-value{color:#65aaff}.is-pro .thinking-value{color:#a348ff}.thinking-reset{position:absolute;top:6px;right:4px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;padding:0;color:var(--muted);border-radius:50%}.thinking-reset:hover{background:var(--hover)}.thinking-track{position:relative;height:var(--thinking-track-size);border-radius:13px;background:var(--thinking-track)}.thinking-fill{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:#0a84ff;pointer-events:none}.thinking-ticks{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.thinking-ticks i{position:absolute;top:50%;width:4px;height:4px;border-radius:50%;transform:translate(-50%,-50%);background:var(--thinking-tick)}.thinking-ticks i.is-filled{background:#ffffff59}.thinking-popover.is-pro .thinking-track{background:radial-gradient(ellipse at 47% 50%,#ffffff45,transparent 65%),radial-gradient(circle at 9% 49%,#ffffffb0 0 1px,transparent 1.6px),radial-gradient(circle at 16% 71%,#ffffff70 0 1px,transparent 1.5px),radial-gradient(circle at 28% 21%,#ffffffb0 0 .8px,transparent 1.5px),radial-gradient(circle at 35% 56%,#ffffff70 0 1px,transparent 1.6px),radial-gradient(circle at 45% 40%,#ffffff90 0 1.2px,transparent 1.8px),radial-gradient(circle at 51% 22%,#ffffffa0 0 1px,transparent 1.6px),radial-gradient(circle at 56% 68%,#ffffff80 0 1px,transparent 1.5px),radial-gradient(circle at 62% 44%,#ffffffa0 0 .8px,transparent 1.5px),radial-gradient(circle at 74% 28%,#ffffffb0 0 1px,transparent 1.8px),radial-gradient(circle at 88% 73%,#ffffff60 0 1px,transparent 1.6px),linear-gradient(100deg,#6739aa,#b887e4 47%,#9b5ac6)}.thinking-slider{position:absolute;inset:-4px calc((var(--thinking-track-size) - var(--thinking-thumb-size)) / 2);-moz-appearance:none;appearance:none;-webkit-appearance:none;display:block;width:calc(100% + var(--thinking-thumb-size) - var(--thinking-track-size));height:32px;margin:0;padding:0;background:transparent;border:0;border-radius:13px;cursor:pointer;touch-action:pan-y}.thinking-slider::-webkit-slider-runnable-track{height:var(--thinking-track-size);border:0;background:transparent}.thinking-slider::-webkit-slider-thumb{box-sizing:border-box;-moz-appearance:none;appearance:none;-webkit-appearance:none;width:var(--thinking-thumb-size);height:var(--thinking-thumb-size);margin-top:calc((var(--thinking-track-size) - var(--thinking-thumb-size)) / 2);border:1px solid var(--thinking-thumb-border);border-radius:50%;background:#fff;box-shadow:0 1px 3px #0000000d}.thinking-slider::-moz-range-track{height:var(--thinking-track-size);border:0;background:transparent}.thinking-slider::-moz-range-thumb{box-sizing:border-box;width:var(--thinking-thumb-size);height:var(--thinking-thumb-size);border:1px solid var(--thinking-thumb-border);border-radius:50%;background:#fff}.thinking-slider:focus-visible{outline:2px solid #65aaff;outline-offset:4px}.thinking-popover.is-pro .thinking-slider:focus-visible{outline-color:#b987f5}.thinking-model-option{width:100%;height:36px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 10px;border-radius:12px;text-align:left;font-size:14px}.thinking-model-option.is-highlighted,.thinking-model-option:focus-visible{background:var(--hover);outline:none}@media(prefers-reduced-motion:reduce){.thinking-views,.thinking-top-row,.thinking-slider-motion,.thinking-models,.thinking-popup-enter-active .thinking-popover,.thinking-popup-leave-active .thinking-popover{transition:none;animation:none}}.viewer-shell{--media-bg: #fcfcfc;--media-panel: #fff;--media-border: #e6e6e6;--media-ink: #262626;position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;width:100%;height:100dvh;overflow:hidden;outline:none;color:var(--media-ink);background:color-mix(in srgb,var(--media-bg) 65%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.viewer-shell.is-docked{left:auto;width:min(640px,50vw);border-left:1px solid var(--media-border);background:var(--media-bg);-webkit-backdrop-filter:none;backdrop-filter:none}.viewer-shell.is-docked:has(.media-pane-resizer){width:var(--image-pane-width)}.viewer-shell.is-compact-pane{left:var(--image-pane-left);width:var(--image-pane-width);background:var(--media-bg);-webkit-backdrop-filter:none;backdrop-filter:none}.image-preview:not(.is-docked):not(.is-compact-pane):not(.is-library-preview){background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;cursor:default}.viewer-shell.is-library-preview{left:var(--image-pane-left);width:var(--image-pane-width);background:var(--media-bg);-webkit-backdrop-filter:none;backdrop-filter:none;cursor:default}.is-library-preview>.media-preview-backdrop{display:none}.is-library-preview .media-viewport{top:52px;right:48px;bottom:52px;left:48px}.is-library-preview .media-editor-footer{width:min(528px,calc(100% - 48px))}.media-preview-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:color-mix(in srgb,var(--media-bg) 50%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.is-docked>.media-preview-backdrop,.is-compact-pane>.media-preview-backdrop{display:none}.image-preview.is-transitioning .media-viewport{overflow:visible}.image-preview.is-transitioning .media-image-plane{overflow:hidden}.image-preview.is-closing{pointer-events:none}.media-pane-resizer{position:absolute;left:0;top:0;bottom:0;width:6px;z-index:10;cursor:col-resize;touch-action:none}.media-pane-resizer:hover,.media-pane-resizer:focus-visible{background:#8883;outline:none}:root[data-theme=dark] .viewer-shell{--media-bg: #171717;--media-panel: #242424;--media-border: #3c3c3c;--media-ink: #eee}@media(prefers-color-scheme:dark){:root[data-theme=system] .viewer-shell{--media-bg: #171717;--media-panel: #242424;--media-border: #3c3c3c;--media-ink: #eee}}.media-header{position:absolute;inset:0 0 auto;z-index:5;height:52px;padding:8px;display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.media-image-label,.media-header-button,.media-zoom-trigger{display:inline-flex;align-items:center;justify-content:center;height:36px;border:0;border-radius:999px;background:var(--media-panel);color:var(--media-ink);box-shadow:0 0 0 1px #0000000a,0 2px 8px #0000000a}.media-image-label{min-width:94px;gap:8px;padding:0 12px;font-size:14px}.media-header-actions{display:flex;align-items:center;gap:4px}.media-mobile-navigation{display:none}.media-header-button{width:36px;padding:0;flex-shrink:0}.media-header-button:disabled{color:#999;cursor:default}.media-header-button:hover{background:color-mix(in srgb,var(--media-panel) 94%,var(--media-ink))}.media-viewport{position:absolute;inset:52px 72px calc(var(--media-footer-height, 52px) + 96px);overflow:hidden;touch-action:none;-webkit-user-select:none;user-select:none;cursor:default;outline:none}.is-docked .media-viewport{top:52px;right:0;bottom:0;left:0}.media-viewport[data-tool=pan] .media-image-plane{cursor:grab}.media-viewport[data-tool=pan] .media-image-plane:active{cursor:grabbing}.media-viewport[data-tool=select] .media-image-plane{cursor:default}.media-viewport:is([data-tool=pen],[data-tool=erase],[data-tool=rect],[data-tool=line],[data-tool=arrow],[data-tool=ellipse],[data-tool=triangle],[data-tool=diamond],[data-tool=star],[data-tool=heart]) .media-image-plane{cursor:crosshair}.media-viewport[data-tool=text] .media-image-plane{cursor:text}.media-image-plane{position:absolute;left:50%;top:50%;transform-origin:center;box-shadow:0 4px 12px #00000012}.media-image-plane>img{display:block;width:100%;height:100%;max-width:none;pointer-events:none}.media-annotation-layer{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;overflow:hidden}.media-text-editor{position:absolute;width:240px;min-height:80px;max-width:80%;background:#fff2;font-family:Arial,sans-serif;border:1px dashed #3b82f6;outline:none;resize:both;line-height:1.25;padding:0;-webkit-user-select:text;user-select:text}.media-state{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--muted);font-size:14px}.media-state>button{text-decoration:underline;color:var(--media-ink)}.media-tools-position{position:absolute;bottom:calc(var(--media-footer-height, 52px) + 40px);left:50%;transform:translate(-50%);z-index:3;max-width:calc(100% - 32px)}.is-docked .media-tools-position{bottom:16px}.media-toolbar{display:flex;align-items:center;gap:0;padding:2px;height:40px;border:0;background:#212121;color:#ededed;border-radius:12px;box-shadow:0 4px 12px #00000026}.media-annotation-controls{display:contents}.media-preview-tools{display:flex;min-width:0;overflow-x:auto;scrollbar-width:none}.media-preview-tool{display:inline-flex;align-items:center;flex-shrink:0;gap:4px;height:36px;padding:0 8px;border-radius:8px;color:#cdcdcd;font-size:14px;line-height:20px;white-space:nowrap}.media-preview-tool:hover{background:#ffffff14;color:#fff}.media-preview-tool:focus-visible,.media-toolbar-grip:focus-visible{outline:2px solid #7aa2ff;outline-offset:-2px}.media-preview-tool:disabled{opacity:.35;cursor:default}.media-official-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 20px;width:20px;height:20px}.media-official-icon svg{width:100%;height:100%;fill:currentColor}.media-toolbar:has(.media-preview-tools) .media-toolbar-grip{width:20px}.media-drawing-tools{display:flex;align-items:center;min-width:0;overflow-x:auto;scrollbar-width:none}.media-drawing-tools:has(.media-palette){overflow:visible}.media-toolbar-grip{width:24px;height:36px;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:#b4b4b4}.media-toolbar-grip{cursor:grab;touch-action:none}.media-toolbar-grip:active{cursor:grabbing}.media-tool{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border-radius:8px;flex:0 0 auto;color:inherit}.media-tool:hover,.media-tool[aria-pressed=true],.media-tool[aria-checked=true]{background:#ffffff14}.media-tool:disabled{opacity:.35;cursor:default}.media-tool:focus-visible,.media-zoom button:focus-visible,.media-header-button:focus-visible,.media-thumbnails button:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}.media-tool-separator{width:1px;height:20px;background:#ffffff26;margin:0 6px;flex-shrink:0}.media-annotate-button{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 12px;border-radius:8px;font-size:14px}.media-annotate-button:hover{background:#ffffff14}.media-tool-menu{position:relative;display:flex;align-items:center;height:36px;flex-shrink:0}.media-palette{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);padding:8px;border:1px solid #ffffff26;background:#282828;color:#ededed;box-shadow:0 2px 8px #00000026;border-radius:12px;display:grid}.media-shapes{grid-template-columns:repeat(4,32px);gap:3px}.media-shapes>.media-tool{width:32px;height:32px}.media-colors{grid-template-columns:repeat(7,24px);gap:6px}.media-color-dot{display:block;width:22px;height:22px;border-radius:50%;border:1px solid #ffffff26;padding:0}.media-color-dot[aria-checked=true]{outline:2px solid #4285f4;outline-offset:3px}.media-custom-color{display:block;position:relative;width:22px;height:22px;border-radius:50%;overflow:hidden;background:conic-gradient(red,#ff0,#0f0,#0ff,#00f,#f0f,red)}.media-custom-color input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.media-zoom{position:relative}.media-zoom-trigger{gap:3px;min-width:64px;padding:0 8px;font-size:14px}.media-zoom-options{position:absolute;top:calc(100% + 5px);right:0;padding:6px;min-width:134px;background:var(--media-panel);border:1px solid var(--media-border);border-radius:14px;box-shadow:0 4px 14px #0001}.media-zoom-options>button{display:block;width:100%;padding:8px 10px;border-radius:8px;text-align:left;font-size:14px}.media-zoom-options>button:hover,.media-zoom-options>button[aria-checked=true]{background:color-mix(in srgb,var(--media-ink) 7%,transparent)}.media-brush-control{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:52px;height:230px;padding:18px 10px;display:flex;align-items:center;justify-content:center;background:var(--media-panel);border:1px solid var(--media-border);border-radius:28px;box-shadow:0 1px 3px #0000001a}.media-brush-control input{-webkit-appearance:none;-moz-appearance:none;appearance:none;writing-mode:vertical-lr;direction:rtl;height:100%;width:32px;background:transparent;cursor:pointer}.media-brush-control input::-webkit-slider-runnable-track{width:1px;background:var(--media-border);border-radius:2px}.media-brush-control input::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;margin-left:-9.5px;border:1px solid #d5d5d5;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0002}.media-brush-control input::-moz-range-track{width:1px;background:var(--media-border)}.media-brush-control input::-moz-range-thumb{width:20px;height:20px;border:1px solid #d5d5d5;border-radius:50%;background:#fff}.media-thumbnails{position:absolute;left:8px;top:56px;display:flex;flex-direction:column;gap:0;max-height:calc(100% - 220px);overflow-y:auto;padding:0}.media-thumbnails>button{width:56px;height:56px;padding:6px;border:1px solid transparent;border-radius:12px;flex-shrink:0}.media-thumbnails>button[aria-current=true]{border-color:var(--media-border);background:var(--media-panel)}.media-thumbnails img{width:100%;height:100%;object-fit:contain;border-radius:5px}.media-editor-footer{position:absolute;left:50%;bottom:24px;transform:translate(-50%);width:min(768px,calc(100% - 80px))}.media-editor-footer .composer{border:0;background:var(--media-panel)}.is-compact-pane .media-editor-footer{bottom:16px;width:calc(100% - 32px)}.is-compact-pane .media-viewport{inset:52px 0 calc(var(--media-footer-height, 52px) + 18px)}.is-compact-pane .media-tools-position{bottom:calc(var(--media-footer-height, 52px) + 34px)}.media-docked-status{position:absolute;bottom:64px;left:16px;right:16px}.media-error{color:#dc5f5f;font-size:13px;line-height:1.5;margin:0 0 10px;padding:8px 12px;border-radius:12px;background:var(--media-panel)}.media-export-status{font-size:13px;text-align:center;color:var(--muted);margin:0 0 8px}.media-discard-modal p{color:var(--muted);font-size:15px}.media-discard-modal .modal-actions{flex-wrap:wrap}@media(max-width:767px){.is-compact-pane .media-mobile-navigation{display:flex;gap:8px}.is-compact-pane .media-mobile-navigation .media-header-button{background:transparent;box-shadow:none}.is-compact-pane .media-image-label{display:none}.has-image-viewer .sidebar:not(.collapsed){z-index:66}.has-image-viewer .mobile-scrim{z-index:65}.viewer-shell.is-docked:not(:has(.media-pane-resizer)){width:100%;border-left:0}.media-thumbnails{left:4px}.media-thumbnails>button{width:42px;height:42px;padding:4px}}@media(max-width:479px){.media-header .media-zoom{display:none}}.media-attachments{display:flex;align-items:flex-start;gap:8px;flex-wrap:wrap;padding:3px 0 10px}.media-attachment-wrap{position:relative;max-width:100%}.media-attachment{position:relative;width:320px;max-width:100%;height:60px;border:1px solid var(--border);border-radius:18px;background:var(--panel)}.media-attachment.is-image{width:56px}.media-attachment-image{width:100%;height:100%;padding:0;display:grid;place-items:center;overflow:hidden;border-radius:inherit}.media-attachment-image>img{display:block;width:100%;height:100%;object-fit:cover}.media-attachment-file{display:flex;align-items:center;gap:16px;width:100%;height:100%;padding:8px 16px;color:var(--text);text-decoration:none}.media-document-icon{display:grid;place-items:center;color:#0787ff;flex-shrink:0}.media-file-label{display:flex;flex-direction:column;min-width:0;gap:2px;font-size:14px;line-height:18px}.media-file-label b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:600}.media-file-label>span{color:var(--muted)}.media-attachment-remove{position:absolute;top:-5px;right:-5px;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;padding:0;background:var(--text);color:var(--panel);opacity:0;z-index:2}.media-attachment.is-image .media-attachment-remove{top:2px;right:2px}.media-attachment:hover .media-attachment-remove,.media-attachment:focus-within .media-attachment-remove{opacity:1}.media-upload-indicator{position:absolute;right:12px;top:20px;display:grid;place-items:center}.media-upload-indicator.image-overlay{top:0;right:0;bottom:0;left:0;background:#0004;color:#fff;border-radius:inherit;pointer-events:none}.media-spinner{display:block;width:20px;height:20px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:media-spin .85s linear infinite}.media-upload-retry{position:absolute;right:10px;top:18px;display:grid;place-items:center;padding:3px;border-radius:50%;color:#d44;background:var(--panel)}.media-attachment.is-image .media-upload-retry{left:16px;right:auto}.media-attachment.is-error{border-color:#d66}.media-annotation-note{width:320px;max-width:100%;margin-top:7px;font-size:12px;line-height:18px;color:var(--muted)}.media-annotation-note summary{cursor:pointer;overflow-wrap:anywhere}.media-annotation-note p{white-space:pre-wrap;overflow-wrap:anywhere;margin:5px 0 0}.media-upload-warning{font-size:12px;color:#d55;margin:0 8px 8px}.message .media-attachments{padding:0 0 10px}.message.user .media-attachments{justify-content:flex-end}.message .message-media{max-width:100%;padding-bottom:4px}.message-image{display:block;flex:0 1 auto;width:fit-content;max-width:min(100%,384px);padding:0;border:0;border-radius:28px;overflow:hidden;background:transparent}.message-image>img{display:block;width:auto;height:auto;max-width:100%;max-height:256px;object-fit:contain;border-radius:inherit}.message-image:focus-visible{outline:2px solid #3b82f6;outline-offset:3px}.message-image-error{max-width:100%}.message .media-attachment-remove{display:none}.generated-image .media-generated-open{display:block;width:100%;padding:0;border-radius:18px;overflow:hidden}.generated-image .media-image-edit{position:absolute;left:12px;bottom:12px;border-radius:24px;padding:10px 14px;color:#fff;background:#0005;font-size:14px;font-weight:600}@keyframes media-spin{to{transform:rotate(360deg)}}@media(hover:none){.media-attachment-remove{opacity:1}}@media(max-width:767px){.image-preview:not(.is-docked):not(.is-compact-pane) .media-viewport{left:8px;right:8px}.media-attachment:not(.is-image){width:min(320px,calc(100vw - 100px))}}@media(prefers-reduced-motion:reduce){.media-spinner{animation-duration:1.8s}}.modal-backdrop:has(>.media-lightbox-modal){background:#000000e5;padding:0;-webkit-backdrop-filter:none;backdrop-filter:none}.modal.media-lightbox-modal{width:100%;height:100dvh;max-height:none;border:0;border-radius:0;background:transparent;box-shadow:none;padding:0;overflow:hidden;color:#fff}.media-lightbox-modal>header{margin:0}.media-lightbox-modal>header h2{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.media-lightbox-modal>header>button{position:absolute;right:16px;top:16px;z-index:2;color:#fff;width:32px;height:32px}.media-lightbox-stage{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center}.media-lightbox-stage>img{display:block;max-width:90vw;max-height:85dvh;width:auto;height:auto;border-radius:0;object-fit:contain}.media-lightbox-stage>img.is-loading{visibility:hidden}.media-lightbox-status{position:absolute;display:flex;flex-direction:column;gap:12px;align-items:center;font-size:14px}.media-lightbox-status>button{text-decoration:underline}.media-attachment{border-radius:16px}.media-attachment-file{padding:0;text-align:left}.media-document-description{display:flex;align-items:center;gap:12px;padding:12px;min-width:0;width:100%}.media-attachment.is-draft{width:160px;height:122px;border:0;box-shadow:inset 0 0 0 1px var(--border);background:var(--bg)}.media-attachment.is-draft.is-image{width:122px;height:122px}.media-attachment.is-draft .media-attachment-file{display:flex;flex-direction:column;gap:0}.media-document-thumbnail{width:100%;height:90px;display:grid;place-items:center;color:#5d5d5d}.media-attachment.is-draft .media-document-description{height:32px;padding:0 8px;gap:4px}.media-attachment.is-draft .media-file-label{font-size:12px;line-height:16px}.media-attachment.is-draft .media-file-label b{font-weight:400}.media-attachment.is-draft .media-attachment-remove,.media-attachment.is-draft.is-image .media-attachment-remove{top:-2px;right:-2px;width:16px;height:16px}.media-attachment.is-draft .media-upload-indicator{bottom:0;left:0;right:auto;top:auto;width:100%;height:90px}.media-attachment.is-draft.is-image .media-upload-indicator{height:100%}.message-image-reference{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.message-image-reference-source{display:flex;align-items:center;gap:6px;color:#8f8f8f;padding:0}.message-image-reference-source img{display:block;width:auto;height:28px;object-fit:contain;border-radius:4px;opacity:.5}.message-image-reference-marked{padding:0;width:80px;height:80px;border:1px solid var(--border);border-radius:8px;overflow:hidden}.message-image-reference-marked img{display:block;width:100%;height:100%;object-fit:cover}@media(max-width:767px){.media-attachment.is-draft:not(.is-image){width:160px}}.message .message-media{flex-direction:column;align-items:flex-end;gap:8px;padding-bottom:8px}.message .message-image{width:80px;height:80px;max-width:100%;border:1px solid var(--border);border-radius:8px}.message .message-image>img{width:100%;height:100%;max-height:none;border-radius:6px;object-fit:cover}.message-image-row{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:8px;max-width:100%}.action-menu.composer-add-menu{padding:8px;border-radius:20px;max-height:min(420px,calc(100dvh - 24px));background:var(--panel);box-shadow:0 0 0 1px #00000004,0 2px 8px #0000000a,0 4px 80px 8px #00000006}.composer-add-menu [role=menuitem]{min-height:36px;padding:8px;gap:12px;border-radius:12px;font-size:14px;line-height:20px}.composer-add-menu [role=menuitem]>svg{flex-shrink:0}.composer-add-menu .action-label{flex-shrink:0;white-space:nowrap}.composer-add-menu .action-description{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#8f8f8f}.composer-wrap[data-v-30129501]{container:composer / inline-size;font-family:-apple-system-body,ui-sans-serif,-apple-system,system-ui,Segoe UI,Helvetica,"Apple Color Emoji",Arial,sans-serif,"Segoe UI Emoji",Segoe UI Symbol}.composer[data-v-30129501]{position:relative;border-radius:26px;padding:8px}.composer.expanded[data-v-30129501]{padding-bottom:9px}.composer.has-attachments[data-v-30129501]{border-radius:28px}.composer>.media-attachments[data-v-30129501]{padding:4px;gap:8px;margin-bottom:14px}.composer.is-tall[data-v-30129501]{display:flex;flex-direction:column;height:80dvh}.home-center:has(.composer.is-tall){top:auto;bottom:max(24px,env(safe-area-inset-bottom))}.composer-reference[data-v-30129501]{display:flex;align-items:center;gap:8px;height:48px;margin-top:-8px;margin-bottom:8px;color:#7b82ce;font-size:16px}.composer-reference>svg[data-v-30129501]{flex-shrink:0;width:22px}.composer-reference>img[data-v-30129501]{width:36px;height:36px;flex-shrink:0;object-fit:contain;background:var(--panel);border:1px solid var(--border);border-radius:4px}.composer-reference>span[data-v-30129501]{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.composer-reference>button[data-v-30129501]{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:28px;height:28px;margin-left:auto;border-radius:50%;padding:0;color:var(--muted)}.composer-reference>button[data-v-30129501]:hover{background:var(--hover)}.composer-row[data-v-30129501]{position:relative;display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;column-gap:8px;min-height:36px}.composer-editor[data-v-30129501]{grid-row:1;grid-column:2;min-width:0;padding:5px 0}.composer-editor.has-mode[data-v-30129501]{display:flex;align-items:flex-start;gap:4px}.composer-image-mode[data-v-30129501]{display:inline-flex;flex-shrink:0;align-items:center;gap:4px;height:26px;padding:0;color:#2457c5;font-size:16px;line-height:26px;white-space:nowrap}.composer-image-mode svg[data-v-30129501]{flex-shrink:0}.composer-editor.has-mode .composer-input[data-v-30129501]{flex:1;min-width:0}.composer-row textarea.composer-input[data-v-30129501]{display:block;width:100%;height:26px;min-width:0;padding:0;line-height:26px;font-size:16px}.composer-row textarea[data-v-30129501]::placeholder{color:#8f8f8f}.composer-row[data-v-30129501] .composer-add,.composer-mic[data-v-30129501],.send-button[data-v-30129501]{width:36px;height:36px;padding:0;border-radius:50%}.composer-controls[data-v-30129501]{display:flex;align-items:center;min-height:36px;gap:0}.composer-mic[data-v-30129501]:disabled{opacity:1}.composer-controls>.send-button[data-v-30129501]{margin-inline-start:8px}.composer.expanded .composer-row[data-v-30129501]{grid-template-columns:36px minmax(0,1fr) auto;row-gap:8px}.composer.expanded .composer-editor[data-v-30129501]{grid-row:1;grid-column:1 / -1;padding:7px 32px 8px 10px}.composer.has-attachments .composer-editor[data-v-30129501]{padding-top:6px;padding-bottom:9px}.composer.expanded .composer-controls[data-v-30129501]{grid-row:2;grid-column:3}.composer.is-tall .composer-row[data-v-30129501]{flex:1;min-height:0;grid-template-rows:minmax(0,1fr) 36px}.composer.is-tall .composer-editor[data-v-30129501]{height:100%;min-height:0;overflow-y:auto;scrollbar-width:thin}.composer.is-tall .composer-input[data-v-30129501]{max-height:none}.composer-expand[data-v-30129501]{position:absolute;z-index:1;top:2px;right:2px;width:32px;height:32px;padding:0;display:flex;align-items:center;justify-content:center;border-radius:50%;color:var(--muted)}.composer-expand[data-v-30129501]:hover{background:var(--hover)}.composer-row textarea.composer-measure[data-v-30129501]{grid-row:1;grid-column:2;width:100%;min-width:0;height:0;min-height:0;max-height:none;padding:0;font-size:16px;line-height:26px;visibility:hidden;pointer-events:none;overflow:hidden}@container composer (max-width: 351px){.composer:not(.has-reference) .composer-row[data-v-30129501]{row-gap:0}.composer:not(.has-reference) .composer-editor[data-v-30129501]{grid-column:1 / -1;padding:5px 8px}.composer:not(.has-reference) .composer-row[data-v-30129501] .composer-add{grid-row:2}.composer:not(.has-reference) .composer-controls[data-v-30129501]{grid-row:2;grid-column:3}}.file-preview-header[data-v-c304a888]{display:flex;justify-content:space-between;align-items:center;gap:8px;height:52px;padding:8px}.file-preview-name[data-v-c304a888],.file-preview-actions .icon-button[data-v-c304a888]{display:flex;align-items:center;gap:8px;border:1px solid var(--border);background:var(--panel);box-shadow:0 2px 8px #00000006;border-radius:24px;height:36px}.file-preview-name[data-v-c304a888]{padding:0 12px;font-size:14px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-preview-actions[data-v-c304a888]{display:flex;gap:4px}.file-preview-actions .icon-button[data-v-c304a888]{width:36px}.file-preview-content[data-v-c304a888]{position:absolute;top:68px;right:16px;bottom:16px;left:16px;overflow:auto}.file-preview-content pre[data-v-c304a888]{margin:12px 0 0;font:inherit;font-size:16px;line-height:28px;white-space:pre-wrap;overflow-wrap:anywhere}.file-preview-content iframe[data-v-c304a888]{border:0;width:100%;height:100%}.file-preview-unavailable[data-v-c304a888]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:70vh;gap:16px}.file-preview-unavailable a[data-v-c304a888]{text-decoration:underline}.image-edit-selection,.image-comment-layer{position:absolute;top:0;right:0;bottom:0;left:0;outline:none;touch-action:none}.image-edit-selection{cursor:crosshair}.image-edit-selection:has(.image-edit-brush-cursor){cursor:none}.image-edit-brush-cursor{position:absolute;pointer-events:none;translate:-50% -50%;border-radius:50%;border:1px solid #fff;box-shadow:0 0 0 1px #0004;background:#7856ff33}.image-edit-selection.is-mask .media-annotation-layer{opacity:.48}.image-edit-selection:focus-visible{outline:1px solid #7856ff;outline-offset:3px}.image-edit-mode-label{white-space:nowrap;padding:0 8px;font-size:14px;color:#ddd}.image-edit-send{height:36px;padding:0 12px;border-radius:999px;color:#222;background:#fff;font-size:14px}.image-edit-send:disabled{background:#8b8b8b;color:#444}.image-ratio-menu{min-width:216px;z-index:100}.image-ratio-menu .action-description{margin-left:auto;padding-left:20px}.image-ratio-icon{width:22px;height:22px;display:flex;align-items:center;justify-content:center}.image-ratio-icon>span{display:block;height:16px;max-width:20px;border:1.5px solid currentColor;border-radius:2px}.image-ratio-icon>span[style*="16 / 9"],.image-ratio-icon>span[style*="4 / 3"]{height:auto;width:20px}.image-edit-review-images{display:flex;gap:12px}.image-edit-review-images figure{flex:1;margin:0;min-width:0}.image-edit-review-images img{display:block;width:100%;height:180px;object-fit:contain;border:1px solid var(--line);border-radius:8px}.image-edit-review-images figcaption{margin-top:8px;color:var(--muted);font-size:12px}.image-edit-review p{font-size:14px;line-height:1.6}.image-comment-hit{position:absolute;top:0;right:0;bottom:0;left:0;padding:0;width:100%;height:100%;cursor:crosshair}.image-comment-anchor,.image-comment-pin{position:absolute;transform-origin:0 0}.image-comment-pin,.image-comment-badge{width:32px;height:32px;border:1px solid #fff;border-radius:50% 50% 50% 0;display:grid;place-items:center;font-size:12px;background:#3269c7;color:#fff}.image-comment-badge{position:absolute;left:-16px;top:-16px}.image-comment-editor{position:absolute;display:flex;align-items:center;gap:8px;height:44px;padding:6px 8px 6px 16px;border-radius:24px;background:var(--media-panel);color:var(--media-ink);box-shadow:0 2px 12px #0002;border:1px solid var(--media-border)}.image-comment-editor input,.image-comment-editor textarea{flex:1;min-width:0;width:100%;border:0;background:none;color:inherit;font:inherit;font-size:14px;outline:0;padding:0}.image-comment-add{border-radius:50%;background:var(--media-ink);color:var(--media-panel);width:28px;height:28px;flex-shrink:0;display:grid;place-items:center}.image-comment-add:disabled{opacity:.35}.image-comment-editor.is-editing{height:auto;padding:12px;border-radius:16px;display:block}.image-comment-editor textarea{display:block;height:72px;resize:none}.image-comment-actions{display:flex;align-items:center;gap:8px;margin-top:12px;font-size:13px}.image-comment-actions span{flex:1}.image-comment-actions button{padding:4px 8px;border-radius:8px}.image-comment-actions button:hover{background:var(--hover)}.reply-progress[data-v-070f4289]{width:100%}.is-image[data-v-070f4289]{max-width:30rem}.image-generation-placeholder[data-v-070f4289]{width:100%;aspect-ratio:1;border-radius:16px;overflow:hidden;position:relative;background:color-mix(in srgb,var(--text) 6%,var(--bg))}.image-generation-placeholder[data-v-070f4289]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(110deg,transparent 20%,color-mix(in srgb,var(--text) 6%,transparent) 50%,transparent 80%);transform:translate(-100%);animation:image-generation-shimmer-070f4289 2.4s ease-in-out infinite}@keyframes image-generation-shimmer-070f4289{to{transform:translate(100%)}}@media(prefers-reduced-motion:reduce){.image-generation-placeholder[data-v-070f4289]:after,.pulse-dot[data-v-070f4289]{animation:none}}.account-usage[data-v-8173b08c]{border-block:1px solid var(--border,#e5e5e5);padding-block:8px;margin-block:16px;font-size:14px}.usage-row[data-v-8173b08c]{padding:10px 0}.usage-row>div[data-v-8173b08c]{display:flex;justify-content:space-between;gap:16px}.usage-row small[data-v-8173b08c]{display:block;color:var(--muted,#777);margin-top:4px}.account-usage button[data-v-8173b08c]{margin-block:8px}.conversation-more{border-radius:10px}.conversation-more[aria-expanded=true]{background:var(--hover)}.conversation-more .mobile-more{display:none}.conversation-menu{position:fixed;z-index:75;width:240px;max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);overflow-y:auto;padding:10px;border:0;border-radius:16px;background:color-mix(in srgb,var(--panel) 90%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:var(--text);box-shadow:0 0 0 .5px #0000001a,0 8px 16px -4px #0000001f;outline:none;animation:menu-appear .12s ease-out}.conversation-menu [role=menuitem]{display:flex;align-items:center;gap:6px;width:100%;height:36px;padding:6px 10px;border:0;border-radius:12px;color:inherit;font-size:14px;line-height:20px;text-align:left;white-space:nowrap}.conversation-menu [role=menuitem]:hover,.conversation-menu [role=menuitem]:focus-visible,.conversation-menu [role=menuitem].expanded{background:var(--hover);outline:none}.conversation-menu [role=menuitem]:disabled{opacity:.45;cursor:default;background:transparent}.conversation-menu [role=menuitem].danger{color:#e02e2a}.conversation-menu-leading{width:21px;height:24px;flex:0 0 21px;display:inline-flex;align-items:center;justify-content:flex-start}.conversation-menu-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.conversation-menu-chevron{color:#8f8f8f}.conversation-menu-separator{height:1px;margin:8px;background:var(--border)}.conversation-submenu{width:180px}.conversation-submenu.project-submenu{width:240px}.primary-button.delete-conversation{background:#e02e2a;color:#fff}@media(max-width:767px){.conversation-more .desktop-more{display:none}.conversation-more .mobile-more{display:inline-flex}}@media(prefers-reduced-motion:reduce){.conversation-menu{animation:none}}.conversation-file-row[data-v-d9cc8c23]{display:flex;width:100%;align-items:center;gap:12px;padding:10px;border-radius:12px;text-align:left}.conversation-file-row[data-v-d9cc8c23]:hover{background:var(--hover)}.conversation-file-row>img[data-v-d9cc8c23],.file-icon[data-v-d9cc8c23]{width:48px;height:48px;border-radius:8px;object-fit:cover;display:grid;place-items:center;background:var(--hover)}.conversation-file-row b[data-v-d9cc8c23]{font-size:14px;font-weight:500}.conversation-file-row small[data-v-d9cc8c23]{display:block;color:var(--muted);font-size:12px;margin-top:4px}.archived-conversation[data-v-5574fc25]{display:flex;gap:16px;align-items:center;padding:12px 0;border-bottom:1px solid var(--border)}.archived-conversation>button[data-v-5574fc25]:first-child{flex:1;min-width:0;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.main-content{container:conversation / inline-size;--conversation-content-width: 48rem;--conversation-gutter: 20px}.chat-header{display:flex;align-items:center;justify-content:flex-end;height:52px;flex:0 0 52px;padding:8px;gap:8px}.chat-header .icon-button{width:36px;height:36px}.home-center{position:absolute;left:50%;top:calc(42% - 64px);transform:translate(-50%);width:min(768px,calc(100% - 64px))}.home-center h1{text-align:center;font-size:24px;font-weight:400;line-height:28.8px;min-height:42px;margin:0 0 22px;letter-spacing:normal}.messages-scroll{overflow:auto;overflow-x:hidden;flex:1;min-height:0;overscroll-behavior:contain;scroll-behavior:auto}.messages-column{width:min(var(--conversation-content-width),calc(100% - 2 * var(--conversation-gutter)));margin:auto;padding:32px 0 24px}.composer-footer .composer-wrap{max-width:var(--conversation-content-width)}.message{display:flex;flex-direction:column;align-items:flex-start;margin:0 0 40px;line-height:26px;overflow-wrap:anywhere;position:relative}.message.user{align-items:flex-end}.message.user:has(.user-actions){margin-bottom:4px}.message.user:has(.message-editor){margin-bottom:8px}.message-body{max-width:100%;min-width:0}.message.user .user-bubble{border-radius:24px;padding:10px 16px;max-width:70%;background:var(--bubble);color:var(--bubble-text)}.message.assistant .message-body{width:100%}.generated-image{position:relative;max-width:30rem;width:100%;margin:0}.generated-image.is-portrait{max-width:25rem}.generated-image img{display:block;width:100%;height:auto;border-radius:16px}.message .generated-image,.message .generated-image .media-generated-open{border-radius:16px}.message-actions{display:flex;margin-top:12px;margin-left:-6px;gap:0;color:#8f8f8f}.message-actions .icon-button{width:32px;height:32px;padding:0;border-radius:8px}.message-actions.user-actions{align-self:flex-end;height:32px;margin:4px 4px 0;opacity:0;pointer-events:none}.message.user:hover .user-actions,.message.user:focus-within .user-actions{opacity:1;pointer-events:auto}.message-branch{display:inline-flex;align-items:center;gap:0;font-size:12px;color:var(--muted);white-space:nowrap}.message-branch .next{transform:rotate(180deg)}.message-branch button{width:24px!important}.message-editor{width:100%;background:var(--hover);border:1px solid transparent;border-radius:26px;padding:12px}.message-editor textarea{display:block;border:0;outline:none;resize:none;width:100%;min-height:40px;max-height:25dvh;padding:0;background:transparent;font-size:16px;line-height:21.6px}.message-editor-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.message-editor-actions button{height:36px;padding:0 12px;border:1px solid var(--border);border-radius:999px;font-size:14px;line-height:18px}.message-editor-actions button[type=submit]{border-color:transparent;background:var(--accent);color:var(--inverse)}.composer-footer{position:relative;flex-shrink:0;background:var(--bg);padding:0 var(--conversation-gutter) 24px}.disclaimer{text-align:center;color:#8f8f8f;font-size:12px;line-height:16px;margin:0 0 8px}.scroll-to-bottom{position:absolute;bottom:calc(100% + 24px);left:calc(50% - 16px);display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--border);border-radius:50%;background:var(--bg);color:#5d5d5d}.scroll-to-bottom svg{transform:rotate(180deg)}@media(min-width:768px){.with-image-pane .main-content{margin-right:var(--image-pane-width, min(640px, 50vw))}.with-image-pane .main-content{--conversation-content-width: 40rem}}@media(max-width:767px){.home-center{width:calc(100% - 32px);top:calc(40% - 50px)}.home-center h1{font-size:23px;margin-bottom:28px}.messages-column{width:calc(100% - 32px);padding-top:20px}.message.user .user-bubble{max-width:85%}.composer-footer{padding:0 12px max(12px,env(safe-area-inset-bottom))}.user-actions{opacity:1!important;pointer-events:auto!important}}.auth-page{min-height:100dvh;display:flex;flex-direction:column;background:var(--panel)}.auth-header{padding:20px 24px}.auth-brand{font-size:23px;font-weight:650;letter-spacing:-.7px}.auth-main{flex:1;display:flex;justify-content:center;align-items:flex-start;padding:clamp(48px,8vh,88px) 24px 64px}.auth-card{position:relative;width:100%;max-width:340px}.auth-card h1{font-size:32px;font-weight:600;line-height:1.25;text-align:center;margin-bottom:12px;letter-spacing:-.7px}.auth-subtitle{text-align:center;font-size:15px;line-height:1.6;margin-bottom:32px}.auth-field{position:relative}.auth-field+.auth-field{margin-top:24px}.auth-field input{display:block;width:100%;height:54px;padding:16px 20px;border:1px solid #c5c5c5;border-radius:30px;background:transparent;font-size:16px}.auth-field input[name=password]{padding-right:62px}.auth-field label{position:absolute;left:16px;top:15px;padding:0 5px;color:var(--muted);background:var(--panel);line-height:24px;pointer-events:none;transition:top .12s,font-size .12s}.auth-field input:focus+label,.auth-field input:not(:placeholder-shown)+label{top:-10px;font-size:13px;line-height:20px}.auth-field input:focus{outline:none;border-color:#536dfe}.auth-field:focus-within label{color:#536dfe}.auth-field-error input,.auth-field-error input:focus{border-color:#e34646;box-shadow:0 0 0 1px #e34646}.auth-field-error label,.auth-field-error:focus-within label,.auth-error{color:#e34646}.auth-password-toggle{position:absolute;right:9px;top:6px;width:42px;height:42px;display:flex;align-items:center;justify-content:center;border-radius:50%}.auth-password-toggle:hover{background:var(--hover)}.auth-error{margin:10px 14px 0;font-size:14px;line-height:1.5}.auth-recovery{margin-top:10px}.auth-recovery button{font-size:14px;text-decoration:underline;text-underline-offset:3px;min-height:36px;padding:6px 0}.auth-recovery p{color:var(--muted);font-size:13px;line-height:1.6;margin:4px 0 0}.auth-submit{width:100%;min-height:52px;margin-top:24px;border-radius:30px;background:var(--accent);color:var(--inverse);font-size:16px;font-weight:500;display:flex;align-items:center;justify-content:center;gap:9px}.auth-submit:hover:not(:disabled){opacity:.85}.auth-spinner{width:16px;height:16px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:auth-spin .8s linear infinite}@keyframes auth-spin{to{transform:rotate(360deg)}}.auth-demo{text-align:center;color:var(--muted);margin-top:36px;font-size:12px;line-height:1.8}.auth-demo-label{font-size:11px;display:inline-block;border:1px solid var(--border);border-radius:6px;padding:1px 7px;margin-bottom:8px}.auth-demo p{margin:0}.auth-demo code{font-family:inherit;color:var(--text);-webkit-user-select:all;user-select:all}.auth-footer{padding:24px;text-align:center;font-size:12px;color:var(--muted)}.account-sign-out{width:100%;margin-top:8px}@media(max-width:480px){.auth-header{padding:24px}.auth-main{padding-top:clamp(40px,10vh,90px)}.auth-card h1{font-size:30px}.auth-demo p{font-size:12px}}@media(prefers-reduced-motion:reduce){.auth-field label{transition:none}.auth-spinner{animation:none}}.auth-cutover-note{color:var(--text-secondary, #676767);font-size:13px;line-height:1.6;margin:0 0 22px}
