@font-face{font-family:Vazirmatn;src:url(/assets/Vazirmatn_wght_-BeciDpKm.woff2)format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:Inter;src:url(/assets/InterVariable-DiVDrmQJ.woff2)format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/assets/JetBrainsMono_wght_-BeqGHA24.woff2)format("woff2");font-weight:100 900;font-display:swap}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#212121;--sidebar:#171717;--surface:#2f2f2f;--hover:#303030;--border:#3b3b3b;--text:#ececec;--muted:#a0a0a0;--subtle:#9a9a9a;--button:#ececec;--button-text:#202020;--danger:#ef9292;--code:#191919;--shadow:0 16px 60px #0005;font-synthesis:none;font-family:Inter,Vazirmatn,sans-serif}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fff;--sidebar:#f8f8f8;--surface:#f4f4f4;--hover:#ececec;--border:#e3e3e3;--text:#242424;--muted:#666;--subtle:#686868;--button:#242424;--button-text:#fff;--danger:#c54343;--code:#f7f7f7;--shadow:0 16px 60px #0002}:root[lang=fa]{font-family:Vazirmatn,Inter,sans-serif}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font-size:14px}button,input,textarea{font:inherit}button{cursor:pointer;color:inherit}button:disabled{cursor:default;opacity:.45}button,input,textarea{-webkit-tap-highlight-color:transparent}button{background:0 0;border:0}input,textarea{color:var(--text)}button:focus-visible,a:focus-visible{outline:2px solid var(--muted);outline-offset:3px}input:focus-visible,textarea:focus-visible{outline:none}button svg{stroke-width:1.7px;flex-shrink:0}a{color:inherit}kbd{color:var(--subtle);margin-inline-start:auto;font:11px Inter,sans-serif}::selection{background:#81818155}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-thumb{background:#8885;border-radius:10px}.icon-button{width:34px;height:34px;color:var(--muted);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.icon-button:hover{background:var(--hover);color:var(--text)}.brand{letter-spacing:-.6px;font-family:Inter,sans-serif;font-size:20px;font-weight:580}.primary-button,.secondary-button,.danger-button{border-radius:9px;min-height:42px;padding:10px 20px;font-weight:500}.primary-button{background:var(--button);color:var(--button-text)}.primary-button:hover{opacity:.9}.secondary-button{border:1px solid var(--border)}.danger-button{color:#fff;background:#b83f3f}.danger-text{color:var(--danger)!important}.preference-controls{align-items:center;gap:5px;display:flex}.language-switch{height:34px;color:var(--muted);border-radius:8px;align-items:center;gap:7px;padding:0 9px;font:12px Inter,Vazirmatn,sans-serif;display:flex}.language-switch:hover{background:var(--hover);color:var(--text)}.boot-screen{flex-direction:column;justify-content:center;align-items:center;gap:22px;height:100dvh;display:flex}.loading-dot{background:var(--text);border-radius:50%;width:8px;height:8px;animation:1.4s ease-in-out infinite breathe;display:inline-block}.login-page{min-height:100dvh}.login-header{justify-content:space-between;align-items:center;padding:26px 34px;display:flex}.login-main{max-width:360px;margin:10vh auto 0;padding:0 18px}.login-mark{border:1px solid var(--border);border-radius:12px;place-items:center;width:44px;height:44px;margin:0 auto 26px;font:600 28px Inter,sans-serif;display:grid}.login-main h1{text-align:center;letter-spacing:-.5px;margin:0 0 10px;font-size:25px;font-weight:550}.login-main>p{text-align:center;color:var(--muted);margin:0 0 30px;line-height:1.8}.login-main form{flex-direction:column;gap:10px;display:flex}.login-main label{margin-top:7px;font-size:13px}.login-main input,.full-input{border:1px solid var(--border);background:0 0;border-radius:9px;width:100%;height:46px;padding:10px 13px}.login-main input:focus,.full-input:focus{border-color:var(--muted);box-shadow:0 0 0 1px var(--muted)}.login-submit{margin-top:14px}.login-main .registration-note{color:var(--subtle);margin-top:23px;font-size:12px}.form-error{color:var(--danger);padding-top:8px;font-size:13px;line-height:1.8}.app-layout{height:100dvh;display:flex;overflow:hidden}.sidebar{background:var(--sidebar);z-index:20;flex-direction:column;flex-shrink:0;width:260px;transition:width .18s,transform .18s;display:flex;overflow:visible}.sidebar-closed .sidebar{visibility:hidden;width:0}.sidebar-top{justify-content:space-between;align-items:center;min-width:260px;padding:17px 16px 10px;display:flex}.sidebar-top .brand{font-size:19px}.sidebar-navigation{flex-direction:column;gap:2px;min-width:260px;padding:9px 10px 18px;display:flex}.sidebar-navigation>button{text-align:start;border-radius:8px;align-items:center;gap:11px;height:42px;padding:0 11px;font-size:14px;display:flex}.sidebar-navigation>button:hover{background:var(--hover)}.chat-history{flex:1;min-width:260px;padding:4px 10px 20px;overflow:auto}.history-group{margin-bottom:22px}.history-group h2{color:var(--muted);margin:6px 11px 9px;font-size:11px;font-weight:500}.chat-row{border-radius:7px;align-items:center;height:37px;display:flex;position:relative}.chat-row:hover,.chat-row.active{background:var(--hover)}.chat-open{text-overflow:ellipsis;white-space:nowrap;text-align:start;flex:1;min-width:0;height:100%;padding:9px 11px;font-size:13px;overflow:hidden}.chat-row>.chat-menu-wrap>.icon-button{opacity:0;width:29px;height:29px;margin-inline-end:4px}.chat-row:hover>.chat-menu-wrap>.icon-button,.chat-row:focus-within>.chat-menu-wrap>.icon-button,.chat-row.active>.chat-menu-wrap>.icon-button{opacity:1}.chat-menu-wrap{position:relative}.chat-dropdown{inset-inline-end:0;border:1px solid var(--border);background:var(--bg);width:175px;box-shadow:var(--shadow);z-index:30;border-radius:11px;padding:5px;position:absolute;top:34px}.chat-dropdown button{text-align:start;border-radius:7px;align-items:center;gap:10px;width:100%;padding:10px 9px;font-size:13px;display:flex}.chat-dropdown button:hover{background:var(--hover)}.history-empty{color:var(--subtle);padding:4px 12px;font-size:12px;line-height:1.9}.sidebar-footer{border-top:1px solid #8881;min-width:260px;padding:10px}.account-button{border-radius:9px;align-items:center;gap:11px;width:100%;padding:9px;display:flex}.account-button:hover{background:var(--hover)}.avatar{color:#fff;background:#676158;border-radius:50%;flex-shrink:0;place-items:center;width:32px;height:32px;font:13px Inter,sans-serif;display:grid}.account-info{text-align:start;flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.account-info strong{white-space:nowrap;text-overflow:ellipsis;font:500 12px Inter,sans-serif;overflow:hidden}.account-info small{color:var(--muted);font:11px Inter,sans-serif}.account-button>svg{color:var(--muted)}.chat-main{flex-direction:column;flex:1;min-width:0;display:flex;position:relative}.chat-header{flex-shrink:0;justify-content:space-between;align-items:center;height:64px;padding:12px 20px;display:flex}.header-start,.header-actions{align-items:center;gap:6px;display:flex}.header-model{color:var(--text);letter-spacing:-.4px;border-radius:8px;align-items:center;gap:9px;padding:8px 10px;font:550 20px Inter,sans-serif;display:flex}.header-model svg{color:var(--muted)}.header-model:hover{background:var(--hover)}.empty-chat{flex:1;justify-content:center;align-items:center;padding:24px 28px 100px;display:flex}.welcome-content{width:100%;max-width:760px;margin-top:-5vh}.welcome-content h1{text-align:center;letter-spacing:-.6px;margin:0 0 32px;font-size:30px;font-weight:500;line-height:1.6}.composer-section{width:100%;max-width:760px;margin:0 auto}.composer{background:var(--surface);border:1px solid #0000;border-radius:24px;padding:16px 17px 10px;box-shadow:0 2px 5px #00000008}.composer:focus-within{border-color:#8884}.composer textarea{resize:none;scrollbar-width:thin;background:0 0;border:0;width:100%;min-height:42px;max-height:200px;padding:1px 3px 11px;font-size:16px;line-height:1.65;display:block}.composer textarea::placeholder{color:var(--muted)}.composer-bottom{justify-content:space-between;align-items:center;gap:12px;min-height:38px;display:flex}.composer-model{color:var(--muted);border-radius:6px;align-items:center;gap:6px;min-width:0;max-width:80%;padding:6px 5px;font-size:12px;display:flex}.composer-model>span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.composer-model:hover{color:var(--text);background:#8881}.send-button{background:var(--button);width:34px;height:34px;color:var(--button-text);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.send-button:disabled{color:var(--muted);opacity:1;background:#8884}.composer-note{text-align:center;color:var(--subtle);margin:10px 0 0;font-size:10px;line-height:1.7}.empty-chat .composer-note{display:none}.starter-prompts{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:24px;display:flex}.starter-prompts>button{border:1px solid var(--border);color:var(--muted);border-radius:20px;align-items:center;gap:9px;padding:9px 16px;font-size:12px;display:flex}.starter-prompts>button:hover{background:var(--hover);color:var(--text)}.message-scroll{overscroll-behavior:contain;scroll-behavior:auto;flex:1;padding:12px 28px 30px;overflow:auto}.messages{flex-direction:column;gap:26px;width:100%;max-width:760px;margin:auto;display:flex}.message{min-width:0}.message.user{justify-content:flex-end;padding-top:8px;display:flex}.user-bubble{background:var(--surface);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:23px;max-width:82%;padding:12px 20px;font-size:15px;line-height:1.85}.message.assistant{padding:0 4px;line-height:1.85}.markdown{overflow-wrap:anywhere;font-size:15px;line-height:1.85}.markdown>:first-child{margin-top:0}.markdown>:last-child{margin-bottom:0}.markdown p{margin:0 0 16px}.markdown h1,.markdown h2,.markdown h3{margin:26px 0 12px;font-weight:600;line-height:1.6}.markdown h1{font-size:23px}.markdown h2{font-size:20px}.markdown h3{font-size:17px}.markdown ul,.markdown ol{margin:12px 0 20px;padding-inline-start:25px}.markdown li{margin-bottom:6px;padding-inline-start:3px}.markdown blockquote{border-inline-start:3px solid var(--muted);color:var(--muted);margin:15px 0;padding-inline-start:18px}.markdown a{color:var(--text);text-underline-offset:3px;text-decoration:underline}.markdown hr{border:0;border-top:1px solid var(--border);margin:24px 0}.markdown code{direction:ltr;unicode-bidi:embed;background:#8882;border-radius:4px;padding:2px 5px;font:12px JetBrains Mono,monospace}.code-block{border:1px solid var(--border);background:var(--code);direction:ltr;border-radius:12px;margin:18px 0;overflow:hidden}.code-head{border-bottom:1px solid var(--border);color:var(--muted);background:#8881;justify-content:space-between;align-items:center;padding:5px 10px 5px 17px;font:11px Inter,sans-serif;display:flex}.code-block pre{white-space:pre;tab-size:2;margin:0;padding:18px;font:12px/1.8 JetBrains Mono,monospace;overflow:auto}.code-block code{background:0 0;border-radius:0;padding:0}.table-scroll{max-width:100%;margin:16px 0;overflow:auto}.markdown table{border-collapse:collapse;width:100%;font-size:13px}.markdown th,.markdown td{text-align:start;border-bottom:1px solid var(--border);min-width:90px;padding:10px 15px}.markdown th{font-weight:600}.message-actions{min-height:28px;color:var(--subtle);align-items:center;gap:2px;margin-top:9px;display:flex}.message-actions .icon-button{width:29px;height:29px}.message-actions small{opacity:0;margin-inline-start:9px;font:10px Inter,sans-serif}.message.assistant:hover .message-actions small{opacity:1}.thinking{color:var(--muted);align-items:center;gap:10px;padding:5px 0;font-size:13px;display:flex}.stream-cursor{background:var(--text);border-radius:50%;width:7px;height:7px;animation:1s infinite breathe;display:inline-block}.message-status,.message-error{color:var(--muted);margin:12px 0 0;font-size:12px}.message-error{color:var(--danger)}.bottom-composer{flex-shrink:0;padding:14px 28px 12px}.jump-latest{z-index:5;position:absolute;bottom:170px;left:50%;transform:translate(-50%)}.jump-latest .icon-button{background:var(--bg);border:1px solid var(--border);color:var(--text);border-radius:50%;box-shadow:0 2px 12px #0003}.chat-loading{color:var(--muted);flex:1;place-items:center;display:grid}.error-banner{color:var(--danger);border:1px solid #af4b4b55;border-radius:10px;align-items:center;gap:10px;margin:0 24px 12px;padding:10px 14px;font-size:12px;display:flex}.error-banner>span{flex:1}.error-banner>button:last-child{font-size:12px}.modal{background:var(--bg);width:440px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 48px);color:var(--text);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:17px;padding:24px;overflow:auto}.modal::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0007}.modal-head{justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;display:flex}.modal-head h2{margin:0;font-size:18px;font-weight:550}.modal-head .icon-button{margin-inline-end:-8px}.modal-description{color:var(--muted);margin:0 0 18px;font-size:13px;line-height:1.9}.modal-actions{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.setting-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:20px;padding:17px 0;font-size:13px;display:flex}.segmented{background:var(--surface);border-radius:8px;padding:3px;display:flex}.segmented button{color:var(--muted);border-radius:6px;align-items:center;gap:7px;padding:7px 12px;font-size:12px;display:flex}.segmented button[aria-pressed=true]{background:var(--bg);color:var(--text);box-shadow:0 1px 3px #0002}.account-setting>span:last-child{color:var(--muted);font:12px Inter,sans-serif}.setting-note{color:var(--muted);font-size:11px;line-height:1.8}.logout-button{color:var(--danger);align-items:center;gap:9px;margin-top:12px;padding:10px 0;font-size:13px;display:flex}.search-field{border:1px solid var(--border);color:var(--muted);border-radius:9px;align-items:center;gap:9px;margin-bottom:12px;padding:0 12px;display:flex}.search-field:focus-within{border-color:var(--muted)}.search-field input{background:0 0;border:0;width:100%;min-width:0;height:42px;font-size:13px}.search-results{max-height:380px;overflow:auto}.search-results>button{text-align:start;border-radius:8px;flex-direction:column;gap:6px;width:100%;padding:12px 10px;display:flex}.search-results>button:hover{background:var(--hover)}.search-results small{color:var(--muted);font-size:10px}.model-modal{width:540px;padding-bottom:12px}.model-list{max-height:440px;margin:0 -10px;padding:0 5px;overflow:auto}.model-row{border-radius:8px;align-items:center;gap:5px;padding:5px;display:flex}.model-row:hover,.model-row.selected{background:var(--surface)}.model-choice{text-align:start;flex-direction:column;flex:1;gap:6px;min-width:0;padding:7px 8px;display:flex}.model-name{font:500 13px Inter,sans-serif}.model-choice small{color:var(--muted);text-overflow:ellipsis;max-width:100%;font:10px Inter,sans-serif;overflow:hidden}.selection-check{flex-shrink:0;margin-inline-end:8px}.empty-note{text-align:center;color:var(--muted);padding:20px 5px;font-size:13px}.delete-preview{background:var(--surface);overflow-wrap:anywhere;border-radius:9px;padding:12px 15px;font-size:13px}.mobile-scrim{display:none}@keyframes breathe{0%,to{opacity:.4}50%{opacity:1}}@media (width<=800px){.sidebar{width:280px;box-shadow:var(--shadow);position:fixed;inset-block:0;inset-inline-start:0}.sidebar-closed .sidebar{width:280px;transform:translate(-100%)}:root[dir=rtl] .sidebar-closed .sidebar{transform:translate(100%)}.sidebar-top,.sidebar-navigation,.chat-history,.sidebar-footer{min-width:280px}.mobile-scrim{z-index:19;background:#0008;display:block;position:fixed;inset:0}.chat-header{height:58px;padding:9px 12px}.header-model{font-size:18px}.empty-chat{padding:16px 18px 80px}.welcome-content{margin-top:-3vh}.welcome-content h1{margin-bottom:26px;font-size:25px}.starter-prompts{gap:7px;margin-top:20px}.starter-prompts>button{gap:6px;padding:8px 11px;font-size:11px}.message-scroll{padding:12px 18px 24px}.messages{gap:24px}.bottom-composer{padding:10px 12px max(10px, env(safe-area-inset-bottom))}.composer{border-radius:22px;padding:13px 13px 9px}.composer textarea{font-size:16px}.composer-note{margin-top:8px;font-size:9px}.markdown{font-size:14px;line-height:1.9}.user-bubble{max-width:90%;padding:10px 16px;font-size:14px}.message-actions small{opacity:1;text-overflow:ellipsis;white-space:nowrap;max-width:220px;font-size:9px;overflow:hidden}.chat-row>.chat-menu-wrap>.icon-button{opacity:1}.login-header{padding:20px}.login-main{margin-top:8vh}.model-modal{max-height:80dvh}.model-list{max-height:50dvh}.error-banner{margin-inline:14px}.jump-latest{bottom:158px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.composer-tools{align-items:center;gap:5px;min-width:0;display:flex}.composer-tools .composer-model{max-width:290px}.attachment-strip{flex-wrap:wrap;gap:8px;margin:0 0 12px;display:flex}.attachment-chip{background:var(--bg);border:1px solid var(--border);direction:ltr;border-radius:10px;align-items:center;gap:8px;max-width:245px;padding:8px;display:flex}.attachment-chip>img{object-fit:cover;border-radius:5px;width:38px;height:38px}.attachment-chip>svg{color:var(--muted);flex-shrink:0}.attachment-name{flex-direction:column;gap:4px;min-width:0;text-decoration:none;display:flex;overflow:hidden}.attachment-name strong{white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:500;overflow:hidden}.attachment-name small{color:var(--muted);font-size:9px}.attachment-chip .icon-button{width:23px;height:23px}.upload-status{color:var(--muted);align-items:center;gap:8px;font-size:11px;display:flex}.user-message-content{flex-direction:column;align-items:flex-end;min-width:0;max-width:90%;display:flex}.user-message-content .user-bubble{max-width:100%}.user-message-content .attachment-strip{justify-content:flex-end}.user-actions{opacity:0;gap:3px;margin-top:5px;display:flex}.user-actions .icon-button{width:27px;height:27px}.message.user:hover .user-actions,.message.user:focus-within .user-actions{opacity:1}.message-edit{background:var(--surface);border-radius:15px;width:560px;max-width:100%;padding:16px}.message-edit textarea{resize:vertical;background:0 0;border:0;width:100%;min-height:110px;font-size:15px;line-height:1.8}.message-edit p{color:var(--muted);margin-bottom:0;font-size:11px;line-height:1.8}.message-edit .modal-actions{margin-top:14px}.message-edit .primary-button,.message-edit .secondary-button{min-height:36px;padding:8px 13px;font-size:12px}.settings-link{border-bottom:1px solid var(--border);text-align:start;align-items:center;gap:10px;width:100%;padding:14px 0;font-size:13px;display:flex}.settings-link>span{color:var(--muted);margin-inline-start:auto;font-size:12px}.settings-link:hover{color:var(--muted)}.setting-select{border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;border-radius:7px;padding:7px 12px;font-size:12px}.password-form{flex-direction:column;gap:15px;display:flex}.password-form label{flex-direction:column;gap:8px;font-size:12px;display:flex}.password-form input{border:1px solid var(--border);color:var(--text);background:0 0;border-radius:8px;padding:11px;font-size:14px}.password-form input:focus{border-color:var(--muted)}.password-form .primary-button{align-items:center;gap:9px;display:flex}.password-success{color:var(--text);align-items:center;gap:10px;padding:20px 0;font-size:14px;display:flex}.archived-row{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:12px 0;display:flex}.archived-row>button:first-of-type{text-overflow:ellipsis;text-align:start;white-space:nowrap;flex:1;min-width:0;font-size:13px;overflow:hidden}.archived-row .secondary-button{min-height:30px;padding:6px 9px;font-size:11px}.export-options{flex-direction:column;gap:8px;display:flex}.export-options>button{border:1px solid var(--border);text-align:start;border-radius:10px;align-items:center;gap:12px;padding:14px 12px;display:flex}.export-options>button:hover{background:var(--hover)}.export-options span{flex:1;font-size:13px}.export-options small{color:var(--muted);margin-top:6px;font:10px Inter,sans-serif;display:block}@media (width<=800px){.user-actions{opacity:1}.user-message-content{max-width:95%}.composer-tools .composer-model{max-width:230px}.attachment-chip{max-width:220px}.user-bubble{font-size:15px}.message-edit{width:100%}}.code-actions{align-items:center;gap:1px;display:flex}.code-actions .icon-button{width:28px;height:28px}.code-block pre.code-wrapped{white-space:pre-wrap;overflow-wrap:anywhere}.markdown .katex{direction:ltr;unicode-bidi:isolate;font-size:1.15em}.katex-display{padding:4px 0;overflow:auto hidden}.hljs-keyword,.hljs-selector-tag,.hljs-literal{color:#cba7dd}.hljs-string,.hljs-attr{color:#a4c895}.hljs-number,.hljs-built_in{color:#d5b88e}.hljs-title,.hljs-name{color:#9ec9d7}.hljs-comment{color:#929292}.hljs-variable,.hljs-template-variable{color:#ddb1a2}:root[data-theme=light] .hljs-keyword,:root[data-theme=light] .hljs-selector-tag,:root[data-theme=light] .hljs-literal{color:#8450a0}:root[data-theme=light] .hljs-string,:root[data-theme=light] .hljs-attr{color:#4c7739}:root[data-theme=light] .hljs-number,:root[data-theme=light] .hljs-built_in{color:#986731}:root[data-theme=light] .hljs-title,:root[data-theme=light] .hljs-name{color:#28778c}:root[data-theme=light] .hljs-comment{color:#777}.model-filters{border-bottom:1px solid var(--border);gap:6px;margin:14px 0;padding-bottom:8px;display:flex}.model-filters button{color:var(--muted);border-radius:6px;align-items:center;gap:6px;padding:6px 10px;font-size:11px;display:flex}.model-filters button[aria-pressed=true]{background:var(--surface);color:var(--text)}.model-filters button:hover{background:var(--hover)}.projects-section{margin-bottom:23px}.projects-heading{justify-content:space-between;align-items:center;margin:0 5px 6px 10px;display:flex}.projects-heading h2{color:var(--muted);margin:0;font-size:11px;font-weight:500}.projects-heading .icon-button{width:25px;height:25px}.project-row{border-radius:7px;align-items:center;height:38px;display:flex}.project-row:hover,.project-row.active{background:var(--hover)}.project-open{text-align:start;flex:1;align-items:center;gap:10px;min-width:0;padding:8px 10px;font-size:13px;display:flex}.project-open>span{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.project-open>svg{color:var(--muted);flex-shrink:0}.project-row>.icon-button{opacity:0;width:29px;height:29px}.project-row:hover>.icon-button,.project-row:focus-within>.icon-button,.project-row.active>.icon-button{opacity:1}.all-chats-button{color:var(--muted);text-underline-offset:3px;padding:10px 12px;font-size:11px;text-decoration:underline}.project-breadcrumb{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:10px;max-width:250px;font-size:12px;display:flex;overflow:hidden}.project-breadcrumb>span{opacity:.5}.project-welcome-note{text-align:center;color:var(--muted);margin:-20px 0 28px;font-size:12px;line-height:1.9}.project-form{flex-direction:column;gap:20px;display:flex}.project-form label{flex-direction:column;gap:10px;font-size:13px;display:flex}.project-form textarea{border:1px solid var(--border);color:var(--text);resize:vertical;background:0 0;border-radius:8px;min-height:140px;padding:12px;font-size:13px;line-height:1.8}.project-form textarea:focus{border-color:var(--muted)}.project-form .modal-description{margin:0;font-size:11px}.project-form .modal-actions{margin:0}.project-danger{border-top:1px solid var(--border);margin-top:22px;padding-top:13px}.project-danger p{color:var(--muted);font-size:11px;line-height:1.9}.project-danger>button{padding:8px 0;font-size:12px}@media (width<=800px){.project-breadcrumb{max-width:100px;font-size:11px}.project-row>.icon-button{opacity:1}}.registration-switch{color:var(--muted);text-underline-offset:4px;margin:24px auto 0;font-size:12px;text-decoration:underline;display:block}.login-main .registration-switch:hover{color:var(--text)}.account-features{border-top:1px solid var(--border);margin-top:20px;padding-top:4px}.account-features section{padding:14px 0}.account-features h3,.workspace-section-head h3,.workspace-agent h3{margin:0 0 12px;font-size:14px;font-weight:600}.account-features h3 small{color:var(--muted);margin-inline-start:8px;font-weight:400}.account-features textarea,.workspace-agent textarea,.workspace-editor input{border:1px solid var(--border);background:var(--bg);resize:vertical;border-radius:10px;width:100%;padding:11px 12px;line-height:1.7}.account-features textarea:focus-visible,.workspace-agent textarea:focus-visible,.workspace-editor input:focus-visible,.file-editor:focus-visible{outline:2px solid var(--muted);outline-offset:1px}.personalization-actions,.workspace-editor-actions,.workspace-agent-actions{align-items:center;gap:12px;margin-top:10px;display:flex}.usage-line{margin:14px 0}.usage-line>div{color:var(--muted);justify-content:space-between;gap:12px;font-size:12px;display:flex}.usage-line progress{appearance:none;background:var(--border);border:none;border-radius:9px;width:100%;height:5px;margin-top:8px;display:block}.usage-line progress::-webkit-progress-bar{background:var(--border);border-radius:9px}.usage-line progress::-webkit-progress-value{background:var(--text);border-radius:9px}.usage-line progress::-moz-progress-bar{background:var(--text);border-radius:9px}.storage-files{max-height:180px;overflow:auto}.storage-files>div{align-items:center;gap:8px;padding:5px 0;display:flex}.storage-files>div>span{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.storage-files small{color:var(--muted)}.workspace-nav{margin:0 12px}.workspace-modal{width:min(1260px,100vw - 40px);max-width:1260px;max-height:92dvh;padding:22px}.workspace-hint{color:var(--muted);margin:0 0 18px;font-size:12px;line-height:1.7}.workspace-layout{grid-template-columns:170px minmax(0,1.2fr) minmax(270px,1fr);gap:18px;min-height:440px;display:grid}.workspace-files{border-inline-end:1px solid var(--border);flex-direction:column;align-items:stretch;min-width:0;padding-inline-end:14px;display:flex}.workspace-section-head{justify-content:space-between;align-items:center;gap:6px;min-height:36px;margin-bottom:12px;display:flex}.workspace-section-head h3{margin:0}.workspace-file{text-align:start;border-radius:7px;align-items:center;gap:7px;padding:9px 8px;font-size:12px;display:flex}.workspace-file>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workspace-file:hover,.workspace-file.selected{background:var(--hover)}.workspace-file svg{color:var(--muted);flex-shrink:0}.workspace-download{color:var(--muted);align-items:center;gap:8px;margin-top:auto;padding:20px 0 0;font-size:12px;text-decoration:none;display:flex}.workspace-editor{flex-direction:column;min-width:0;display:flex}.editor-filename{color:var(--muted);min-height:36px;padding:6px 0 12px;font-size:12px}.file-editor{tab-size:2;resize:vertical;border:1px solid var(--border);background:var(--code);white-space:pre;border-radius:9px;flex:1;width:100%;min-height:320px;max-height:52dvh;padding:12px;font-family:JetBrains Mono,monospace;font-size:12px;line-height:1.65}.workspace-editor-actions>small{color:var(--muted);margin-inline-start:auto;font-size:11px}.workspace-preview{border:1px solid var(--border);background:#fff;border-radius:9px;width:100%;height:420px}.workspace-agent{border-inline-start:1px solid var(--border);min-width:0;padding-inline-start:18px}.workspace-agent .setting-note{font-size:11px}.workspace-agent-actions{justify-content:flex-end}.workspace-agent-actions button{align-items:center;gap:7px;display:flex}.agent-results{max-height:320px;margin-top:15px;overflow:auto}.agent-results .markdown,.agent-history .markdown{font-size:13px;line-height:1.8}.tool-event{border-block-end:1px solid var(--border);align-items:center;gap:7px;padding:9px 0;font-size:11px;display:flex}.tool-event>small{text-overflow:ellipsis;white-space:nowrap;max-width:110px;color:var(--muted);overflow:hidden}.tool-status{color:var(--muted);white-space:nowrap;margin-inline-start:auto}.tool-status.failed{color:var(--danger)}.tool-status.running{animation:1.4s ease-in-out infinite pulse}.agent-history{border-top:1px solid var(--border);margin-top:18px;padding-top:14px;font-size:12px}.agent-history summary{cursor:pointer;line-height:1.8}.agent-history-item{border:1px solid var(--border);border-radius:8px;margin:10px 0;padding:10px}.agent-history-item>p{white-space:pre-wrap;overflow-wrap:anywhere}.workspace-picker{max-height:300px;margin:16px 0;overflow:auto}.workspace-picker .settings-link{text-align:start}@media (width<=1050px){.workspace-layout{grid-template-columns:140px minmax(0,1fr)}.workspace-agent{border-inline-start:0;border-top:1px solid var(--border);padding-inline-start:0;grid-column:1/-1;padding-top:18px}.workspace-modal{max-height:92dvh}}@media (width<=600px){.workspace-modal{width:calc(100vw - 16px);max-height:94dvh;padding:16px}.workspace-layout{grid-template-columns:minmax(0,1fr);gap:16px}.workspace-files{border-inline-end:0;max-height:150px;padding-inline-end:0;overflow:auto}.workspace-download{margin-top:0;padding-top:12px}.file-editor{min-height:230px;max-height:35dvh}.workspace-preview{height:330px}.workspace-section-head .segmented button{padding:7px;font-size:11px}.workspace-editor-actions{flex-wrap:wrap}}.mobile-workspace-tabs{display:none}@media (width<=600px){.mobile-workspace-tabs{width:100%;margin-bottom:18px;display:flex}.mobile-workspace-tabs button{flex:1;justify-content:center}.workspace-layout[data-pane=agent] .workspace-files,.workspace-layout[data-pane=agent] .workspace-editor,.workspace-layout[data-pane=files] .workspace-agent{display:none}.workspace-layout[data-pane=agent] .workspace-agent{border-top:0;padding-top:0}}.stream-letter{animation:.34s ease-out both reveal-letter}@keyframes reveal-letter{0%{opacity:0;filter:blur(1.4px)}to{opacity:1;filter:blur()}}.response-content .stream-cursor{vertical-align:text-bottom;border-radius:2px;width:5px;height:13px;margin-inline-start:3px}.reveal-now{color:var(--muted);cursor:pointer;background:0 0;border:0;margin-inline-start:8px;padding:5px 8px;font-size:11px}.reveal-now:hover{color:var(--text)}@media (prefers-reduced-motion:reduce){.stream-letter{filter:none;opacity:1;animation:none}}.workspace-studio{background:var(--bg);height:100dvh;color:var(--text);flex-direction:column;display:flex;overflow:hidden}.studio-header{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--sidebar) 84%, transparent);-webkit-backdrop-filter:blur(20px)saturate(115%);backdrop-filter:blur(20px)saturate(115%);align-items:center;gap:14px;min-height:74px;padding:10px 22px;display:flex}.studio-title{min-width:0}.studio-title>span{color:var(--muted);font-size:11px}.studio-title h1{white-space:nowrap;text-overflow:ellipsis;margin:3px 0 0;font-size:16px;font-weight:550;overflow:hidden}.studio-status{color:var(--muted);align-items:center;gap:7px;margin-inline-start:16px;font-size:12px;display:flex}.studio-status i{background:var(--muted);border-radius:50%;width:6px;height:6px}.studio-status i.working{background:#91c9b0;animation:1.5s ease-in-out infinite studio-pulse}.studio-header-actions{gap:8px;margin-inline-start:auto;display:flex}.studio-header-actions a{text-decoration:none}.studio-header-actions .secondary-button{min-height:35px;padding:7px 11px;font-size:12px}.studio-body{flex:1;grid-template-columns:220px minmax(250px,1fr) minmax(320px,390px);min-height:0;display:grid}.studio-files{background:var(--sidebar);border-inline-end:1px solid var(--border);flex-direction:column;min-height:0;padding:15px 10px 0;display:flex}.studio-files h2,.studio-agent h2{margin:0;font-size:12px;font-weight:600}.studio-files h2 small{color:var(--muted);margin-inline-start:6px;font-weight:400}.studio-files .workspace-section-head{padding:0 4px 9px}.studio-search{color:var(--muted);border:1px solid var(--border);border-radius:7px;align-items:center;gap:7px;margin:3px 3px 14px;padding:7px 9px;display:flex}.studio-search input{width:100%;min-width:0;color:var(--text);background:0 0;border:none;outline:none;padding:0;font-size:11px}.studio-search:focus-within{border-color:var(--muted)}.studio-file-list{flex:1;min-height:0;overflow:auto}.studio-file-list .workspace-file{text-align:start;border-radius:6px;gap:8px;width:100%;padding:10px 8px;font-size:12px;position:relative}.studio-file-list .workspace-file small{color:var(--muted);margin-bottom:2px;font-size:10px;display:block}.studio-file-list .workspace-file svg{flex-shrink:0}.file-change-dot,.unsaved-dot{background:#91c9b0;border-radius:50%;flex-shrink:0;width:5px;height:5px}.unsaved-dot{background:#ddbf86}.file-arrived{animation:.5s ease-out both file-arrive}.studio-file-footer{color:var(--muted);border-top:1px solid var(--border);justify-content:space-between;gap:8px;padding:14px 3px;font-size:10px;display:flex}.studio-files-empty{text-align:center;color:var(--muted);padding:50px 15px}.studio-files-empty p{font-size:12px}.studio-files-empty small{font-size:11px}.studio-editor{background:var(--code);flex-direction:column;min-width:0;min-height:0;display:flex}.studio-editor-toolbar{border-bottom:1px solid var(--border);background:var(--bg);align-items:center;gap:10px;min-height:53px;padding:8px 14px;display:flex}.studio-editor-toolbar .segmented button{align-items:center;gap:6px;font-size:11px;display:flex}.studio-editor-state{color:var(--muted);white-space:nowrap;margin-inline-start:auto;font-size:10px}.studio-filename{border-bottom:1px solid color-mix(in srgb, var(--border) 60%, transparent);min-height:43px;color:var(--muted);align-items:center;gap:8px;padding:8px 17px;font:11px Inter,Vazirmatn,sans-serif;display:flex}.studio-filename>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.studio-filename input{background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:5px;flex:1;min-width:0;padding:7px}.studio-filename form{flex:1;gap:7px;min-width:0;display:flex}.studio-file-tools{align-items:center;gap:4px;margin-inline-start:auto;display:flex}.studio-file-tools a{color:var(--muted);border-radius:6px;place-items:center;width:30px;height:30px;display:grid}.studio-file-tools a:hover{background:var(--hover);color:var(--text)}.studio-editor .file-editor,.workspace-code-reveal{resize:none;tab-size:2;width:100%;min-height:0;color:var(--text);background:var(--code);outline-offset:-2px;border:0;border-radius:0;flex:1;margin:0;padding:24px;font:12px/1.85 JetBrains Mono,Vazirmatn,monospace}.workspace-code-reveal{white-space:pre-wrap;overflow-wrap:anywhere;overflow:auto}.file-reveal-tail{animation:.34s ease-out studio-code-in}.studio-editor .workspace-editor-actions{border-top:1px solid var(--border);background:var(--bg);min-height:54px;margin:0;padding:10px 15px}.studio-editor .workspace-editor-actions .secondary-button{min-height:30px;padding:5px 10px;font-size:11px}.studio-editor .workspace-preview{background:#fff;border:none;border-radius:0;flex:1;width:100%;height:auto;min-height:0}.studio-editor-empty{text-align:center;color:var(--muted);flex-direction:column;flex:1;justify-content:center;align-items:center;padding:25px;display:flex}.studio-editor-empty h2{color:var(--text);margin:20px 0 0;font-size:19px;font-weight:500}.studio-editor-empty p{max-width:300px;font-size:12px;line-height:1.9}.studio-editor-empty button{margin-top:14px;font-size:12px}.studio-agent{border-inline-start:1px solid var(--border);background:var(--bg);flex-direction:column;min-width:0;min-height:0;display:flex}.studio-agent-header{flex-direction:column;gap:12px;padding:15px 18px 8px;display:flex}.studio-agent-header>div{align-items:center;gap:7px;display:flex}.studio-agent-header svg{color:var(--muted)}.studio-model select{background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:8px;width:100%;padding:9px 12px;font:12px Inter,Vazirmatn,sans-serif}.studio-budget{color:var(--muted);border-bottom:1px solid var(--border);margin:0;padding:0 18px 13px;font-size:10px;line-height:1.9}.studio-upcoming{color:var(--muted);margin:10px 18px;font-size:10px;line-height:1.9}.studio-upcoming summary{cursor:pointer}.studio-upcoming p{margin:8px 0}.studio-conversation{overscroll-behavior:contain;flex:1;min-height:0;padding:20px 18px;overflow:auto}.studio-welcome{color:var(--muted);padding:35px 4px}.studio-welcome h3{color:var(--text);margin:15px 0 10px;font-size:16px;font-weight:500}.studio-welcome p{margin-bottom:24px;font-size:12px;line-height:1.9}.studio-welcome button{width:100%;color:var(--text);border:1px solid var(--border);background:0 0;border-radius:9px;justify-content:space-between;align-items:center;margin-top:8px;padding:12px;font-size:11px;display:flex}.studio-welcome button:hover{background:var(--hover)}.studio-turn{margin-bottom:30px;font-size:13px}.studio-turn .response-content{font-size:13px;line-height:1.9}.studio-turn .response-content pre{font-size:11px}.studio-user-message{background:var(--surface);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:13px;width:fit-content;max-width:100%;margin:0 0 17px auto;padding:11px 14px;font-size:12px;line-height:1.9}.studio-turn-footer{color:var(--muted);justify-content:space-between;align-items:center;margin-top:10px;display:flex}.studio-turn-footer small,.studio-outcome{color:var(--muted);font-size:10px}.workspace-activity{margin:8px 0 18px}.workspace-action{border-inline-start:1px solid var(--border);margin:0;padding:0;font-size:11px}.workspace-action summary{cursor:pointer;border-radius:5px;align-items:center;gap:9px;padding:10px 8px;list-style:none;display:flex}.workspace-action summary::-webkit-details-marker{display:none}.workspace-action summary:hover{background:var(--hover)}.workspace-action summary>span:nth-child(2){flex:1;min-width:0}.workspace-action small{color:var(--muted);text-overflow:ellipsis;margin-top:3px;font-size:10px;display:block;overflow:hidden}.action-icon{color:#91c9b0;place-items:center;display:grid}.workspace-action.failed .action-icon{color:var(--danger)}.action-state{color:var(--muted);font-size:9px}.workspace-action pre{background:var(--code);white-space:pre-wrap;overflow-wrap:anywhere;color:var(--muted);max-height:180px;margin:0 8px 10px;padding:10px;font:10px/1.8 JetBrains Mono,Vazirmatn,monospace;overflow:auto}.studio-phase{color:var(--muted);align-items:center;gap:8px;font-size:11px;display:flex}.studio-phase small{margin-inline-start:auto;font-size:9px}.studio-composer{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 76%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:14px;flex-shrink:0;margin:10px 14px 15px;padding:12px;box-shadow:0 3px 14px #0001,inset 0 1px #ffffff05}.studio-composer:focus-within{border-color:var(--muted)}.studio-composer textarea{resize:none;color:var(--text);background:0 0;border:0;outline:none;width:100%;max-height:200px;font:12px/1.9 Inter,Vazirmatn,sans-serif}.studio-composer>div{justify-content:space-between;align-items:center;gap:8px;margin-top:7px;display:flex}.studio-composer small{color:var(--muted);font-size:9px}.studio-composer button{min-height:32px;padding:7px 12px;font-size:11px}.studio-upload{background:var(--surface);border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:12px 22px;font-size:12px;display:flex}.studio-upload>span{text-overflow:ellipsis;max-width:220px;overflow:hidden}.studio-upload progress{accent-color:#91c9b0;flex:1;height:5px}.studio-upload small{color:var(--muted);white-space:nowrap;font-size:11px}.studio-upload-done{color:var(--muted);align-items:center;gap:8px;padding:8px 22px;font-size:11px;display:flex}.studio-upload-done .icon-button{margin-inline-start:auto}.studio-error{border-radius:0;justify-content:space-between;align-items:center;margin:0;display:flex}.studio-image{background:var(--code);flex-direction:column;flex:1;align-items:center;gap:16px;min-height:0;padding:25px;display:flex;overflow:auto}.studio-image img{object-fit:contain;border-radius:6px;max-width:100%;max-height:70%}.studio-image span,.studio-image p{color:var(--muted);text-align:center;font-size:11px}.studio-mobile-tabs{display:none}.workspace-studio[data-tree=closed] .studio-body{grid-template-columns:minmax(250px,1fr) minmax(320px,390px)}.workspace-studio[data-tree=closed] .studio-files{display:none}@keyframes file-arrive{0%{opacity:0;filter:blur(2px);transform:translateY(5px)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes studio-code-in{0%{opacity:.4;filter:blur(1px)}to{opacity:1;filter:blur()}}@keyframes studio-pulse{50%{opacity:.3}}@media (width>=1150px){.studio-agent{resize:horizontal;min-width:320px;max-width:650px;overflow:hidden}}@media (width<=1100px){.studio-body{grid-template-columns:175px minmax(200px,1fr) 320px}.studio-header{padding-inline:14px}.studio-editor-state{display:none}.studio-conversation{padding-inline:14px}.studio-file-list .workspace-file{font-size:11px}}@media (width<=800px){.studio-header{gap:8px;min-height:65px;padding:9px 12px}.studio-title h1{font-size:14px}.studio-status{margin-inline-start:auto;font-size:10px}.studio-header-actions{margin-inline-start:0}.studio-header-actions .secondary-button{gap:0;padding:8px;font-size:0}.studio-header-actions svg{width:17px;height:17px}.studio-mobile-tabs{border-bottom:1px solid var(--border);background:var(--sidebar);gap:6px;padding:7px 12px;display:flex}.studio-mobile-tabs button{color:var(--muted);background:0 0;border:0;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:6px;padding:9px;font-size:11px;display:flex}.studio-mobile-tabs button[aria-pressed=true]{background:var(--surface);color:var(--text)}.studio-body,.workspace-studio[data-tree=closed] .studio-body{display:flex}.studio-files,.studio-editor,.studio-agent{border:0;width:100%;display:none!important}.workspace-studio[data-pane=files] .studio-files,.workspace-studio[data-pane=editor] .studio-editor,.workspace-studio[data-pane=agent] .studio-agent{display:flex!important}.studio-editor-toolbar>.icon-button{display:none}.studio-files{padding:16px}.studio-conversation{padding:18px 20px}.studio-budget{font-size:10px}.studio-agent-header{flex-direction:row;justify-content:space-between;align-items:center;padding-top:16px}.studio-model select{max-width:165px;font-size:11px}.studio-composer{margin-bottom:12px}.studio-upload{gap:8px;padding:10px 12px;font-size:10px}.studio-upload>span{max-width:95px}.studio-upload small{font-size:9px}.studio-editor .file-editor,.workspace-code-reveal{padding:18px}.studio-editor .workspace-preview{min-height:0}.studio-image img{max-height:65%}}@media (prefers-reduced-motion:reduce){.workspace-studio *,.workspace-studio :before,.workspace-studio :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.workspace-studio .file-editor{max-height:none}.workspace-studio .sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.workspace-studio .spin{animation:1s linear infinite studio-spin}@keyframes studio-spin{to{transform:rotate(360deg)}}:root[data-theme=light] .workspace-studio .action-icon{color:#277b55}:root[data-theme=light] .workspace-studio .action-icon.failed{color:var(--danger)}.studio-versions{background:var(--surface);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:12px;padding:10px 16px;font-size:10px;display:flex}.studio-versions small{color:var(--muted)}.studio-versions .text-button{font-size:10px}.studio-versions>.icon-button{margin-inline-start:auto}@media (width>=1101px){.studio-body{grid-template-columns:220px minmax(250px, 1fr) var(--agent-width,390px)}.workspace-studio[data-tree=closed] .studio-body{grid-template-columns:minmax(250px, 1fr) var(--agent-width,390px)}}.studio-agent{resize:none;max-width:none;position:relative}.studio-divider{inset-inline-start:-4px;cursor:col-resize;z-index:2;touch-action:none;justify-content:center;align-items:center;width:7px;display:flex;position:absolute;top:0;bottom:0}.studio-divider:hover,.studio-divider:focus-visible{background:color-mix(in srgb, var(--muted) 20%, transparent)}.studio-divider span{background:var(--border);border-radius:4px;width:2px;height:28px}@media (width<=1100px){.studio-divider{display:none}}.studio-editor{container-type:inline-size}.workspace-canvas{background:var(--bg);overscroll-behavior:contain;flex:1;min-height:0;padding:28px 25px;overflow:auto}.canvas-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:26px;display:flex}.canvas-heading>div>span{letter-spacing:.02em;color:var(--muted);margin-bottom:8px;font-size:10px;display:block}.canvas-heading h2{margin:0;font-size:22px;font-weight:550}.canvas-heading p{color:var(--muted);margin:8px 0 0;font-size:12px;line-height:1.8}.canvas-heading .secondary-button{white-space:nowrap;font-size:11px}.canvas-grid{grid-template-columns:repeat(auto-fit,minmax(min(225px,100%),1fr));align-items:start;gap:16px;display:grid}.canvas-card{border:1px solid var(--border);background:var(--sidebar);border-radius:16px;min-width:0;animation:.4s ease-out both canvas-enter;overflow:hidden;box-shadow:0 4px 20px #0000000a,inset 0 1px #ffffff04}.canvas-card>header{align-items:center;gap:8px;padding:13px 14px;display:flex}.canvas-card-icon{color:var(--muted);place-items:center;display:grid}.canvas-card h3{overflow-wrap:anywhere;flex:1;min-width:0;margin:0;font-size:11px;font-weight:500}.canvas-card-controls{gap:2px;display:flex}.canvas-card-controls .icon-button{width:24px;height:24px;color:var(--muted);border-radius:6px}.canvas-card .icon-button:hover{color:var(--text);background:var(--hover)}.canvas-clock{flex-direction:column;align-items:center;padding:8px 14px 20px;display:flex}.analog-clock{width:min(100%,205px);margin:4px 0 18px;overflow:visible}.clock-rim{fill:var(--surface);stroke:color-mix(in srgb, var(--muted) 25%, var(--border));stroke-width:.6px}.clock-face{fill:var(--code);stroke:color-mix(in srgb, var(--text) 10%, transparent);stroke-width:.7px}.clock-mark{stroke:var(--muted);stroke-width:.5px;opacity:.5}.clock-mark-hour{stroke:var(--muted);stroke-width:1.2px}.clock-number{fill:var(--text);font:10px Inter,Vazirmatn,sans-serif}.clock-hour{stroke:var(--text);stroke-width:4.5px;stroke-linecap:round}.clock-minute{stroke:var(--text);stroke-width:2.3px;stroke-linecap:round}.clock-second{stroke:#9ac6b5;stroke-width:.8px}.clock-second-dot{fill:none;stroke:#9ac6b5;stroke-width:.8px}.clock-pivot{fill:var(--text)}.clock-digital{font-variant-numeric:tabular-nums;letter-spacing:.02em;font:23px/1.2 Inter,Vazirmatn,sans-serif}.clock-date{color:var(--muted);margin:9px 0 5px;font-size:11px}.clock-zone{letter-spacing:.025em;color:var(--muted);font-size:9px}.canvas-clock-options{border-top:1px solid var(--border);justify-content:center;gap:5px;padding:10px 12px;display:flex}.canvas-clock-options button{color:var(--muted);background:0 0;border:0;border-radius:5px;padding:6px 8px;font-size:9px}.canvas-clock-options button:hover{background:var(--hover);color:var(--text)}.clock-settings{align-items:end;gap:8px;margin:0 14px 14px;display:flex}.clock-settings label{color:var(--muted);flex:1;min-width:0;font-size:10px}.clock-settings input{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);border-radius:6px;margin-top:6px;padding:8px;font-size:10px}.clock-settings button{padding:7px 9px;font-size:10px}.canvas-timer-body{flex-direction:column;align-items:center;padding:22px 15px;display:flex}.timer-dial{background:conic-gradient(from -90deg, var(--muted) var(--timer-progress), var(--border) 0);border-radius:50%;place-items:center;width:176px;height:176px;display:grid;position:relative}.timer-dial:before{content:"";background:var(--sidebar);border-radius:50%;position:absolute;inset:3px}.timer-dial>span{font-variant-numeric:tabular-nums;font:30px Inter,Vazirmatn,sans-serif;position:relative}.timer-caption{color:var(--muted);margin-top:19px;font-size:11px}.timer-controls{align-items:center;gap:8px;margin-top:18px;display:flex}.timer-controls .secondary-button{padding:8px 15px;font-size:11px}.canvas-checklist{padding:0 16px 20px}.canvas-checklist p{color:var(--muted);margin:4px 0 10px;font-size:10px}.canvas-checklist progress{accent-color:#9ac6b5;width:100%;height:3px;margin-bottom:16px}.canvas-checklist label{cursor:pointer;align-items:flex-start;gap:9px;margin:12px 0;font-size:12px;line-height:1.8;display:flex}.canvas-checklist input{accent-color:var(--muted);flex-shrink:0;width:14px;height:14px;margin-top:4px}.canvas-checklist label.done span{color:var(--muted);text-decoration:line-through}.canvas-note-body{min-height:160px;padding:6px 16px 20px}.canvas-note-body>p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:12px;line-height:2}.canvas-note-body textarea{width:100%;color:var(--text);resize:vertical;background:var(--code);border:1px solid var(--border);border-radius:7px;min-height:160px;padding:10px;font:12px/1.9 Inter,Vazirmatn,sans-serif}.canvas-note-body form>div{align-items:center;gap:8px;margin-top:10px;display:flex}.canvas-note-body form button{font-size:11px}.canvas-add{border:1px solid var(--border);background:var(--sidebar);border-radius:12px;margin-bottom:24px;padding:18px}.canvas-kind-picker{flex-wrap:wrap;gap:6px;margin-bottom:18px;display:flex}.canvas-kind-picker button{color:var(--muted);background:0 0;border:1px solid #0000;border-radius:7px;align-items:center;gap:7px;padding:9px 10px;font-size:11px;display:flex}.canvas-kind-picker button[aria-pressed=true]{color:var(--text);background:var(--surface);border-color:var(--border)}.canvas-add label{color:var(--muted);margin-bottom:14px;font-size:11px;display:block}.canvas-add input,.canvas-add textarea{border:1px solid var(--border);width:100%;color:var(--text);background:var(--surface);border-radius:7px;margin-top:7px;padding:9px 11px;font:12px/1.8 Inter,Vazirmatn,sans-serif;display:block}.canvas-add>div:last-child{align-items:center;gap:10px;display:flex}.canvas-add>div:last-child button{font-size:11px}.canvas-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:340px;padding:30px 12px;display:flex}.canvas-empty-symbol{color:var(--muted);align-items:center;gap:20px;padding:20px;display:flex}.canvas-empty h3{margin:12px 0 0;font-size:18px;font-weight:500}.canvas-empty p{color:var(--muted);max-width:370px;margin:12px 0 22px;font-size:12px;line-height:1.9}.canvas-empty>div:last-child{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.canvas-empty button{font-size:11px}.canvas-footnote{color:var(--muted);text-align:center;margin:23px 0 0;font-size:10px}.canvas-count{color:var(--muted);padding:1px 4px;font-size:9px}.studio-editor-extras{align-items:center;gap:2px;margin-inline-start:auto;display:flex}.studio-editor-extras .icon-button{width:28px;height:28px}.studio-editor-state{margin-inline-start:0}.workspace-studio[data-wrap=true] .file-editor,.workspace-studio[data-wrap=true] .workspace-code-reveal{white-space:pre-wrap;overflow-wrap:anywhere}@media (width>=801px){.workspace-studio[data-editor-focus=true] .studio-body{grid-template-columns:minmax(0,1fr)}.workspace-studio[data-editor-focus=true] .studio-files,.workspace-studio[data-editor-focus=true] .studio-agent{display:none}}@container (width<=450px){.workspace-canvas{padding:20px 16px}.canvas-heading{gap:12px}.canvas-heading h2{font-size:19px}.canvas-heading p{font-size:11px}.canvas-heading .secondary-button{padding:10px;font-size:0}.canvas-heading .secondary-button svg{width:17px;height:17px}.canvas-grid{gap:14px}.studio-editor-toolbar{gap:5px;padding-inline:8px}.studio-editor-toolbar .segmented button{gap:4px;padding:7px 8px}.studio-editor-extras{gap:0}}@keyframes canvas-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}:root[data-theme=light] .clock-second,:root[data-theme=light] .clock-second-dot{stroke:#35775f}@media (prefers-reduced-motion:reduce){.canvas-card{animation:none}}.workspace-question{border:1px solid color-mix(in srgb, var(--muted) 55%, var(--border));background:var(--sidebar);border-radius:14px;margin:18px 0;padding:16px;animation:.3s ease-out canvas-enter}.workspace-question>header{color:var(--muted);align-items:center;gap:8px;margin-bottom:17px;font-size:11px;display:flex}.workspace-question fieldset{border:0;min-width:0;margin:0;padding:0}.workspace-question legend{color:var(--text);margin-bottom:13px;padding:0;font-size:13px;line-height:1.9}.question-choice{border:1px solid var(--border);cursor:pointer;border-radius:8px;align-items:center;gap:9px;margin-bottom:7px;padding:10px;font-size:12px;line-height:1.8;display:flex}.question-choice.selected{background:var(--surface);border-color:var(--muted)}.question-choice input{accent-color:var(--muted)}.question-choice span{flex:1;min-width:0}.question-choice small{color:var(--muted);font-size:10px}.question-custom{margin-top:14px;display:block}.question-custom>span{color:var(--muted);margin-bottom:7px;font-size:10px;display:block}.question-custom textarea{border:1px solid var(--border);background:var(--code);width:100%;color:var(--text);resize:vertical;border-radius:8px;padding:9px;font:12px/1.8 Inter,Vazirmatn,sans-serif}.workspace-question form>footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:12px;display:flex}.workspace-question footer span{color:var(--muted);font-size:9px}.workspace-question footer button{padding:8px 10px;font-size:10px}.question-stop{color:var(--muted);margin-top:15px;font-size:10px}.workspace-question form>p[role=alert]{color:var(--danger);font-size:11px}
