pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#c9d1d9;background:#0d1117}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:#ff7b72}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#d2a8ff}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-variable,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id{color:#79c0ff}.hljs-regexp,.hljs-string,.hljs-meta .hljs-string{color:#a5d6ff}.hljs-built_in,.hljs-symbol{color:#ffa657}.hljs-comment,.hljs-code,.hljs-formula{color:#8b949e}.hljs-name,.hljs-quote,.hljs-selector-tag,.hljs-selector-pseudo{color:#7ee787}.hljs-subst{color:#c9d1d9}.hljs-section{color:#1f6feb;font-weight:700}.hljs-bullet{color:#f2cc60}.hljs-emphasis{color:#c9d1d9;font-style:italic}.hljs-strong{color:#c9d1d9;font-weight:700}.hljs-addition{color:#aff5b4;background-color:#033a16}.hljs-deletion{color:#ffdcd7;background-color:#67060c}.loading{display:grid;place-items:center;height:100%;color:var(--text-dim)}.brand-mark{font-weight:800;letter-spacing:-1px;font-style:italic;color:var(--primary)}.brand-mark.small{font-size:18px}.brand-mark.big{font-size:44px}.enai-cs{display:flex;height:100%;position:relative;overflow:hidden;background:var(--bg);color:var(--text);font-family:var(--app-font, system-ui, sans-serif)}.enai-cs .cs-main{flex:1;min-width:0;display:flex;flex-direction:column;height:100%}.enai-cs .chat-top{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--border);flex-shrink:0;padding-top:max(12px,env(safe-area-inset-top))}.enai-cs .chat-title{flex:1;text-align:center;font-size:15px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.enai-cs .crumbs{flex:1;min-width:0;display:flex;align-items:center;flex-wrap:nowrap;overflow:hidden;font-size:14px}.enai-cs .crumb-part{display:inline-flex;align-items:center;min-width:0}.enai-cs .crumb-part:last-child{flex:0 1 auto;min-width:0}.enai-cs .crumb-sep{color:var(--text-faint);margin:0 7px;flex:0 0 auto}.enai-cs .crumb{max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:none;border:none;padding:2px 4px;border-radius:6px;font-family:inherit;font-size:14px}.enai-cs button.crumb{color:var(--text-dim);cursor:pointer}.enai-cs button.crumb:hover{background:var(--bg-elev-2);color:var(--text)}.enai-cs .crumb.current{color:var(--text);font-weight:600;flex:0 1 auto}.enai-cs .icon-plain{display:inline-grid;place-items:center;width:34px;height:34px;background:none;border:none;border-radius:9px;color:var(--text-dim);cursor:pointer}.enai-cs .cs-show{display:none}@media(min-width:860px){.enai-cs.sidebar-collapsed .cs-show{display:inline-grid}}.enai-cs .icon-plain:hover{background:var(--bg-elev-2);color:var(--text)}.enai-cs .scrim{position:absolute;inset:0;background:#00000080;z-index:5}.enai-cs .drawer-upgrade{margin:8px 10px 0;padding:10px;background:var(--primary);border:none;border-radius:9px;color:var(--primary-contrast);font-size:14px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px}.enai-cs .drawer-signout{margin:8px 10px 12px;padding:10px;background:none;border:1px solid var(--border);border-radius:9px;color:var(--text-dim);font-size:14px;cursor:pointer}.enai-cs .drawer-signout:hover{background:var(--bg-elev-2)}.enai-cs .chat-scroll{flex:1;overflow-y:auto;padding:22px max(16px,calc((100% - 820px)/2));display:flex;flex-direction:column;gap:14px}.enai-cs .chat-empty{margin:auto;color:var(--text-dim);font-size:14px}.enai-cs .welcome{margin:auto;display:flex;flex-direction:column;align-items:center;text-align:center;color:var(--text)}.enai-cs .welcome p{margin:16px 0 4px;font-size:18px;font-weight:600}.enai-cs .welcome-text{animation:enai-fade .5s ease}@keyframes enai-fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.enai-cs .welcome-sub{color:var(--text-dim);font-size:14px}.enai-cs .welcome-model{display:inline-block;margin-top:14px;padding:4px 12px;border-radius:999px;background:var(--primary-weak);color:var(--primary);font-size:12px;font-weight:600}.enai-cs .wb-hero{max-width:460px}.enai-cs .wb-hero-badge{display:inline-grid;place-items:center;width:60px;height:60px;border-radius:16px;background:var(--primary-weak);color:var(--primary);margin-bottom:14px}.enai-cs .wb-hero .welcome-sub{line-height:1.55}.enai-cs .wb-hero-tip{display:inline-flex;align-items:center;gap:7px;margin-top:14px;max-width:420px;padding:9px 13px;border:1px solid var(--border);border-radius:10px;background:var(--bg-elev);color:var(--text-dim);font-size:12.5px;line-height:1.45;text-align:left}.enai-cs .dots{color:var(--text-dim)}.enai-cs .loading-mark{display:inline-flex;align-items:center;gap:8px}.enai-cs .md :first-child{margin-top:0}.enai-cs .md :last-child{margin-bottom:0}.enai-cs .md p{margin:0 0 10px}.enai-cs .md pre{background:var(--bg-elev-2);border:1px solid var(--border);border-radius:10px;padding:12px;overflow-x:auto;font-size:13px}.enai-cs .md code{font-family:Cascadia Code,SF Mono,Menlo,Consolas,monospace;font-size:.9em}.enai-cs .md :not(pre)>code{background:var(--bg-elev-2);padding:1px 5px;border-radius:5px}.enai-cs .md a{color:var(--primary)}.enai-cs .md ul,.enai-cs .md ol{padding-left:20px;margin:0 0 10px}.enai-cs .md table{border-collapse:collapse;width:100%;font-size:13px}.enai-cs .md th,.enai-cs .md td{border:1px solid var(--border);padding:6px 10px;text-align:left}.enai-cs .project-home{width:100%;max-width:760px;margin:0 auto}.enai-cs .chat-scroll:has(.ph-workspace){padding-left:24px;padding-right:24px}.enai-cs .ph-workspace{display:flex;gap:28px;width:100%;align-items:flex-start}.enai-cs .ph-center{flex:1;min-width:0;max-width:720px;margin:0 auto;display:flex;flex-direction:column}.enai-cs .ph-center .composer-wrap{padding:0;margin-top:4px}.enai-cs .ph-panel{width:320px;flex-shrink:0;display:flex;flex-direction:column;gap:14px}.enai-cs .ph-history{margin-top:24px}.enai-cs .ph-history .ph-section-label{display:block;margin-bottom:10px}@media(max-width:900px){.enai-cs .ph-workspace{flex-direction:column}.enai-cs .ph-panel{width:100%}}.enai-cs .ph-heading{text-align:center;margin-bottom:24px}.enai-cs .ph-badge{display:inline-grid;place-items:center;width:52px;height:52px;border-radius:14px;background:var(--primary-weak);color:var(--primary);margin-bottom:10px}.enai-cs .ph-title{font-size:26px;font-weight:700;margin:0 0 6px}.enai-cs .ph-desc{color:var(--text-dim);font-size:15px;margin:0 0 4px;cursor:text}.enai-cs .ph-desc-add{background:none;border:none;color:var(--primary);font-size:14px;cursor:pointer;padding:2px}.enai-cs .ph-hint{color:var(--text-faint);font-size:13px;margin:8px 0 0}.enai-cs .ph-section{border:1px solid var(--border);border-radius:14px;padding:14px 16px;margin-bottom:14px;background:var(--bg-elev)}.enai-cs .ph-section-head{display:flex;align-items:center;margin-bottom:8px}.enai-cs .ph-section-label{flex:1;font-size:12px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--text-faint)}.enai-cs .ph-head-actions{display:flex;gap:4px}.enai-cs .ph-link{background:none;border:none;color:var(--primary);font-size:13px;cursor:pointer;display:inline-flex;align-items:center;gap:4px;padding:4px 6px;border-radius:7px}.enai-cs .ph-link:hover{background:var(--primary-weak)}.enai-cs .ph-instr{white-space:pre-wrap;font-size:14px;line-height:1.6;color:var(--text);margin:0}.enai-cs .ph-empty{color:var(--text-faint);font-size:13px;margin:4px 0}.enai-cs .ph-textarea,.enai-cs .ph-input{width:100%;border:1px solid var(--border);border-radius:10px;padding:10px 12px;background:var(--bg);max-height:none}.enai-cs .ph-textarea:focus,.enai-cs .ph-input:focus{border-color:var(--primary)}.enai-cs .ph-edit,.enai-cs .ph-note-add{margin-top:6px}.enai-cs .ph-edit-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:8px}.enai-cs .ph-btn{background:var(--primary);color:var(--primary-contrast);border:none;border-radius:9px;padding:7px 14px;font-size:13px;font-weight:600;cursor:pointer}.enai-cs .ph-btn:hover:not(:disabled){background:var(--primary-hover)}.enai-cs .ph-btn:disabled{opacity:.4;cursor:default}.enai-cs .ph-btn.ghost{background:none;border:1px solid var(--border);color:var(--text-dim)}.enai-cs .ph-btn.ghost:hover{background:var(--bg-elev-2)}.enai-cs .ph-knowledge{display:flex;flex-direction:column;gap:6px}.enai-cs .ph-knowledge-item{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--border);border-radius:9px;background:var(--bg);color:var(--text-dim);font-size:13px}.enai-cs .ph-knowledge-name{flex:1;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.enai-cs .ph-knowledge-size{color:var(--text-faint);font-variant-numeric:tabular-nums}.enai-cs .ph-knowledge-del{background:none;border:none;color:var(--text-faint);cursor:pointer;display:inline-grid;place-items:center}.enai-cs .ph-knowledge-del:hover{color:var(--text)}.enai-cs .ph-chats{display:flex;flex-direction:column;gap:4px;margin-top:6px}.enai-cs .ph-chat-row{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border-radius:9px;background:none;border:none;color:var(--text);font-size:14px;cursor:pointer;text-align:left}.enai-cs .ph-chat-row:hover{background:var(--bg-elev-2)}.enai-cs .ph-chat-title{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.enai-cs .composer-wrap{padding:12px max(16px,calc((100% - 820px)/2));padding-bottom:max(12px,env(safe-area-inset-bottom));flex-shrink:0;max-width:none;width:auto;margin:0}.enai-cs .composer-toolbar{display:flex;gap:8px;margin-bottom:8px;flex-wrap:wrap;align-items:center;justify-content:flex-start}.enai-cs .mode-chip.icon-only{padding:6px 9px}.enai-cs .attach-wrap{position:relative;display:inline-flex}.enai-cs .attach-backdrop{position:fixed;inset:0;z-index:9}.enai-cs .attach-menu{position:absolute;bottom:calc(100% + 6px);left:0;z-index:10;min-width:168px;background:var(--bg-elev);border:1px solid var(--border);border-radius:11px;box-shadow:0 10px 28px #0000002e;padding:5px}.enai-cs .attach-menu-item{width:100%;display:flex;align-items:center;gap:9px;padding:9px 10px;background:none;border:none;color:var(--text);font-size:13.5px;font-family:inherit;border-radius:8px;cursor:pointer;text-align:left}.enai-cs .attach-menu-item:hover{background:var(--bg-elev-2)}.enai-cs .attach-strip{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.enai-cs .attach-thumb{position:relative;width:56px;height:56px;border-radius:10px;overflow:hidden;border:1px solid var(--border)}.enai-cs .attach-thumb img{width:100%;height:100%;object-fit:cover;display:block}.enai-cs .attach-remove{position:absolute;top:2px;right:2px;width:18px;height:18px;border-radius:50%;border:none;background:#0009;color:#fff;display:grid;place-items:center;cursor:pointer}.enai-cs .attach-remove.inline{position:static;background:none;color:var(--text-faint);width:18px;height:18px}.enai-cs .attach-remove.inline:hover{color:var(--text)}.enai-cs .attach-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 8px 6px 10px;border:1px solid var(--border);border-radius:10px;background:var(--bg-elev);font-size:12.5px;color:var(--text-dim);max-width:200px}.enai-cs .attach-chip-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.enai-cs .reply-chip{display:flex;align-items:center;gap:8px;margin-bottom:8px;padding:8px 10px;border-left:3px solid var(--primary);background:var(--bg-elev);border-radius:8px;font-size:13px;color:var(--text-dim)}.enai-cs .reply-chip-text{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.enai-cs .reply-chip-x{background:none;border:none;color:var(--text-faint);cursor:pointer;display:inline-grid;place-items:center}.enai-cs .reply-chip-x:hover{color:var(--text)}.enai-cs .mode-chip{background:var(--bg-elev);border:1px solid var(--border);color:var(--text-dim);border-radius:16px;padding:5px 12px;font-size:13px;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.enai-cs .mode-chip.active{background:var(--primary-weak);border-color:var(--primary);color:var(--primary)}.enai-cs .tailor-wrap{position:relative;display:inline-flex}.enai-cs .tailor-pop{position:absolute;bottom:calc(100% + 8px);left:0;z-index:30;width:min(380px,78vw);display:flex;flex-direction:column;gap:11px;padding:14px;background:var(--bg-elev);border:1px solid var(--border);border-radius:14px;box-shadow:0 10px 30px #0000002e}.enai-cs .tailor-head{display:flex;align-items:center;justify-content:space-between;font-size:13.5px;font-weight:700}.enai-cs .tailor-field{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:600;color:var(--text-faint)}.enai-cs .tailor-ta{resize:vertical;border:1px solid var(--border);border-radius:9px;background:var(--bg);color:var(--text);padding:9px 11px;font:inherit;font-size:13.5px;font-weight:400;line-height:1.45;outline:none}.enai-cs .tailor-ta:focus{border-color:var(--primary)}.enai-cs .tailor-actions{display:flex;justify-content:flex-end;gap:8px}.enai-cs .tailor-clear{padding:7px 13px;border:1px solid var(--border);border-radius:9px;background:var(--bg);color:var(--text-faint);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.enai-cs .tailor-clear:hover{color:var(--text)}.enai-cs .tailor-done{padding:7px 15px;border:none;border-radius:9px;background:var(--primary);color:var(--primary-contrast, #fff);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.enai-cs .composer{display:flex;flex-direction:row;gap:8px;align-items:flex-end;background:var(--bg-elev);border:1px solid var(--border);border-radius:16px;padding:6px 6px 6px 14px}.enai-cs .composer:focus-within{border-color:var(--primary)}.enai-cs .composer-input{flex:1;resize:none;padding:8px 0;font-size:15px;border:none;background:none;color:var(--text);font-family:inherit;line-height:1.5;max-height:200px;outline:none}.enai-cs .composer-send{width:38px;height:38px;border-radius:10px;border:none;cursor:pointer;background:var(--primary);color:var(--primary-contrast);flex-shrink:0;display:grid;place-items:center}.enai-cs .composer-send:hover:not(:disabled){background:var(--primary-hover)}.enai-cs .composer-send:disabled{opacity:.4;cursor:default}.enai-cs .gp-overlay{position:absolute;inset:0;background:#0006;z-index:20;display:flex;justify-content:flex-end}.enai-cs .gp-panel{width:100%;max-width:440px;height:100%;background:var(--bg);border-left:1px solid var(--border);display:flex;flex-direction:column;box-shadow:-8px 0 24px #0000001f}.enai-cs .gp-head{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--border)}.enai-cs .gp-title{flex:1;font-size:15px;font-weight:600}.enai-cs .gp-tabs{display:flex;gap:4px;padding:10px 12px;border-bottom:1px solid var(--border)}.enai-cs .gp-tab{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px;border:1px solid var(--border);background:var(--bg-elev);color:var(--text-dim);border-radius:9px;font-size:13px;cursor:pointer}.enai-cs .gp-tab.active{background:var(--primary-weak);border-color:var(--primary);color:var(--primary)}.enai-cs .gp-body{flex:1;overflow-y:auto;padding:16px}.enai-cs .gp-center{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--text-dim);text-align:center}.enai-cs .gp-muted{color:var(--text-faint);font-size:14px}.enai-cs .gp-connect-card{max-width:300px}.enai-cs .gp-connect-card h3{margin:12px 0 6px;font-size:17px;color:var(--text)}.enai-cs .gp-connect-card p{color:var(--text-dim);font-size:14px;line-height:1.55;margin:0 0 16px}.enai-cs .gp-form{display:flex;flex-direction:column;gap:6px}.enai-cs .gp-label{font-size:12px;font-weight:600;color:var(--text-faint);text-transform:uppercase;letter-spacing:.4px;margin-top:6px}.enai-cs .gp-label-row{display:flex;align-items:center;justify-content:space-between;margin-top:6px}.enai-cs .gp-label-row .gp-label{margin-top:0}.enai-cs .gp-input{width:100%;border:1px solid var(--border);border-radius:10px;padding:10px 12px;background:var(--bg-elev);color:var(--text);font-size:14px;font-family:inherit;outline:none}.enai-cs .gp-input:focus{border-color:var(--primary)}.enai-cs .gp-textarea{resize:vertical;line-height:1.5}.enai-cs .gp-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;margin-top:12px;padding:11px 14px;border-radius:10px;border:1px solid var(--border);background:var(--bg-elev);color:var(--text);font-size:14px;font-weight:600;cursor:pointer}.enai-cs .gp-btn:hover:not(:disabled){background:var(--bg-elev-2)}.enai-cs .gp-btn.primary{background:var(--primary);border-color:var(--primary);color:var(--primary-contrast)}.enai-cs .gp-btn.primary:hover:not(:disabled){background:var(--primary-hover)}.enai-cs .gp-btn.google{background:#fff;border-color:#dadce0;color:#3c4043}.enai-cs .gp-btn.google:hover:not(:disabled){background:#f7f8f8}.enai-cs .gp-btn:disabled{opacity:.45;cursor:default}.enai-cs .gp-mini{background:none;border:none;color:var(--primary);font-size:13px;cursor:pointer;padding:2px 4px;border-radius:6px}.enai-cs .gp-mini:hover{background:var(--primary-weak)}.enai-cs .gp-alert{padding:9px 12px;border-radius:9px;font-size:13px;margin-bottom:12px}.enai-cs .gp-alert.bad{background:color-mix(in srgb,#e5484d 14%,transparent);color:#e5484d}.enai-cs .gp-alert.good{background:color-mix(in srgb,#30a46c 16%,transparent);color:#218358}.enai-cs .gp-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:2px;margin-bottom:10px}.enai-cs .gp-crumb{display:inline-flex;align-items:center}.enai-cs .gp-crumb-sep{color:var(--text-faint)}.enai-cs .gp-crumb-btn{background:none;border:none;color:var(--text-dim);font-size:13px;cursor:pointer;padding:3px 5px;border-radius:6px}.enai-cs .gp-crumb-btn:hover{background:var(--bg-elev-2);color:var(--text)}.enai-cs .gp-list{display:flex;flex-direction:column;gap:3px}.enai-cs .gp-item{display:flex;align-items:center;border-radius:9px}.enai-cs .gp-item:hover{background:var(--bg-elev-2)}.enai-cs .gp-item-main{flex:1;display:flex;align-items:center;gap:10px;background:none;border:none;color:var(--text);font-size:14px;padding:10px;cursor:pointer;text-align:left;overflow:hidden}.enai-cs .gp-item-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.enai-cs .gp-item-open{background:none;border:none;color:var(--text-faint);cursor:pointer;padding:0 10px;display:inline-grid;place-items:center}.enai-cs .gp-item-open:hover{color:var(--primary)}.enai-cs .gp-foot{padding:10px 16px;border-top:1px solid var(--border);text-align:center}@media(min-width:860px){.enai-cs .chat-title{text-align:left}}.enai-cs .prc-overlay{position:absolute;inset:0;background:#0006;z-index:20;display:flex;justify-content:flex-end}.enai-cs .prc-panel{width:100%;max-width:460px;height:100%;background:var(--bg);border-left:1px solid var(--border);display:flex;flex-direction:column;box-shadow:-8px 0 24px #0000001f}.enai-cs .prc-head{display:flex;align-items:center;gap:11px;padding:14px 16px;border-bottom:1px solid var(--border)}.enai-cs .prc-title{flex:1;display:flex;flex-direction:column;line-height:1.25;min-width:0}.enai-cs .prc-title-main{font-weight:700;font-size:15px}.enai-cs .prc-title-sub{font-size:12.5px;color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.enai-cs .prc-tabs{display:flex;gap:6px;padding:10px 14px;border-bottom:1px solid var(--border)}.enai-cs .prc-tab{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:9px;border:1px solid var(--border);background:var(--bg-elev);color:var(--text-dim);border-radius:10px;font-size:13.5px;font-weight:600;font-family:inherit;cursor:pointer}.enai-cs .prc-tab.active{background:var(--primary-weak);border-color:var(--primary);color:var(--primary)}.enai-cs .prc-count{font-size:11px;font-weight:700;padding:1px 7px;border-radius:999px;background:var(--bg-elev-2);color:var(--text-faint)}.enai-cs .prc-tab.active .prc-count{background:var(--primary);color:var(--primary-contrast, #fff)}.enai-cs .prc-body{flex:1;overflow-y:auto;padding:18px 16px}.enai-cs .prc-cards{display:flex;flex-direction:column;gap:16px}.enai-cs .prc-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;min-height:240px;padding:26px 22px;border:1px solid var(--border);border-radius:16px;background:var(--bg-elev);cursor:pointer;transition:border-color .15s,background .15s;font-family:inherit}.enai-cs .prc-card:hover{border-color:var(--primary)}.enai-cs .prc-card.flipped{background:var(--primary-weak);border-color:var(--primary)}.enai-cs .prc-card-label{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint)}.enai-cs .prc-card.flipped .prc-card-label{color:var(--primary)}.enai-cs .prc-card-text{font-size:18px;font-weight:600;line-height:1.4;color:var(--text)}.enai-cs .prc-card-hint{font-size:12px;color:var(--text-faint)}.enai-cs .prc-cards-nav{display:flex;align-items:center;justify-content:space-between;gap:10px}.enai-cs .prc-nav-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:1px solid var(--border);border-radius:9px;background:var(--bg-elev);color:var(--text);font-size:13px;font-weight:600;font-family:inherit;cursor:pointer}.enai-cs .prc-nav-btn:hover:not(:disabled){border-color:var(--primary)}.enai-cs .prc-nav-btn:disabled{opacity:.4;cursor:default}.enai-cs .prc-nav-btn svg{transform:scaleX(-1)}.enai-cs .prc-progress{font-size:13px;color:var(--text-dim);font-variant-numeric:tabular-nums}.enai-cs .prc-quiz{display:flex;flex-direction:column;gap:12px}.enai-cs .prc-qnum{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint)}.enai-cs .prc-question{font-size:16px;font-weight:600;line-height:1.4;margin:0 0 4px}.enai-cs .prc-options{display:flex;flex-direction:column;gap:9px}.enai-cs .prc-option{display:flex;align-items:center;gap:11px;width:100%;text-align:left;padding:12px 14px;border:1px solid var(--border);border-radius:11px;background:var(--bg-elev);color:var(--text);font-size:14px;font-family:inherit;cursor:pointer;transition:border-color .12s,background .12s}.enai-cs .prc-option:hover:not(:disabled){border-color:var(--primary)}.enai-cs .prc-option:disabled{cursor:default}.enai-cs .prc-option.correct{border-color:#1f9d57;background:#1f9d571f;color:var(--text)}.enai-cs .prc-option.wrong{border-color:#d64550;background:#d645501a}.enai-cs .prc-opt-letter{flex:0 0 auto;width:24px;height:24px;display:grid;place-items:center;border-radius:7px;background:var(--bg-elev-2);color:var(--text-dim);font-size:12px;font-weight:700}.enai-cs .prc-option.correct .prc-opt-letter{background:#1f9d57;color:#fff}.enai-cs .prc-option.wrong .prc-opt-letter{background:#d64550;color:#fff}.enai-cs .prc-opt-text{flex:1}.enai-cs .prc-option svg{color:#1f9d57;flex:0 0 auto}.enai-cs .prc-explain{font-size:13px;line-height:1.5;color:var(--text-dim);padding:11px 13px;border-radius:10px;background:var(--bg-elev);border:1px solid var(--border)}.enai-cs .prc-explain.ok b{color:#1f9d57}.enai-cs .prc-explain.no b{color:#d64550}.enai-cs .prc-next{align-self:flex-start;margin-top:2px;padding:10px 18px;border:none;border-radius:10px;background:var(--primary);color:var(--primary-contrast, #fff);font-size:14px;font-weight:600;font-family:inherit;cursor:pointer}.enai-cs .prc-next:hover{background:var(--primary-hover, var(--primary))}.enai-cs .prc-result{display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center;padding:40px 20px}.enai-cs .prc-score{font-size:40px;font-weight:800;color:var(--primary);font-variant-numeric:tabular-nums}.enai-cs .prc-result-msg{margin:0;font-size:14.5px;color:var(--text-dim);max-width:32ch}.enai-cs .prc-retry{display:inline-flex;align-items:center;gap:7px;padding:10px 18px;border:1px solid var(--border);border-radius:10px;background:var(--bg-elev);color:var(--text);font-size:14px;font-weight:600;font-family:inherit;cursor:pointer}.enai-cs .prc-retry:hover{border-color:var(--primary)}.enai-cs .icon-plain.spin svg{animation:prc-spin .9s linear infinite}@keyframes prc-spin{to{transform:rotate(360deg)}}.enai-cs .prc-save{display:inline-flex;align-items:center;gap:6px;padding:6px 11px;border:1px solid var(--primary);border-radius:8px;background:var(--primary-weak);color:var(--primary);font-size:12.5px;font-weight:600;font-family:inherit;cursor:pointer}.enai-cs .prc-save:hover:not(:disabled){background:var(--primary);color:var(--primary-contrast, #fff)}.enai-cs .prc-save.done{border-color:#1f9d57;background:#1f9d5724;color:#1f9d57;cursor:default}.enai-cs .prc-save:disabled{cursor:default}.enai-cs .prl-empty{color:var(--text-faint);font-size:14px;text-align:center;padding:40px 16px;line-height:1.5}.enai-cs .prl-list{display:flex;flex-direction:column;gap:10px}.enai-cs .prl-review-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:13px;border:none;border-radius:12px;background:var(--primary);color:var(--primary-contrast, #fff);font-size:14.5px;font-weight:600;font-family:inherit;cursor:pointer;margin-bottom:4px}.enai-cs .prl-review-btn:hover:not(:disabled){background:var(--primary-hover, var(--primary))}.enai-cs .prl-review-btn:disabled{background:var(--bg-elev-2);color:var(--text-faint);cursor:default}.enai-cs .prl-drill-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--bg-elev);color:var(--text);font-size:14px;font-weight:600;font-family:inherit;cursor:pointer;margin-bottom:10px}.enai-cs .prl-drill-btn:hover{border-color:var(--primary);color:var(--primary)}.enai-cs .prl-item{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid var(--border);border-radius:11px;background:var(--bg-elev)}.enai-cs .prl-item-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.enai-cs .prl-item-topic{font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.enai-cs .prl-item-meta{font-size:12px;color:var(--text-faint)}.enai-cs .prl-due-dot{color:var(--primary);font-weight:600}.enai-cs .prl-item-del{flex:0 0 auto;display:grid;place-items:center;width:30px;height:30px;border:none;background:none;color:var(--text-faint);border-radius:8px;cursor:pointer}.enai-cs .prl-item-del:hover{background:var(--bg-elev-2);color:var(--text)}.enai-cs .prl-review-count{align-self:center;font-size:12px;color:var(--text-faint);font-variant-numeric:tabular-nums}.enai-cs .prl-hint{text-align:center;font-size:13px;color:var(--text-faint);margin:0}.enai-cs .prl-grades{display:flex;gap:8px}.enai-cs .prl-grade{flex:1;padding:11px;border:1px solid var(--border);border-radius:10px;background:var(--bg-elev);font-size:14px;font-weight:600;font-family:inherit;cursor:pointer;transition:border-color .12s,background .12s}.enai-cs .prl-grade:hover{background:var(--bg-elev-2)}.enai-cs .prl-grade.again:hover{border-color:#d64550;color:#d64550}.enai-cs .prl-grade.good:hover{border-color:var(--primary);color:var(--primary)}.enai-cs .prl-grade.easy:hover{border-color:#1f9d57;color:#1f9d57}.enai-cs .prc-panel.cmap{max-width:760px}.enai-cs .cmap-body{display:flex;flex-direction:column;gap:10px}.enai-cs .cmap-stage{border:1px solid var(--border);border-radius:14px;background:var(--bg-elev);overflow:hidden}.enai-cs .cmap-svg{display:block;width:100%;height:auto}.enai-cs .cmap-edge line{stroke:var(--border-strong, var(--border));stroke-width:1.5}.enai-cs .cmap-edge-label{fill:var(--text-faint);font-size:11px;font-family:var(--app-font, inherit)}.enai-cs .cmap-node rect{fill:var(--bg);stroke:var(--primary);stroke-width:1.5}.enai-cs .cmap-node text{fill:var(--text);font-size:12.5px;font-weight:600;font-family:var(--app-font, inherit)}.enai-cs .cmap-node.center rect{fill:var(--primary);stroke:var(--primary)}.enai-cs .cmap-node.center text{fill:var(--primary-contrast, #fff)}.enai-cs .cmap-hint{margin:0;font-size:12.5px;color:var(--text-faint);text-align:center}.enai-cs .prc-panel.dash{max-width:520px}.enai-cs .prc-panel.dash .prc-body{display:flex;flex-direction:column;gap:14px}.enai-cs .dash-today{display:flex;align-items:center;gap:14px;padding:14px;border:1px solid var(--border);border-radius:13px;background:var(--bg-elev)}.enai-cs .dash-stat{display:flex;flex-direction:column;align-items:center;min-width:54px}.enai-cs .dash-stat-num{font-size:26px;font-weight:800;line-height:1;font-variant-numeric:tabular-nums}.enai-cs .dash-stat-label{font-size:11px;color:var(--text-faint);text-transform:uppercase;letter-spacing:.05em;margin-top:3px}.enai-cs .dash-review{margin-left:auto;display:inline-flex;align-items:center;gap:7px;padding:11px 16px;border:none;border-radius:11px;background:var(--primary);color:var(--primary-contrast, #fff);font-size:14px;font-weight:600;font-family:inherit;cursor:pointer}.enai-cs .dash-review:hover:not(:disabled){background:var(--primary-hover, var(--primary))}.enai-cs .dash-review:disabled{background:var(--bg-elev-2);color:var(--text-faint);cursor:default}.enai-cs .dash-focus{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border-radius:11px;background:var(--primary-weak)}.enai-cs .dash-focus-label{font-size:10.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--primary)}.enai-cs .dash-focus-title{font-size:14.5px;font-weight:600}.enai-cs .dash-focus-detail{font-size:13px;color:var(--text-faint)}.enai-cs .dash-section-head{display:flex;align-items:center;justify-content:space-between;margin-top:6px;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint)}.enai-cs .dash-new-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid var(--border);border-radius:9px;background:var(--bg-elev);color:var(--text);font-size:12px;font-weight:600;font-family:inherit;text-transform:none;letter-spacing:0;cursor:pointer}.enai-cs .dash-new-btn:hover{border-color:var(--primary);color:var(--primary)}.enai-cs .dash-new{display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--bg-elev)}.enai-cs .dash-goal{width:100%;resize:vertical;border:1px solid var(--border);border-radius:9px;background:var(--bg);color:var(--text);padding:10px 12px;font:inherit;font-size:14px;outline:none}.enai-cs .dash-goal:focus{border-color:var(--primary)}.enai-cs .dash-new-row{display:flex;align-items:center;gap:10px}.enai-cs .dash-weeks{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--text-faint)}.enai-cs .dash-weeks select{border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text);padding:6px 8px;font:inherit;font-size:13px}.enai-cs .dash-create{margin-left:auto;padding:9px 16px;border:none;border-radius:10px;background:var(--primary);color:var(--primary-contrast, #fff);font-size:13.5px;font-weight:600;font-family:inherit;cursor:pointer}.enai-cs .dash-create:disabled{background:var(--bg-elev-2);color:var(--text-faint);cursor:default}.enai-cs .dash-error{font-size:13px;color:#d64550}.enai-cs .dash-plan{display:flex;flex-direction:column;gap:9px;padding:14px;border:1px solid var(--border);border-radius:13px;background:var(--bg-elev)}.enai-cs .dash-plan-head{display:flex;align-items:flex-start;gap:10px}.enai-cs .dash-plan-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.enai-cs .dash-plan-goal{font-size:15px;font-weight:700}.enai-cs .dash-plan-summary{font-size:13px;color:var(--text-faint);line-height:1.4}.enai-cs .dash-progress{height:7px;border-radius:999px;background:var(--bg-elev-2);overflow:hidden}.enai-cs .dash-progress.sm{flex:1;height:6px}.enai-cs .dash-progress-fill{height:100%;background:var(--primary);border-radius:999px;transition:width .2s}.enai-cs .dash-plan-meta{font-size:12px;color:var(--text-faint);font-variant-numeric:tabular-nums}.enai-cs .dash-milestones{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.enai-cs .dash-milestones li{display:flex;align-items:flex-start;gap:10px}.enai-cs .dash-mlevel{flex:0 0 auto;display:inline-flex;gap:3px;margin-top:3px}.enai-cs .dash-mstep{width:12px;height:12px;padding:0;border:1.5px solid var(--border);border-radius:3px;background:var(--bg);cursor:pointer}.enai-cs .dash-mstep:hover{border-color:var(--primary)}.enai-cs .dash-mstep.on{background:var(--primary);border-color:var(--primary)}.enai-cs .dash-milestone-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.enai-cs .dash-milestone-title{font-size:14px}.enai-cs .dash-milestones li.done .dash-milestone-title{color:var(--text-faint)}.enai-cs .dash-milestone-detail{font-size:12.5px;color:var(--text-faint);line-height:1.4}.enai-cs .dash-milestone-how{display:inline-flex;align-items:flex-start;gap:5px;font-size:12px;color:var(--text-dim);line-height:1.4;margin-top:3px}.enai-cs .dash-milestone-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.enai-cs .dash-study-btn{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;background:var(--primary-weak);border:none;border-radius:999px;color:var(--primary);font:inherit;font-size:11.5px;font-weight:600;cursor:pointer}.enai-cs .dash-study-btn:hover{background:var(--primary);color:var(--primary-contrast)}.enai-cs .dash-res-link{display:inline-flex;align-items:center;gap:5px;max-width:200px;padding:4px 10px;background:var(--bg-elev-2);border:1px solid var(--border);border-radius:999px;color:var(--text-dim);font:inherit;font-size:11.5px;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.enai-cs .dash-res-link:hover{color:var(--text);border-color:var(--primary)}.enai-cs .dash-gen-hint{font-size:11.5px;color:var(--text-faint);line-height:1.4;margin:0}.enai-cs .dash-group{margin-top:12px;padding-top:12px;border-top:1px dashed var(--border)}.enai-cs .dash-group-label{display:block;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);margin-bottom:8px}.enai-cs .dash-group-list{display:flex;flex-direction:column;gap:8px}.enai-cs .dash-group-member{display:flex;align-items:center;gap:9px}.enai-cs .dash-avatar{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;color:#fff;font-size:11px;font-weight:700;flex:0 0 auto}.enai-cs .dash-group-name{flex:0 0 90px;max-width:90px;font-size:12.5px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.enai-cs .dash-group-member .dash-progress{flex:1}.enai-cs .dash-group-pct{font-size:11.5px;color:var(--text-dim);min-width:34px;text-align:right;font-variant-numeric:tabular-nums}.enai-cs .dash-mlabel{flex:0 0 auto;font-size:10.5px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--text-faint);padding-top:4px;white-space:nowrap}.enai-cs .dash-milestones li.done .dash-mlabel{color:var(--primary)}.enai-cs .prl-item-del.on{background:var(--primary-weak);color:var(--primary)}.enai-cs .dash-shared-badge{flex:0 0 auto;display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;color:var(--primary);background:var(--primary-weak);border-radius:999px;padding:3px 9px}.enai-cs .dash-share{margin-top:12px;padding:13px 14px;border:1px solid var(--border);border-radius:11px;background:var(--bg-elev-2);display:flex;flex-direction:column;gap:9px}.enai-cs .dash-share-title{font-size:13.5px;font-weight:700}.enai-cs .dash-share-body{margin:0;font-size:12.5px;color:var(--text-faint);line-height:1.45}.enai-cs .dash-share-invite{display:flex;gap:8px;flex-wrap:wrap}.enai-cs .dash-share-invite .dash-goal{flex:1;min-width:150px}.enai-cs .dash-share-invite select{border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text);padding:0 8px;font:inherit;font-size:13px}.enai-cs .dash-members{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.enai-cs .dash-members li{display:flex;align-items:center;gap:10px;font-size:13px}.enai-cs .dash-member-email{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.enai-cs .dash-member-role{font-size:11px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--text-faint)}.enai-cs .dash-member-del{display:grid;place-items:center;width:24px;height:24px;border:none;background:none;color:var(--text-faint);border-radius:6px;cursor:pointer}.enai-cs .dash-member-del:hover{background:var(--bg-elev);color:#d64550}.enai-cs .prc-panel.grp .prc-body{display:flex;flex-direction:column;gap:14px}.enai-cs .grp-presence{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.enai-cs .grp-avatar{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--primary);color:var(--primary-contrast, #fff);font-size:12px;font-weight:700}.enai-cs .grp-count{font-size:12px;color:var(--text-faint);margin-left:4px}.enai-cs .grp-waiting{font-size:13px;color:var(--text-faint);font-style:italic}.enai-cs .grp-lobby,.enai-cs .grp-done{display:flex;flex-direction:column;gap:12px;align-items:flex-start;padding:8px 0}.enai-cs .grp-lobby-body{margin:0;font-size:14px;color:var(--text-dim);line-height:1.5}.enai-cs .grp-done{align-items:center;text-align:center}.enai-cs .grp-done-fig{font-size:34px;font-weight:800;color:var(--primary);font-variant-numeric:tabular-nums}.enai-cs .grp-done-msg{margin:0;font-size:14px;color:var(--text-dim)}.enai-cs .grp-q{display:flex;flex-direction:column;gap:12px}.enai-cs .grp-q-meta{font-size:11.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-faint)}.enai-cs .grp-q-text{margin:0;font-size:16px;font-weight:600;line-height:1.4}.enai-cs .grp-options{display:flex;flex-direction:column;gap:8px}.enai-cs .grp-opt{display:flex;align-items:flex-start;gap:10px;text-align:left;padding:11px 13px;border:1px solid var(--border);border-radius:10px;background:var(--bg-elev);color:var(--text);font:inherit;font-size:14px;cursor:pointer}.enai-cs .grp-opt:hover:not(:disabled){border-color:var(--primary)}.enai-cs .grp-opt:disabled{cursor:default}.enai-cs .grp-opt-k{flex:0 0 auto;font-family:Cascadia Code,Consolas,monospace;font-size:12px;font-weight:700;color:var(--text-faint)}.enai-cs .grp-opt.chosen{border-color:var(--primary);background:var(--primary-weak)}.enai-cs .grp-opt.correct{border-color:#1f9d57;background:#1f9d5721}.enai-cs .grp-opt.correct .grp-opt-k{color:#1f9d57}.enai-cs .grp-opt.wrong{border-color:#d64550;background:#d645501f}.enai-cs .grp-explain{margin:0;font-size:13px;color:var(--text-dim);line-height:1.5;background:var(--bg-elev-2);border-radius:9px;padding:10px 12px}.enai-cs .grp-controls{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.enai-cs .grp-tally{font-size:12.5px;color:var(--text-faint);font-variant-numeric:tabular-nums}.enai-cs .dash-mastery{display:flex;align-items:center;gap:12px}.enai-cs .dash-mastery-topic{flex:0 0 40%;font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.enai-cs .dash-mastery-pct{font-size:12.5px;color:var(--text-faint);font-variant-numeric:tabular-nums;min-width:34px;text-align:right}.enai-cs .prc-panel.dep{max-width:480px}.enai-cs .prc-panel.dep .prc-body{display:flex;flex-direction:column;gap:14px}.enai-cs .dep-plan{display:flex;flex-direction:column;gap:4px;padding:13px 14px;border:1px solid var(--border);border-radius:12px;background:var(--bg-elev)}.enai-cs .dep-plan-mode{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--primary)}.enai-cs .dep-plan-summary{font-size:14px}.enai-cs .dep-plan-detail{font-size:12.5px;color:var(--text-faint);margin-top:2px}.enai-cs .dep-plan-detail code{font-family:Cascadia Code,Consolas,monospace;font-size:.92em;background:var(--bg-elev-2);padding:1px 6px;border-radius:5px}.enai-cs .dep-live{display:flex;flex-direction:column;gap:5px;padding:13px 14px;border-radius:12px;background:#1f9d571f}.enai-cs .dep-live-label{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#1f8f52}.enai-cs .dep-live-url{display:flex;align-items:center;gap:8px}.enai-cs .dep-live-url a{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--primary);font-size:14px}.enai-cs .dep-icon{flex:none;display:grid;place-items:center;width:28px;height:28px;border:none;background:none;color:var(--text-faint);border-radius:7px;cursor:pointer}.enai-cs .dep-icon:hover{background:var(--bg-elev-2);color:var(--text)}.enai-cs .dep-live-time{font-size:12px;color:var(--text-faint)}.enai-cs .dep-publish{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px;border:none;border-radius:11px;background:var(--primary);color:var(--primary-contrast, #fff);font-size:14.5px;font-weight:600;font-family:inherit;cursor:pointer}.enai-cs .dep-publish:disabled{background:var(--bg-elev-2);color:var(--text-faint);cursor:default}.enai-cs .dep-error{font-size:13px;color:#d64550}.enai-cs .dep-logs{max-height:200px;overflow:auto;margin:0;padding:10px 12px;border-radius:9px;background:#12141a;color:#cdd3de;font-family:Cascadia Code,Consolas,monospace;font-size:12px;line-height:1.5;white-space:pre-wrap}.enai-cs .dep-connect{display:flex;flex-direction:column;gap:9px;padding:14px;border:1px dashed var(--border);border-radius:12px;background:var(--bg-elev)}.enai-cs .dep-connect-title{font-size:14.5px;font-weight:700}.enai-cs .dep-connect-body{margin:0;font-size:13px;color:var(--text-faint);line-height:1.5}.enai-cs .dep-hosts{display:flex;flex-wrap:wrap;gap:7px}.enai-cs .dep-host{font-size:12px;font-weight:600;padding:5px 10px;border:1px solid var(--border);border-radius:999px;background:var(--bg);color:var(--text-faint)}.enai-cs .dep-section{display:flex;flex-direction:column;gap:6px;padding:13px 14px;border:1px solid var(--border);border-radius:12px;background:var(--bg)}.enai-cs .dep-section-title{font-size:13.5px;font-weight:700}.enai-cs .dep-section-body{margin:0;font-size:12.5px;color:var(--text-faint);line-height:1.5}.enai-cs .dep-soon{align-self:flex-start;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-faint);padding:3px 9px;border-radius:999px;background:var(--bg-elev-2)}.enai-cs .dep-token{width:100%;border:1px solid var(--border);border-radius:9px;background:var(--bg);color:var(--text);padding:10px 12px;font:inherit;font-size:14px;outline:none}.enai-cs .dep-token:focus{border-color:var(--primary)}.enai-cs .dep-token-help{font-size:12px;color:var(--text-faint)}.enai-cs .dep-note{padding:11px 13px;border-radius:10px;background:var(--bg-elev-2);font-size:13px;color:var(--text-dim);line-height:1.5}.enai-cs .dep-note code{font-family:Cascadia Code,Consolas,monospace;font-size:.9em}.enai-cs .dep-disconnect{align-self:flex-start;padding:6px 12px;border:1px solid var(--border);border-radius:9px;background:none;color:var(--text-faint);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer}.enai-cs .dep-disconnect:hover{color:#d64550;border-color:#d64550}.enai-cs .dep-setup-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.enai-cs .dep-setup-actions .dep-disconnect:hover{color:var(--primary);border-color:var(--primary)}.enai-cs .prc-panel.ideas{max-width:500px}.enai-cs .prc-panel.ideas .prc-body,.enai-cs .ideas-brief{display:flex;flex-direction:column;gap:14px}.enai-cs .ideas-field{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600;color:var(--text)}.enai-cs .ideas-field em{color:var(--text-faint);font-weight:400;font-style:normal}.enai-cs .ideas-field input{width:100%;border:1px solid var(--border);border-radius:9px;background:var(--bg);color:var(--text);padding:10px 12px;font:inherit;font-size:14px;font-weight:400;outline:none}.enai-cs .ideas-field input:focus{border-color:var(--primary)}.enai-cs .ideas-brief .dash-review{margin-left:0;justify-content:center}.enai-cs .ideas-trend-toggle{display:inline-flex;align-items:center;gap:7px;align-self:flex-start;padding:8px 13px;border:1px solid var(--border);border-radius:999px;background:var(--bg);color:var(--text-faint);font-size:13px;font-weight:600;font-family:inherit;cursor:pointer}.enai-cs .ideas-trend-toggle:hover{border-color:var(--primary);color:var(--primary)}.enai-cs .ideas-trend-toggle.on{background:var(--primary-weak);border-color:var(--primary);color:var(--primary)}.enai-cs .ideas-pillars{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.enai-cs .ideas-pill{font-size:12.5px;font-weight:600;padding:6px 12px;border:1px solid var(--border);border-radius:999px;background:var(--bg);color:var(--text-faint);font-family:inherit;cursor:pointer}.enai-cs .ideas-pill:hover{border-color:var(--primary);color:var(--primary)}.enai-cs .ideas-pill.on{background:var(--primary);border-color:var(--primary);color:var(--primary-contrast, #fff)}.enai-cs .ideas-new{margin-left:auto;display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;padding:6px 10px;border:1px solid var(--border);border-radius:9px;background:var(--bg-elev);color:var(--text-faint);font-family:inherit;cursor:pointer}.enai-cs .ideas-new:hover{color:var(--text);border-color:var(--text-faint)}.enai-cs .ideas-list{display:flex;flex-direction:column;gap:11px}.enai-cs .ideas-card{display:flex;flex-direction:column;gap:8px;padding:14px;border:1px solid var(--border);border-radius:13px;background:var(--bg-elev)}.enai-cs .ideas-card-tags{display:flex;flex-wrap:wrap;gap:6px}.enai-cs .ideas-tag{font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:3px 9px;border-radius:999px}.enai-cs .ideas-tag.pillar{background:var(--primary-weak);color:var(--primary)}.enai-cs .ideas-tag.fmt{background:var(--bg-elev-2);color:var(--text-faint)}.enai-cs .ideas-card-title{font-size:15px;font-weight:700;line-height:1.3}.enai-cs .ideas-card-hook{font-size:13.5px;color:var(--text-dim);line-height:1.45;font-style:italic}.enai-cs .ideas-draft{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;margin-top:2px;padding:8px 13px;border:1px solid var(--primary);border-radius:9px;background:none;color:var(--primary);font-size:13px;font-weight:600;font-family:inherit;cursor:pointer}.enai-cs .ideas-draft:hover{background:var(--primary);color:var(--primary-contrast, #fff)}.enai-cs .rep-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:2px}.enai-cs .rep-source{width:100%;resize:vertical;border:1px solid var(--border);border-radius:9px;background:var(--bg);color:var(--text);padding:10px 12px;font:inherit;font-size:14px;font-weight:400;outline:none;line-height:1.5}.enai-cs .rep-source:focus{border-color:var(--primary)}.enai-cs .rep-back{margin:0 0 4px auto}.enai-cs .rep-card .rep-body{margin:0;white-space:pre-wrap;word-break:break-word;font-family:inherit;font-size:13.5px;line-height:1.5;color:var(--text)}.enai-cs .rep-note{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--text-faint);line-height:1.4}.enai-cs .iv-prompts{display:flex;flex-wrap:wrap;gap:7px}.enai-cs .iv-prompt{font-size:12px;padding:6px 10px;border:1px solid var(--border);border-radius:999px;background:var(--bg);color:var(--text-faint);font-family:inherit;cursor:pointer}.enai-cs .iv-prompt:hover{border-color:var(--primary);color:var(--primary)}.enai-cs .iv-list{display:flex;flex-direction:column;gap:8px}.enai-cs .iv-item{display:flex;align-items:flex-start;gap:10px;padding:11px 13px;border:1px solid var(--border);border-radius:11px;background:var(--bg-elev)}.enai-cs .iv-item-text{flex:1;min-width:0;font-size:13.5px;line-height:1.45;white-space:pre-wrap}.enai-cs .so-consensus{display:flex;flex-direction:column;gap:6px;padding:12px 14px;border-radius:12px;background:var(--bg-elev-2)}.enai-cs .so-consensus-label{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-faint)}.enai-cs .so-consensus ul{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:4px}.enai-cs .so-consensus li{font-size:13px;color:var(--text-faint);text-decoration:line-through;text-decoration-color:#d6455080}.enai-cs .so-why{display:flex;align-items:flex-start;gap:6px;font-size:12.5px;color:#1f8f52;line-height:1.4}.enai-cs .orig-score{display:flex;align-items:center;gap:14px;padding:13px 15px;border-radius:12px;border:1px solid var(--border)}.enai-cs .orig-score.good{background:#1f8f521a;border-color:#1f8f5266}.enai-cs .orig-score.mid{background:#d99a2b1f;border-color:#d99a2b66}.enai-cs .orig-score.low{background:#d645501a;border-color:#d6455066}.enai-cs .orig-score-num{font-size:30px;font-weight:800;font-variant-numeric:tabular-nums}.enai-cs .orig-score.good .orig-score-num{color:#1f8f52}.enai-cs .orig-score.mid .orig-score-num{color:#b9791a}.enai-cs .orig-score.low .orig-score-num{color:#d64550}.enai-cs .orig-score-body{display:flex;flex-direction:column;gap:2px}.enai-cs .orig-score-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-faint)}.enai-cs .orig-score-verdict{font-size:13.5px;line-height:1.4}.enai-cs .orig-note{gap:6px}.enai-cs .orig-quote{font-size:13.5px;font-style:italic;color:var(--text-dim)}.enai-cs .orig-issue{font-size:12.5px;color:#b9791a}.enai-cs .orig-fix{display:flex;flex-direction:column;gap:2px;padding:9px 11px;border-radius:9px;background:#1f8f5214}.enai-cs .orig-fix-label{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#1f8f52}.enai-cs .orig-fix-text{font-size:13.5px;line-height:1.45}.enai-cs .perf-back{margin:0 0 4px auto}.enai-cs .perf-block{display:flex;flex-direction:column;gap:7px;padding:13px 14px;border-radius:12px;margin-bottom:12px}.enai-cs .perf-block.win{background:#1f8f521a}.enai-cs .perf-block.imp{background:#d99a2b1f}.enai-cs .perf-head{display:inline-flex;align-items:center;gap:7px;font-size:11.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.enai-cs .perf-block.win .perf-head{color:#1f8f52}.enai-cs .perf-block.imp .perf-head{color:#b9791a}.enai-cs .perf-block ul{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:5px}.enai-cs .perf-block li{font-size:13.5px;line-height:1.45;color:var(--text)}.enai-cs .perf-ideas-label{font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-faint);margin-bottom:2px}.enai-cs .wbd{width:100%;max-width:820px;margin:0 auto;display:flex;flex-direction:column;gap:20px;padding:8px 4px 40px}.enai-cs .wbd-hero{display:flex;align-items:center;gap:14px}.enai-cs .wbd-hero-badge{flex:none;display:grid;place-items:center;width:52px;height:52px;border-radius:15px;background:var(--primary-weak);color:var(--primary)}.enai-cs .wbd-hero-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.enai-cs .wbd-title{margin:0;font-size:24px;font-weight:800;letter-spacing:-.01em}.enai-cs .wbd-blurb{margin:0;font-size:14px;color:var(--text-dim);line-height:1.45}.enai-cs .wbd-newchat{flex:none;align-self:flex-start;display:inline-flex;align-items:center;gap:7px;padding:10px 15px;border:none;border-radius:11px;background:var(--primary);color:var(--primary-contrast, #fff);font-size:14px;font-weight:600;font-family:inherit;cursor:pointer}.enai-cs .wbd-newchat:hover{background:var(--primary-hover, var(--primary))}.enai-cs .wbd-card{border:1px solid var(--border);border-radius:14px;background:var(--bg-elev);padding:16px 18px}.enai-cs .wbd-how{display:flex;flex-direction:column;gap:11px}.enai-cs .wbd-how-label{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint)}.enai-cs .wbd-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}.enai-cs .wbd-steps li{display:flex;align-items:flex-start;gap:11px;font-size:13.5px;line-height:1.45}.enai-cs .wbd-step-n{flex:none;display:grid;place-items:center;width:21px;height:21px;border-radius:50%;background:var(--primary-weak);color:var(--primary);font-size:11.5px;font-weight:700;margin-top:1px}.enai-cs .wbd-section{display:flex;flex-direction:column;gap:11px}.enai-cs .wbd-section-head{display:flex;align-items:center;justify-content:space-between}.enai-cs .wbd-section-label{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint)}.enai-cs .wbd-add{display:inline-flex;align-items:center;gap:6px;padding:6px 11px;border:1px solid var(--border);border-radius:9px;background:var(--bg);color:var(--text);font-size:12.5px;font-weight:600;font-family:inherit;cursor:pointer}.enai-cs .wbd-add:hover{border-color:var(--primary);color:var(--primary)}.enai-cs .wbd-tools{display:grid;grid-template-columns:1fr 1fr;gap:11px}.enai-cs .wbd-tool{display:flex;align-items:flex-start;gap:12px;text-align:left;padding:14px;border:1px solid var(--border);border-radius:13px;background:var(--bg-elev);color:var(--text);font-family:inherit;cursor:pointer}.enai-cs .wbd-tool:hover:not(:disabled){border-color:var(--primary);background:var(--bg-elev-2)}.enai-cs .wbd-tool:disabled{cursor:default;opacity:.72}.enai-cs .wbd-tool-icon{flex:none;display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:var(--primary-weak);color:var(--primary)}.enai-cs .wbd-tool-main{display:flex;flex-direction:column;gap:3px;min-width:0}.enai-cs .wbd-tool-label{font-size:14.5px;font-weight:700}.enai-cs .wbd-tool-desc{font-size:12.5px;color:var(--text-faint);line-height:1.4}.enai-cs .wbd-empty{margin:0;font-size:13px;color:var(--text-faint);line-height:1.5;padding:4px 0}.enai-cs .wbd-projects{display:grid;grid-template-columns:1fr 1fr;gap:10px}.enai-cs .wbd-project{display:flex;align-items:center;gap:11px;text-align:left;padding:13px 14px;border:1px solid var(--border);border-radius:12px;background:var(--bg-elev);color:var(--text);font-family:inherit;cursor:pointer}.enai-cs .wbd-project:hover{border-color:var(--primary)}.enai-cs .wbd-project-main{display:flex;flex-direction:column;gap:2px;min-width:0}.enai-cs .wbd-project-name{font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.enai-cs .wbd-project-desc{font-size:12px;color:var(--text-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.enai-cs .wbd-chats{display:flex;flex-direction:column;gap:6px}.enai-cs .wbd-chat{display:flex;align-items:center;gap:10px;text-align:left;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--bg-elev);color:var(--text);font-family:inherit;font-size:13.5px;cursor:pointer}.enai-cs .wbd-chat:hover{border-color:var(--primary)}.enai-cs .wbd-chat-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:640px){.enai-cs .wbd-tools,.enai-cs .wbd-projects{grid-template-columns:1fr}}.enai-cs .ph-study-tools{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:4px 0 16px}@media(max-width:760px){.enai-cs .ph-study-tools{grid-template-columns:1fr}}.enai-cs .ph-build-ideas{display:flex;flex-direction:column;gap:9px;margin:4px 0 16px}.enai-cs .ph-build-ideas-label{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint)}.enai-cs .ph-build-chips{display:flex;flex-wrap:wrap;gap:8px}.enai-cs .ph-build-chip{display:inline-flex;align-items:center;gap:7px;padding:9px 13px;border:1px solid var(--border);border-radius:999px;background:var(--bg-elev);color:var(--text);font-size:13px;font-weight:500;font-family:inherit;cursor:pointer}.enai-cs .ph-build-chip:hover{border-color:var(--primary);color:var(--primary)}.enai-cs .ct{display:flex;flex-direction:column;gap:10px}.enai-cs .ct-list{display:flex;flex-direction:column;gap:8px}.enai-cs .ct-empty{font-size:13px;color:var(--text-faint);padding:4px 0}.enai-cs .ct-item{display:flex;flex-direction:column;gap:3px;padding:9px 11px;border:1px solid var(--border);border-radius:10px;background:var(--bg-elev)}.enai-cs .ct-item.approval{background:#1f8f521a;border-color:#1f8f5266}.enai-cs .ct-meta{display:flex;align-items:center;gap:7px;font-size:11.5px;color:var(--text-faint)}.enai-cs .ct-item.approval .ct-meta{color:#1f8f52}.enai-cs .ct-author{font-weight:700;color:var(--text-dim)}.enai-cs .ct-del{margin-left:auto;display:grid;place-items:center;width:20px;height:20px;border:none;background:none;color:var(--text-faint);border-radius:5px;cursor:pointer}.enai-cs .ct-del:hover{background:var(--bg-elev-2);color:#d64550}.enai-cs .ct-body{font-size:13.5px;line-height:1.45;white-space:pre-wrap;word-break:break-word}.enai-cs .ct-compose{display:flex;flex-direction:column;gap:8px}.enai-cs .ct-compose textarea{width:100%;resize:vertical;border:1px solid var(--border);border-radius:9px;background:var(--bg);color:var(--text);padding:9px 11px;font:inherit;font-size:13.5px;outline:none}.enai-cs .ct-compose textarea:focus{border-color:var(--primary)}.enai-cs .ct-actions{display:flex;gap:8px;justify-content:flex-end}.enai-cs .ct-send,.enai-cs .ct-approve{display:inline-flex;align-items:center;gap:6px;padding:7px 13px;border-radius:9px;font-size:13px;font-weight:600;font-family:inherit;cursor:pointer}.enai-cs .ct-send{border:none;background:var(--primary);color:var(--primary-contrast, #fff)}.enai-cs .ct-send:disabled{background:var(--bg-elev-2);color:var(--text-faint);cursor:default}.enai-cs .ct-approve{border:1px solid #1f8f52;background:none;color:#1f8f52}.enai-cs .ct-approve:hover:not(:disabled){background:#1f8f521f}.enai-cs .ct-readonly{margin:0;font-size:12.5px;color:var(--text-faint);font-style:italic}.enai-cs .ven-open{flex:1;min-width:0;display:flex;align-items:center;gap:11px;border:none;background:none;color:var(--text);font-family:inherit;text-align:left;cursor:pointer;padding:0}.enai-cs .prc-panel.bt{max-width:560px}.enai-cs .prc-panel.bt .prc-body{display:flex;flex-direction:column;gap:14px}.enai-cs .bt-preview{border:1px solid var(--border);border-radius:11px;overflow:hidden;background:#fff;height:260px}.enai-cs .bt-preview iframe{width:100%;height:100%;border:none;display:block}.enai-cs .bt-files{display:flex;flex-wrap:wrap;gap:6px}.enai-cs .bt-file{font-size:11.5px;font-family:Cascadia Code,Consolas,monospace;padding:3px 8px;border:1px solid var(--border);border-radius:6px;color:var(--text-faint);background:var(--bg-elev)}.enai-cs .bt-file.entry{border-color:var(--primary);color:var(--primary)}.enai-cs .bt-shared-item{display:flex;align-items:center;gap:11px;width:100%;text-align:left;padding:12px 13px;border:1px solid var(--border);border-radius:11px;background:var(--bg-elev);color:var(--text);font-family:inherit;cursor:pointer}.enai-cs .bt-shared-item:hover{border-color:var(--primary)}.enai-cs .bt-shared-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.enai-cs .bt-shared-title{font-size:14px;font-weight:600}.enai-cs .bt-shared-sub{font-size:12px;color:var(--text-faint)}.enai-cs .prc-panel.canvas{max-width:760px}.enai-cs .prc-panel.canvas .prc-body{display:flex;flex-direction:column;gap:14px}.enai-cs .lc-note{margin:0;font-size:12.5px;color:var(--text-faint);text-align:center}.enai-cs .lc-toolbar{display:flex;align-items:center;gap:8px}.enai-cs .lc-draft{margin-left:auto}.enai-cs .lc-idea{font-size:16px;font-weight:700;line-height:1.35;text-wrap:balance}.enai-cs .lc-risk{display:flex;flex-direction:column;gap:5px;padding:13px 15px;border-radius:12px;background:var(--primary-weak);border:1px solid var(--primary)}.enai-cs .lc-risk-label{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--primary)}.enai-cs .lc-risk-text{margin:0;font-size:14.5px;font-weight:600;line-height:1.4}.enai-cs .lc-risk-test{margin:0;font-size:13px;color:var(--text-dim);line-height:1.45}.enai-cs .lc-duo{display:grid;grid-template-columns:1fr 1fr;gap:10px}.enai-cs .lc-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}.enai-cs .lc-block{display:flex;flex-direction:column;gap:6px;padding:12px 13px;border:1px solid var(--border);border-radius:11px;background:var(--bg-elev)}.enai-cs .lc-block-label{font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-faint)}.enai-cs .lc-list{margin:0;padding-left:16px;display:flex;flex-direction:column;gap:4px}.enai-cs .lc-list li{font-size:13px;line-height:1.4}.enai-cs .lc-list li.lc-empty{list-style:none;margin-left:-16px;color:var(--text-faint)}.enai-cs .lc-text{margin:0;font-size:13px;line-height:1.45}@media(max-width:720px){.enai-cs .lc-grid{grid-template-columns:1fr 1fr}}@media(max-width:520px){.enai-cs .lc-grid,.enai-cs .lc-duo{grid-template-columns:1fr}}.enai-cs .ph-founder{display:flex;flex-direction:column;gap:10px;margin:4px 0 18px}.enai-cs .ph-founder-head{display:flex;align-items:baseline;justify-content:space-between}.enai-cs .ph-founder-progress{font-size:12px;font-weight:600;color:var(--text-dim);font-variant-numeric:tabular-nums}.enai-cs .fj-stages{display:flex;flex-direction:column;gap:8px}.enai-cs .fj-stage{display:flex;align-items:center;gap:12px;text-align:left;padding:12px 14px;border:1px solid var(--border);border-radius:13px;background:var(--bg-elev);color:var(--text);font-family:inherit;cursor:pointer;transition:border-color .12s,background .12s}.enai-cs .fj-stage:hover:not(:disabled){border-color:var(--primary);background:var(--bg-elev-2)}.enai-cs .fj-stage:disabled{opacity:.5;cursor:default}.enai-cs .fj-stage.done{border-color:var(--primary)}.enai-cs .fj-step{flex:none;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--bg-elev-2);color:var(--text-dim);font-size:12.5px;font-weight:700;font-variant-numeric:tabular-nums}.enai-cs .fj-stage.done .fj-step{background:var(--primary);color:var(--primary-contrast, #fff)}.enai-cs .fj-stage-icon{flex:none;display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--primary-weak);color:var(--primary)}.enai-cs .fj-stage-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.enai-cs .fj-stage-eyebrow{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint)}.enai-cs .fj-stage-label{font-size:14px;font-weight:650}.enai-cs .fj-stage-desc{font-size:12.5px;color:var(--text-dim);line-height:1.35}.enai-cs .fd-eyebrow{font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--primary)}.enai-cs .fd-refine{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--bg-elev)}.enai-cs .fd-headline{font-size:16px;font-weight:650;line-height:1.4;padding:12px 14px;border-radius:12px;background:var(--primary-weak);border:1px solid var(--primary);color:var(--text)}.enai-cs .fd-sections{display:flex;flex-direction:column;gap:14px}.enai-cs .fd-section{display:flex;flex-direction:column;gap:6px}.enai-cs .fd-section-title{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-faint)}.enai-cs .fd-section-text{margin:0;font-size:13.5px;line-height:1.5}.enai-cs .fd-section-list{margin:0;padding-left:17px;display:flex;flex-direction:column;gap:5px}.enai-cs .fd-section-list li{font-size:13.5px;line-height:1.45}.enai-cs .fd-build{display:flex;flex-direction:column;gap:9px;padding:13px 15px;border-radius:12px;background:var(--bg-elev);border:1px dashed var(--primary)}.enai-cs .fd-build-label{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--primary)}.enai-cs .fd-build-text{margin:0;font-size:13px;line-height:1.5;white-space:pre-wrap;color:var(--text-dim)}.enai-cs .wj-panel{display:flex;flex-direction:column;gap:10px;margin:4px 0 18px;padding:15px;border:1px solid var(--border);border-radius:14px;background:var(--bg-elev)}.enai-cs .wj-head{display:flex;flex-direction:column;gap:2px}.enai-cs .wj-sub{font-size:12.5px;color:var(--text-dim)}.enai-cs .wj-jobdesc{min-height:96px;resize:vertical}.enai-cs .wj-actions{display:flex;gap:8px;flex-wrap:wrap}.enai-cs .wj-btn{flex:1 1 180px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:10px 14px;border:none;border-radius:10px;background:var(--primary);color:var(--primary-contrast, #fff);font-size:13.5px;font-weight:600;font-family:inherit;cursor:pointer}.enai-cs .wj-btn:disabled{background:var(--bg-elev-2);color:var(--text-faint);cursor:default}.enai-cs .wj-note{margin:0;font-size:12px;color:var(--text-faint);line-height:1.45}.enai-cs .prc-panel.cal{max-width:520px}.enai-cs .prc-panel.cal .prc-body{display:flex;flex-direction:column;gap:14px}.enai-cs .cal-add{display:flex;flex-direction:column;gap:9px;padding:13px;border:1px solid var(--border);border-radius:12px;background:var(--bg-elev)}.enai-cs .cal-add input{border:1px solid var(--border);border-radius:9px;background:var(--bg);color:var(--text);padding:9px 11px;font:inherit;font-size:14px;outline:none}.enai-cs .cal-add input:focus{border-color:var(--primary)}.enai-cs .cal-add-row{display:flex;gap:8px}.enai-cs .cal-add-row .cal-platform{flex:1;min-width:0}.enai-cs .cal-add-row .cal-date{flex:0 0 auto}.enai-cs .cal-add-btn{flex:none;display:inline-flex;align-items:center;gap:6px;padding:9px 14px;border:none;border-radius:9px;background:var(--primary);color:var(--primary-contrast, #fff);font-size:13.5px;font-weight:600;font-family:inherit;cursor:pointer}.enai-cs .cal-add-btn:disabled{background:var(--bg-elev-2);color:var(--text-faint);cursor:default}.enai-cs .cal-empty{padding:20px 14px;text-align:center;font-size:13.5px;color:var(--text-faint);line-height:1.5}.enai-cs .cal-list{display:flex;flex-direction:column;gap:8px}.enai-cs .cal-item{display:flex;flex-direction:column;padding:11px 13px;border:1px solid var(--border);border-left-width:3px;border-radius:11px;background:var(--bg-elev)}.enai-cs .cal-item.st-idea{border-left-color:var(--text-faint)}.enai-cs .cal-item.st-drafting{border-left-color:#d99a2b}.enai-cs .cal-item.st-scheduled{border-left-color:var(--primary)}.enai-cs .cal-item.st-posted{border-left-color:#1f8f52}.enai-cs .cal-item-date{flex:0 0 74px;font-size:11.5px;font-weight:700;color:var(--text-faint);text-transform:uppercase;letter-spacing:.03em}.enai-cs .cal-item-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.enai-cs .cal-item-title{font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis}.enai-cs .cal-item-platform{font-size:12px;color:var(--text-faint)}.enai-cs .cal-status{flex:none;padding:4px 10px;border:1px solid var(--border);border-radius:999px;background:var(--bg);color:var(--text-dim);font-size:11.5px;font-weight:700;font-family:inherit;cursor:pointer}.enai-cs .cal-status:hover{border-color:var(--primary);color:var(--primary)}.enai-cs .cal-del{flex:none;display:grid;place-items:center;width:28px;height:28px;border:none;background:none;color:var(--text-faint);border-radius:7px;cursor:pointer}.enai-cs .cal-del:hover{background:var(--bg-elev-2);color:#d64550}.enai-cs .cal-share-btn{flex:none;display:inline-flex;align-items:center;gap:5px;padding:6px 11px;border:1px solid var(--border);border-radius:9px;background:var(--bg);color:var(--text-dim);font-size:12.5px;font-weight:600;font-family:inherit;cursor:pointer}.enai-cs .cal-share-btn:hover{border-color:var(--primary);color:var(--primary)}.enai-cs .cal-boards{display:flex;flex-wrap:wrap;gap:7px}.enai-cs .cal-share{display:flex;flex-direction:column;gap:9px;padding:13px 14px;border:1px solid var(--primary);border-radius:12px;background:var(--primary-weak)}.enai-cs .cal-share-title{font-size:13.5px;font-weight:700}.enai-cs .cal-share-body{margin:0;font-size:12.5px;color:var(--text-dim);line-height:1.45}.enai-cs .cal-share-invite{display:flex;gap:7px}.enai-cs .cal-share-invite input{flex:1;min-width:0;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text);padding:8px 10px;font:inherit;font-size:13px;outline:none}.enai-cs .cal-share-invite select{border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text);padding:8px;font:inherit;font-size:13px}.enai-cs .cal-members{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.enai-cs .cal-members li{display:flex;align-items:center;gap:8px}.enai-cs .cal-member-email{flex:1;min-width:0;font-size:13px;overflow:hidden;text-overflow:ellipsis}.enai-cs .cal-member-role{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--text-faint)}.enai-cs .cal-item-head{display:flex;align-items:center;gap:11px}.enai-cs .cal-item-team{display:flex;align-items:center;gap:10px;margin-top:10px;padding-top:10px;border-top:1px solid var(--border);flex-wrap:wrap}.enai-cs .cal-stages{display:inline-flex;border:1px solid var(--border);border-radius:8px;overflow:hidden}.enai-cs .cal-stage{padding:5px 9px;border:none;border-right:1px solid var(--border);background:var(--bg);color:var(--text-faint);font-size:11.5px;font-weight:600;font-family:inherit;cursor:pointer}.enai-cs .cal-stage:last-child{border-right:none}.enai-cs .cal-stage:hover:not(:disabled){color:var(--primary)}.enai-cs .cal-stage.on{background:var(--primary);color:var(--primary-contrast, #fff)}.enai-cs .cal-stage:disabled{cursor:default}.enai-cs .cal-assignee{flex:1;min-width:90px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text);padding:6px 9px;font:inherit;font-size:12.5px;outline:none}.enai-cs .cal-assignee:focus{border-color:var(--primary)}.enai-cs .doc-panel.dock{flex:0 0 clamp(360px,42%,680px);min-width:0;height:100%;background:var(--bg-elev-2);border-left:1px solid var(--border);display:flex;flex-direction:column}@media(max-width:900px){.enai-cs .doc-panel.dock{position:absolute;inset:0;z-index:20;flex-basis:auto;max-width:none;box-shadow:-8px 0 24px #0000002e}}@media(min-width:901px){.enai-cs.build-workspace .cs-main{flex:0 0 clamp(320px,30%,460px);border-right:1px solid var(--border)}.enai-cs.build-workspace .prev-panel.dock{flex:1 1 auto;max-width:none;border-left:none}.enai-cs.build-workspace .chat-scroll,.enai-cs.build-workspace .composer-wrap{padding-left:16px;padding-right:16px}}.enai-cs .cs-back{display:inline-flex;align-items:center;gap:3px;padding:5px 10px 5px 6px;border:1px solid var(--border);border-radius:999px;background:var(--bg);color:var(--text-dim);font-size:12.5px;font-weight:600;font-family:inherit;cursor:pointer;white-space:nowrap}.enai-cs .cs-back:hover{border-color:var(--primary);color:var(--text)}.enai-cs .doc-head{display:flex;align-items:center;gap:11px;padding:14px 16px;border-bottom:1px solid var(--border);background:var(--bg)}.enai-cs .doc-head-title{flex:1;font-weight:700;font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.enai-cs .rot180{transform:rotate(180deg)}.enai-cs .book-pick{position:relative;flex:1;min-width:0}.enai-cs .book-pick-btn{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:5px 9px;background:var(--bg-elev);border:1px solid var(--border);border-radius:8px;color:var(--text);font:inherit;font-weight:600;font-size:13.5px;cursor:pointer}.enai-cs .book-pick-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.enai-cs .book-pick-backdrop{position:fixed;inset:0;z-index:30}.enai-cs .book-pick-menu{position:absolute;top:34px;left:0;z-index:31;min-width:220px;max-width:320px;max-height:300px;overflow-y:auto;padding:5px;background:var(--bg-elev);border:1px solid var(--border);border-radius:10px;box-shadow:0 12px 28px #0003}.enai-cs .book-pick-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 9px;background:none;border:none;border-radius:7px;color:var(--text);font:inherit;font-size:13.5px;text-align:left;cursor:pointer}.enai-cs .book-pick-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.enai-cs .book-pick-item:hover{background:var(--bg-elev-2)}.enai-cs .book-pick-item.active{color:var(--primary)}.enai-cs .book-toolbar{display:flex;align-items:center;gap:8px;padding:8px 14px;border-bottom:1px solid var(--border);background:var(--bg)}.enai-cs .book-nav{display:inline-grid;place-items:center;width:30px;height:30px;background:var(--bg-elev);border:1px solid var(--border);border-radius:8px;color:var(--text-dim);cursor:pointer}.enai-cs .book-nav:hover:not(:disabled){color:var(--text);border-color:var(--primary)}.enai-cs .book-nav:disabled{opacity:.4;cursor:default}.enai-cs .book-page{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--text-dim)}.enai-cs .book-page-input{width:48px;padding:4px 6px;text-align:center;background:var(--bg-elev);border:1px solid var(--border);border-radius:7px;color:var(--text);font:inherit;font-size:13px}.enai-cs .book-toolbar-sep{flex:1}.enai-cs .book-zoom{font-size:12px;color:var(--text-faint);min-width:40px;text-align:center;font-variant-numeric:tabular-nums}.enai-cs .book-body{flex:1;overflow:auto;padding:16px;display:flex;justify-content:center;align-items:flex-start;background:var(--bg-elev-2)}.enai-cs .book-canvas{max-width:100%;height:auto;background:#fff;box-shadow:0 2px 12px #0000002e;border-radius:4px}.enai-cs .book-msg{margin:auto;color:var(--text-dim);font-size:14px;text-align:center}.enai-cs .book-other{display:flex;flex-direction:column;align-items:center;gap:10px}.enai-cs .book-open{padding:8px 14px;background:var(--primary);border:none;border-radius:9px;color:var(--primary-contrast);font:inherit;font-weight:600;font-size:13.5px;cursor:pointer}.enai-cs .doc-badge{font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:2px 8px;border-radius:999px;background:var(--bg-elev-2);color:var(--text-faint)}.enai-cs .doc-badge.live{background:var(--primary-weak);color:var(--primary)}.enai-cs .doc-toolbar-sep{flex:1}.enai-cs .icon-plain.active{background:var(--primary-weak);color:var(--primary)}.enai-cs .doc-edit{width:100%;max-width:640px;height:100%;resize:none;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--text);padding:20px 22px;font-family:Cascadia Code,SF Mono,Menlo,Consolas,monospace;font-size:13.5px;line-height:1.6;outline:none}.enai-cs .doc-edit:focus{border-color:var(--primary)}.enai-cs .prev-bar{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid var(--border);background:var(--bg)}.enai-cs .prev-devbar{display:flex;align-items:center;gap:10px;padding:8px 14px;border-bottom:1px solid var(--border);background:var(--bg)}.enai-cs .prev-bar-sep{flex:1}.enai-cs .prev-seg{display:inline-flex;gap:2px;padding:3px;background:var(--bg-elev-2);border:1px solid var(--border);border-radius:10px}.enai-cs .prev-seg-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 11px;border:none;background:none;color:var(--text-dim);border-radius:7px;font-size:12.5px;font-weight:600;font-family:inherit;cursor:pointer;white-space:nowrap}.enai-cs .prev-seg-btn:hover:not(.active){color:var(--text)}.enai-cs .prev-seg-btn.active{background:var(--primary);color:var(--primary-contrast, #fff)}.enai-cs .prev-actions{display:inline-flex;gap:6px}.enai-cs .prev-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border:1px solid var(--border);border-radius:9px;background:var(--bg-elev);color:var(--text);font-size:12.5px;font-weight:600;font-family:inherit;cursor:pointer}.enai-cs .prev-btn:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.enai-cs .prev-btn:disabled{opacity:.5;cursor:default}.enai-cs .prev-btn.icon{padding:7px 9px}.enai-cs .prev-btn.on{border-color:var(--primary);background:var(--primary-weak);color:var(--primary)}.enai-cs .prev-btn.go{border-color:var(--primary);background:var(--primary);color:var(--primary-contrast, #fff)}.enai-cs .prev-btn.go:hover:not(:disabled){background:var(--primary-hover, var(--primary));color:var(--primary-contrast, #fff)}.enai-cs .prev-edit{display:flex;flex-direction:column;gap:8px;padding:10px 14px;background:var(--primary-weak);border-bottom:1px solid var(--border)}.enai-cs .prev-edit-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.enai-cs .prev-edit-tag{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--primary);background:var(--bg);border:1px solid var(--primary);border-radius:6px;padding:3px 8px}.enai-cs .prev-edit-msg{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;color:var(--text-dim)}.enai-cs .prev-edit-group{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-faint)}.enai-cs .prev-edit-ctl{display:inline-flex;align-items:center;gap:4px;background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:3px 6px}.enai-cs .prev-edit-ctl input[type=color]{width:22px;height:22px;border:none;background:none;padding:0;cursor:pointer}.enai-cs .prev-edit-bg{font-size:10px;font-weight:700;color:var(--text-faint)}.enai-cs .prev-edit-num{width:46px;border:none;background:none;color:var(--text);font:inherit;font-size:13px;text-align:right;outline:none}.enai-cs .prev-edit-unit{font-size:11px;color:var(--text-faint)}.enai-cs .prev-edit-sel{border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text);font:inherit;font-size:12.5px;padding:5px 7px}.enai-cs .prev-edit-btn{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:30px;padding:0 8px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text);font-size:13px;font-weight:700;font-family:inherit;cursor:pointer}.enai-cs .prev-edit-btn.wide{font-weight:600;font-size:12.5px}.enai-cs .prev-edit-btn:hover{border-color:var(--primary);color:var(--primary)}.enai-cs .prev-edit-btn.on{background:var(--primary);border-color:var(--primary);color:var(--primary-contrast, #fff)}.enai-cs .prev-edit-btn.danger:hover{border-color:#d64550;color:#d64550}.enai-cs .prev-edit-link{flex:1;min-width:120px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text);font:inherit;font-size:12.5px;padding:6px 9px;outline:none}.enai-cs .prev-edit-link:focus{border-color:var(--primary)}.enai-cs .prev-edit-saved{margin-left:auto;font-size:11.5px;font-weight:600;color:#1f8f52;opacity:0;animation:enai-saved 1.6s ease}@keyframes enai-saved{0%,to{opacity:0}20%,60%{opacity:1}}.enai-cs .prev-dim{margin-left:auto;padding:3px 10px;border-radius:999px;background:var(--bg-elev-2);font-size:12px;font-weight:600;color:var(--text-faint);font-variant-numeric:tabular-nums}.enai-cs .prev-body{padding:0;overflow:hidden}.enai-cs .prev-stage{flex:1;overflow:auto;display:flex;justify-content:center;align-items:flex-start;padding:12px;background:var(--bg-elev-2)}.enai-cs .prev-frame{width:100%;height:100%;border:none;background:#fff}.enai-cs .prev-scaler{flex:0 0 auto;margin:auto;overflow:hidden;border-radius:12px;box-shadow:0 8px 28px #00000029;background:#fff}.enai-cs .prev-frame.device{border:1px solid var(--border);background:#fff}.enai-cs .prev-code-wrap{flex:1;display:flex;min-height:0;overflow:hidden}.enai-cs .prev-tree{flex:0 0 auto;width:178px;overflow-y:auto;padding:8px;border-right:1px solid var(--border);background:var(--bg-elev);display:flex;flex-direction:column;gap:2px}.enai-cs .prev-tree-head{display:flex;align-items:center;justify-content:space-between;padding:2px 4px 6px}.enai-cs .prev-tree-label{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint)}.enai-cs .prev-tree-add{display:inline-grid;place-items:center;width:22px;height:22px;border:none;background:none;color:var(--text-faint);border-radius:6px;cursor:pointer}.enai-cs .prev-tree-add:hover{background:var(--bg-elev-2);color:var(--text)}.enai-cs .prev-tree-input{width:100%;margin-bottom:4px;padding:6px 8px;border:1px solid var(--primary);border-radius:7px;background:var(--bg);color:var(--text);font-family:inherit;font-size:12.5px;outline:none}.enai-cs .prev-tree-item{display:flex;align-items:center;border-radius:7px}.enai-cs .prev-tree-item:hover{background:var(--bg-elev-2)}.enai-cs .prev-tree-item.active{background:var(--primary-weak)}.enai-cs .prev-tree-open{flex:1;min-width:0;display:flex;align-items:center;gap:7px;padding:7px 8px;border:none;background:none;color:var(--text-dim);font-size:12.5px;font-family:inherit;cursor:pointer;text-align:left}.enai-cs .prev-tree-item:hover .prev-tree-open{color:var(--text)}.enai-cs .prev-tree-item.active .prev-tree-open{color:var(--primary);font-weight:600}.enai-cs .prev-tree-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.enai-cs .prev-tree-del{flex:0 0 auto;display:grid;place-items:center;width:24px;height:28px;border:none;background:none;color:var(--text-faint);cursor:pointer;opacity:0}.enai-cs .prev-tree-item:hover .prev-tree-del{opacity:.85}.enai-cs .prev-tree-del:hover{color:#d64550}.enai-cs .prev-code{flex:1;margin:0;min-width:0;height:100%;overflow:auto;padding:16px;background:var(--bg);color:var(--text);font-family:Cascadia Code,SF Mono,Menlo,Consolas,monospace;font-size:12.5px;line-height:1.55;white-space:pre}.enai-cs .prev-editor{border:none;outline:none;resize:none;width:100%;tab-size:2}.enai-cs .prev-editor:focus{box-shadow:inset 2px 0 0 var(--primary)}.enai-cs .prev-bar{flex-wrap:wrap;row-gap:8px}.enai-cs .prev-term-wrap{flex:1;display:flex;flex-direction:column;min-height:0;background:#0b0e14}.enai-cs .prev-term{flex:1;overflow:auto;padding:12px 14px;font-family:Cascadia Code,SF Mono,Menlo,Consolas,monospace;font-size:12.5px;line-height:1.5;color:#cbd5e1}.enai-cs .prev-term-empty{color:#64748b;line-height:1.6}.enai-cs .prev-term-empty code,.enai-cs .prev-term-hint code{background:#ffffff14;padding:1px 5px;border-radius:4px;color:#e2e8f0}.enai-cs .prev-term-line{white-space:pre-wrap;word-break:break-word}.enai-cs .prev-term-line.err{color:#f4a3a3}.enai-cs .prev-term-line.sys{color:#7dd3fc}.enai-cs .prev-term-hint{display:flex;align-items:center;gap:10px;justify-content:space-between;padding:8px 12px;background:#0f1520;border-top:1px solid var(--border);color:#cbd5e1;font-size:12.5px}.enai-cs .prev-term-bar{display:flex;align-items:center;gap:6px;padding:8px 10px;border-top:1px solid var(--border);background:var(--bg);flex-wrap:wrap}.enai-cs .prev-chip{display:inline-flex;align-items:center;gap:5px;padding:6px 11px;border:1px solid var(--border);border-radius:8px;background:var(--bg-elev);color:var(--text);font-size:12.5px;font-weight:600;font-family:inherit;cursor:pointer}.enai-cs .prev-chip:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.enai-cs .prev-chip:disabled{opacity:.5;cursor:default}.enai-cs .prev-chip.active{background:var(--primary-weak);border-color:var(--primary);color:var(--primary)}.enai-cs .prev-chip.stop{border-color:#d64550;color:#d64550}.enai-cs .prev-term-input{flex:1;min-width:120px;padding:7px 10px;border:1px solid var(--border);border-radius:8px;background:var(--bg-elev);color:var(--text);font-family:Cascadia Code,SF Mono,Menlo,Consolas,monospace;font-size:12.5px;outline:none}.enai-cs .prev-term-input:focus{border-color:var(--primary)}.enai-cs .prev-agent{display:flex;align-items:center;gap:10px;padding:9px 14px;border-bottom:1px solid var(--border);background:var(--bg)}.enai-cs .prev-agent.busy{background:var(--primary-weak)}.enai-cs .prev-agent-go{display:inline-flex;align-items:center;gap:7px;padding:7px 13px;border:none;border-radius:9px;background:var(--primary);color:var(--primary-contrast, #fff);font-size:13px;font-weight:600;font-family:inherit;cursor:pointer}.enai-cs .prev-agent-go:hover:not(:disabled){background:var(--primary-hover, var(--primary))}.enai-cs .prev-agent-go:disabled{opacity:.5;cursor:default}.enai-cs .prev-agent-hint{font-size:12.5px;color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.enai-cs .prev-agent-msg{flex:1;font-size:13px;color:var(--text);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.enai-cs .prev-agent-spin{display:inline-grid;place-items:center;color:var(--primary)}.enai-cs .prev-agent-spin svg{animation:prc-spin .9s linear infinite}.enai-cs .prev-agent.ask{background:var(--primary-weak)}.enai-cs .prev-agent-msg code{font-family:Cascadia Code,SF Mono,Menlo,Consolas,monospace;font-size:12px;background:var(--bg-elev-2);color:var(--text);padding:1px 6px;border-radius:5px}.enai-cs .prev-agent-approve{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-dim);cursor:pointer;white-space:nowrap}.enai-cs .prev-agent-approve input{accent-color:var(--primary);cursor:pointer}.enai-cs .prev-chip.go{border-color:var(--primary);background:var(--primary);color:var(--primary-contrast, #fff)}.enai-cs .prev-chip.go:hover{background:var(--primary-hover, var(--primary))}.enai-cs .prev-agent-deps{display:block;font-size:11.5px;color:var(--text-faint);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.enai-cs .prev-empty{margin:auto;color:var(--text-faint);font-size:14px;padding:40px 20px;text-align:center}.enai-cs .doc-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 14px;border-bottom:1px solid var(--border);background:var(--bg)}.enai-cs .doc-toolbar-label{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);margin-right:2px}.enai-cs .doc-exp{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border:1px solid var(--border);border-radius:9px;background:var(--bg-elev);color:var(--text);font-size:13px;font-weight:600;font-family:inherit;cursor:pointer}.enai-cs .doc-exp:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.enai-cs .doc-exp:disabled{opacity:.5;cursor:default}.enai-cs .doc-exp.gdoc{border-color:var(--primary);color:var(--primary);background:var(--primary-weak)}.enai-cs .doc-note{margin:10px 14px 0;padding:9px 12px;border-radius:9px;font-size:13px}.enai-cs .doc-note.ok{background:#1f9d5721;color:#1f8f52}.enai-cs .doc-note.bad{background:#d645501f;color:#d64550}.enai-cs .doc-body{flex:1;overflow-y:auto;padding:24px;display:flex;justify-content:center}.enai-cs .doc-page{width:100%;max-width:560px;background:#fff;color:#1a1a1a;border:1px solid var(--border);border-radius:6px;box-shadow:0 2px 10px #00000014;padding:48px 56px;font-family:Georgia,Times New Roman,serif;font-size:15px;line-height:1.7}.enai-cs .doc-page h1{font-size:24px;margin:0 0 14px;line-height:1.25}.enai-cs .doc-page h2{font-size:19px;margin:22px 0 8px}.enai-cs .doc-page h3{font-size:16px;margin:18px 0 6px}.enai-cs .doc-page p{margin:0 0 12px}.enai-cs .doc-page ul,.enai-cs .doc-page ol{margin:0 0 12px;padding-left:26px}.enai-cs .doc-page li{margin-bottom:5px}.enai-cs .doc-page a{color:#1a4fd6}.enai-cs .doc-page table{border-collapse:collapse;width:100%;margin:12px 0;font-size:14px}.enai-cs .doc-page th,.enai-cs .doc-page td{border:1px solid #d0d0d8;padding:6px 10px;text-align:left}.enai-cs .doc-page code{font-family:Cascadia Code,Consolas,monospace;font-size:.88em;background:#f0f0f4;padding:1px 5px;border-radius:4px}.enai-cs .doc-page pre{background:#f6f6fa;border:1px solid #e2e2ea;border-radius:8px;padding:12px;overflow-x:auto}@media(max-width:560px){.enai-cs .doc-page{padding:28px 22px}}.enai-cs .doc-seg{display:inline-flex;border:1px solid var(--border);border-radius:9px;overflow:hidden;background:var(--bg-elev)}.enai-cs .doc-seg button{border:0;background:transparent;color:var(--text-faint);font:inherit;font-size:12.5px;font-weight:600;padding:6px 11px;cursor:pointer}.enai-cs .doc-seg button+button{border-left:1px solid var(--border)}.enai-cs .doc-seg button.on{background:var(--primary-weak);color:var(--primary)}.enai-cs .doc-stage{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;align-items:center;background:var(--bg-elev-2)}.enai-cs .doc-empty{margin:auto;color:var(--text-faint);font-style:italic;font-family:var(--app-font, inherit)}.enai-cs .doc-pages{display:flex;flex-direction:column;align-items:center;gap:18px}.enai-cs .doc-sheet-scale{position:relative;flex:none}.enai-cs .doc-sheet{transform-origin:top left;box-sizing:border-box;background:#fff;color:#1a1a1a;box-shadow:0 2px 14px #0000002e;overflow:hidden}.enai-cs .doc-pageno{position:absolute;bottom:-2px;right:6px;font-size:10.5px;color:var(--text-faint);font-family:var(--app-font, inherit)}.enai-cs .doc-measure{position:absolute;left:-99999px;top:0;visibility:hidden;box-sizing:content-box}.enai-cs .doc-sheet .db,.enai-cs .doc-measure .db{color:#1a1a1a}.enai-cs .db>:is(p,h1,h2,h3,ul,ol,pre,blockquote){margin:0;font:inherit;color:inherit}.enai-cs .db-h.h1{letter-spacing:-.01em}.enai-cs .db a{color:#1a4fd6;text-decoration:none}.enai-cs .db code{font-family:Cascadia Code,Consolas,monospace;font-size:.9em;background:#f0f0f4;padding:1px 5px;border-radius:4px}.enai-cs .db-li{display:flex;gap:8px}.enai-cs .db-li .db-marker{flex:none;min-width:16px;text-align:right;opacity:.9}.enai-cs .db-li .db-litext{flex:1}.enai-cs .db-quote{border-left:3px solid #c9c9d2;padding-left:14px;color:#45454f;font-style:italic}.enai-cs .db-code{white-space:pre-wrap;font-family:Cascadia Code,Consolas,monospace;background:#f6f6fa;border:1px solid #e6e6ee;border-radius:6px;padding:10px 12px}.enai-cs .db-hr{border-top:1px solid #d3d3db;height:0}.enai-cs .db-table table{border-collapse:collapse;width:100%}.enai-cs .db-table th,.enai-cs .db-table td{border:1px solid #d0d0d8;padding:5px 9px;text-align:left;vertical-align:top}.enai-cs .db-table th{background:#f3f3f7;font-weight:700}.enai-cs .pdfv-wrap{width:100%;display:flex;justify-content:center}.enai-cs .pdfv-canvas{max-width:100%;height:auto;background:#fff;box-shadow:0 2px 12px #0000002e;border-radius:4px}.enai-cs .notes-ws{position:absolute;inset:0;z-index:30;background:var(--bg);display:flex;flex-direction:column}.enai-cs .notes-top{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--border);background:var(--bg-elev);flex-shrink:0}.enai-cs .notes-badge{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:9px;background:var(--primary-weak);color:var(--primary);flex:0 0 auto}.enai-cs .notes-title{flex:1;min-width:0;background:none;border:none;color:var(--text);font:inherit;font-size:16px;font-weight:700;outline:none}.enai-cs .notes-ver{font-size:11.5px;color:var(--text-faint);font-weight:600;white-space:nowrap}.enai-cs .notes-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 13px;background:var(--primary);border:none;border-radius:9px;color:var(--primary-contrast);font:inherit;font-size:13.5px;font-weight:600;cursor:pointer}.enai-cs .notes-btn:disabled{opacity:.6;cursor:default}.enai-cs .notes-btn.ghost{background:var(--bg);border:1px solid var(--border);color:var(--text-dim)}.enai-cs .notes-btn.ghost:hover{color:var(--text);border-color:var(--primary)}.enai-cs .notes-dl{position:relative}.enai-cs .notes-dl-backdrop{position:fixed;inset:0;z-index:32}.enai-cs .notes-dl-menu{position:absolute;top:38px;right:0;z-index:33;min-width:130px;padding:5px;background:var(--bg-elev);border:1px solid var(--border);border-radius:10px;box-shadow:0 12px 28px #0003;display:flex;flex-direction:column}.enai-cs .notes-dl-menu button{padding:8px 10px;background:none;border:none;border-radius:7px;color:var(--text);font:inherit;font-size:13.5px;text-align:left;cursor:pointer}.enai-cs .notes-dl-menu button:hover{background:var(--bg-elev-2)}.enai-cs .notes-error{display:flex;align-items:center;gap:10px;padding:8px 14px;background:#e5484d1a;color:#e5484d;font-size:13px}.enai-cs .notes-error .icon-btn{margin-left:auto;color:inherit}.enai-cs .notes-cols{flex:1;display:flex;min-height:0}.enai-cs .notes-rail{flex:0 0 220px;border-right:1px solid var(--border);background:var(--bg-elev);overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:6px}.enai-cs .notes-rail-head{display:flex;align-items:center;justify-content:space-between;margin-top:8px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint)}.enai-cs .notes-rail-list{display:flex;flex-direction:column;gap:3px}.enai-cs .notes-empty{color:var(--text-faint);font-size:12.5px;margin:4px 2px}.enai-cs .notes-empty.pad{margin:auto}.enai-cs .notes-empty.col{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}.enai-cs .notes-source{display:flex;align-items:center;gap:8px;padding:7px 8px;background:none;border:none;border-radius:8px;color:var(--text-dim);font:inherit;font-size:13px;text-align:left;cursor:pointer}.enai-cs .notes-source:hover{background:var(--bg-elev-2);color:var(--text)}.enai-cs .notes-source.active{background:var(--primary-weak);color:var(--primary)}.enai-cs .notes-source-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.enai-cs .notes-item{display:flex;align-items:center;border-radius:8px}.enai-cs .notes-item:hover{background:var(--bg-elev-2)}.enai-cs .notes-item.active{background:var(--primary-weak)}.enai-cs .notes-item-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px;padding:7px 8px;background:none;border:none;color:var(--text);font:inherit;text-align:left;cursor:pointer}.enai-cs .notes-item-title{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.enai-cs .notes-item-meta{font-size:11px;color:var(--text-faint)}.enai-cs .notes-item-del{display:grid;place-items:center;width:26px;height:26px;background:none;border:none;color:var(--text-faint);cursor:pointer}.enai-cs .notes-item-del:hover{color:#e5484d}.enai-cs .notes-source-pane{flex:0 0 clamp(300px,34%,520px);border-right:1px solid var(--border);background:var(--bg-elev-2);display:flex;flex-direction:column;min-width:0}.enai-cs .notes-reader-bar{display:flex;align-items:center;justify-content:center;gap:10px;padding:8px;border-bottom:1px solid var(--border);background:var(--bg)}.enai-cs .notes-reader-body{flex:1;overflow:auto;padding:14px}.enai-cs .notes-editor-pane{flex:1;min-width:0;display:flex;flex-direction:column}.enai-cs .notes-gen{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 14px;border-bottom:1px solid var(--border);background:var(--bg-elev)}.enai-cs .notes-gen-label{font-size:12px;font-weight:700;color:var(--text-dim)}.enai-cs .notes-gen-btn{padding:6px 12px;background:var(--primary-weak);border:1px solid transparent;border-radius:999px;color:var(--primary);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer}.enai-cs .notes-gen-btn:hover:not(:disabled){border-color:var(--primary)}.enai-cs .notes-gen-btn:disabled{opacity:.5;cursor:default}.enai-cs .notes-gen-hint{font-size:12px;color:var(--text-faint)}.enai-cs .notes-toolbar{display:flex;align-items:center;gap:4px;flex-wrap:wrap;padding:7px 12px;border-bottom:1px solid var(--border);background:var(--bg)}.enai-cs .notes-toolbar button{min-width:30px;height:30px;padding:0 7px;background:none;border:1px solid transparent;border-radius:7px;color:var(--text-dim);font:inherit;font-size:14px;cursor:pointer}.enai-cs .notes-toolbar button:hover{background:var(--bg-elev-2);color:var(--text)}.enai-cs .notes-toolbar button.on{background:var(--primary-weak);color:var(--primary)}.enai-cs .notes-sel{height:30px;padding:0 6px;background:var(--bg-elev);border:1px solid var(--border);border-radius:7px;color:var(--text);font:inherit;font-size:12.5px;cursor:pointer}.enai-cs .notes-color{width:30px;height:30px;padding:0;background:none;border:1px solid var(--border);border-radius:7px;cursor:pointer}.enai-cs .notes-tb-sep{width:1px;height:20px;background:var(--border);margin:0 3px}.enai-cs .notes-editor-scroll{flex:1;overflow-y:auto;padding:22px max(16px,calc((100% - 760px)/2))}.enai-cs .notes-foot{padding:8px 16px;border-top:1px solid var(--border);font-size:11.5px;color:var(--text-faint);background:var(--bg-elev)}.enai-cs .notes-editor .ProseMirror{outline:none;min-height:300px;color:var(--text);line-height:1.6}.enai-cs .notes-editor .ProseMirror:focus{outline:none}.enai-cs .notes-editor .ProseMirror h1{font-size:26px;margin:18px 0 8px}.enai-cs .notes-editor .ProseMirror h2{font-size:21px;margin:16px 0 7px}.enai-cs .notes-editor .ProseMirror h3{font-size:17px;margin:14px 0 6px}.enai-cs .notes-editor .ProseMirror p{margin:0 0 10px}.enai-cs .notes-editor .ProseMirror ul,.enai-cs .notes-editor .ProseMirror ol{margin:0 0 10px;padding-left:22px}.enai-cs .notes-editor .ProseMirror img{max-width:100%;height:auto;border-radius:6px;margin:8px 0}.enai-cs .notes-editor .ProseMirror table{border-collapse:collapse;width:100%;margin:10px 0}.enai-cs .notes-editor .ProseMirror th,.enai-cs .notes-editor .ProseMirror td{border:1px solid var(--border);padding:6px 10px;text-align:left}.enai-cs .notes-editor .ProseMirror th{background:var(--bg-elev-2);font-weight:700}.enai-cs .notes-editor .ProseMirror blockquote{border-left:3px solid var(--border);margin:10px 0;padding-left:12px;color:var(--text-dim)}@media(max-width:900px){.enai-cs .notes-rail{display:none}.enai-cs .notes-source-pane{flex-basis:40%}}.enai-cs .build-reply{display:flex;flex-direction:column;gap:10px}.enai-cs .build-files{display:flex;flex-direction:column;gap:6px}.enai-cs .build-files-head{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:var(--text-dim)}.enai-cs .build-file{border:1px solid var(--border);border-radius:10px;background:var(--bg-elev);overflow:hidden}.enai-cs .build-file-sum{display:flex;align-items:center;gap:9px;padding:9px 12px;cursor:pointer;list-style:none;color:var(--text);font-size:13.5px}.enai-cs .build-file-sum::-webkit-details-marker{display:none}.enai-cs .build-file-name{font-weight:600;font-family:Cascadia Code,SF Mono,Menlo,Consolas,monospace;font-size:13px}.enai-cs .build-file-lines{margin-left:auto;font-size:11.5px;color:var(--text-faint)}.enai-cs .build-file-chev{color:var(--text-faint);transition:transform .15s}.enai-cs .build-file[open] .build-file-chev{transform:rotate(180deg)}.enai-cs .build-file-code{margin:0;padding:12px;border-top:1px solid var(--border);background:var(--bg-elev-2);overflow-x:auto;font-family:Cascadia Code,SF Mono,Menlo,Consolas,monospace;font-size:12.5px;line-height:1.5;color:var(--text);white-space:pre}.enai-cs .build-cooking{margin-top:8px}.enai-cs .build-cooking-files{display:flex;flex-wrap:wrap;gap:6px}.enai-cs .build-cooking-file{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border:1px solid var(--border);border-radius:999px;background:var(--bg-elev);color:var(--text-dim);font-size:12px;font-family:Cascadia Code,SF Mono,Menlo,Consolas,monospace}.enai-cs .build-cooking-hint{font-size:13px;color:var(--text-faint)}.enai-cs .bp{display:flex;flex-direction:column;gap:14px;margin-top:4px}.enai-cs .bp-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.enai-cs .bp-eyebrow{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--primary)}.enai-cs .bp-title{margin:4px 0 6px;font-size:20px;font-weight:700}.enai-cs .bp-sub{margin:0;max-width:60ch;color:var(--text-dim);font-size:13.5px;line-height:1.5}.enai-cs .bp-draft{display:inline-flex;align-items:center;gap:7px;padding:9px 14px;border:none;border-radius:10px;background:var(--primary);color:var(--primary-contrast, #fff);font-weight:600;font-size:13.5px;font-family:inherit;cursor:pointer;white-space:nowrap}.enai-cs .bp-draft:hover{background:var(--primary-hover, var(--primary))}.enai-cs .bp-draft:disabled{opacity:.6;cursor:default}.enai-cs .bp-err{padding:10px 12px;border:1px solid var(--danger, #e5484d);border-radius:10px;background:color-mix(in srgb,var(--danger, #e5484d) 8%,transparent);color:var(--danger, #e5484d);font-size:13px}.enai-cs .bp-card{padding:14px 16px;border:1px solid var(--border);border-radius:12px;background:var(--bg-elev);display:flex;flex-direction:column;gap:8px}.enai-cs .bp-two{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media(max-width:720px){.enai-cs .bp-two{grid-template-columns:1fr}}.enai-cs .bp-card-head{display:flex;align-items:center;justify-content:space-between}.enai-cs .bp-label{font-size:12px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--text-dim)}.enai-cs .bp-area,.enai-cs .bp-input{width:100%}.enai-cs .bp-empty{margin:0;color:var(--text-faint);font-size:13px}.enai-cs .bp-add{display:inline-flex;align-items:center;gap:4px;padding:5px 10px;border:1px solid var(--border);border-radius:999px;background:var(--bg);color:var(--text-dim);font-size:12.5px;font-weight:600;font-family:inherit;cursor:pointer}.enai-cs .bp-add:hover{border-color:var(--primary);color:var(--text)}.enai-cs .bp-add.sm{align-self:flex-start;padding:4px 9px;font-size:12px}.enai-cs .bp-features,.enai-cs .bp-flows,.enai-cs .bp-checklist{display:flex;flex-direction:column;gap:8px}.enai-cs .bp-feature,.enai-cs .bp-check{display:flex;align-items:center;gap:8px}.enai-cs .bp-must{flex:0 0 auto;width:56px;padding:6px 0;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text-faint);font-size:11.5px;font-weight:700;font-family:inherit;cursor:pointer}.enai-cs .bp-must.on{border-color:var(--primary);background:var(--primary-weak);color:var(--primary)}.enai-cs .bp-del{flex:0 0 auto;display:grid;place-items:center;padding:6px;border:none;background:none;color:var(--text-faint);cursor:pointer;border-radius:6px}.enai-cs .bp-del:hover{background:var(--bg-elev-2);color:var(--text)}.enai-cs .bp-flow{padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--bg);display:flex;flex-direction:column;gap:8px}.enai-cs .bp-flow-head{display:flex;align-items:center;gap:8px}.enai-cs .bp-steps{list-style:decimal;margin:0;padding-left:22px;display:flex;flex-direction:column;gap:6px}.enai-cs .bp-step{display:flex;align-items:center;gap:8px}.enai-cs .bp-foot{display:flex;align-items:center;gap:12px;padding-top:4px}.enai-cs .bp-start{display:inline-flex;align-items:center;gap:8px;padding:11px 20px;border:none;border-radius:12px;background:var(--primary);color:var(--primary-contrast, #fff);font-weight:700;font-size:14.5px;font-family:inherit;cursor:pointer}.enai-cs .bp-start:hover{background:var(--primary-hover, var(--primary))}.enai-cs .bp-start:disabled{opacity:.5;cursor:default}.enai-cs .bp-foot-hint{color:var(--text-faint);font-size:12.5px}.enai-cs .msg{display:flex;flex-direction:column;padding:8px 24px;max-width:860px;margin:0 auto;width:100%}.enai-cs .msg.user{align-items:flex-end}.enai-cs .msg-body{min-width:0;max-width:100%;font-family:var(--chat-font, var(--app-font))}.enai-cs .msg.user .msg-body{background:var(--user-bubble, var(--primary-weak, rgba(109,94,252,.14)));padding:10px 14px;border-radius:var(--radius, 14px);max-width:82%}.enai-cs .msg.assistant .msg-body{width:100%}.enai-cs .msg-plain{margin:0;white-space:pre-wrap;word-wrap:break-word}.enai-cs .msg-quote{border-left:3px solid var(--primary);background:var(--bg-elev);padding:6px 10px;border-radius:6px;margin-bottom:8px;font-size:13px;color:var(--text-dim);max-height:60px;overflow:hidden}.enai-cs .msg-actions{display:flex;gap:2px;opacity:0;margin-top:4px;transition:opacity .12s}.enai-cs .msg:hover .msg-actions{opacity:1}.enai-cs .msg-actions .icon-btn{width:30px;height:30px}.enai-cs .msg-footer{display:flex;align-items:center;gap:8px;margin-top:8px}.enai-cs .msg-sign{display:inline-grid;place-items:center;opacity:.9}.enai-cs .msg-time{font-size:11px;color:var(--text-dim);font-variant-numeric:tabular-nums;opacity:.7;-webkit-user-select:none;user-select:none}.enai-cs .msg-status{display:inline-flex;align-items:center;gap:9px}.enai-cs .msg-status-time{font-size:12px;color:var(--text-faint);font-variant-numeric:tabular-nums}.enai-cs .msg-status-text{font-size:14px;color:var(--text-dim)}.enai-cs .msg-foot-actions{display:flex;gap:2px}.enai-cs .msg-foot-actions .icon-btn{width:30px;height:30px}.enai-cs .msg-edit{width:100%}.enai-cs .msg-edit .text-input{resize:vertical;font-family:inherit;font-size:15px;width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--bg);color:var(--text)}.enai-cs .msg-edit-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.enai-cs .msg-images{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.enai-cs .msg-image{max-width:260px;max-height:260px;border-radius:10px;border:1px solid var(--border);object-fit:contain}.enai-cs .msg-gen-image{max-width:420px;width:100%;border-radius:12px;border:1px solid var(--border)}.enai-cs .msg-files{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.enai-cs .msg-file{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border:1px solid var(--border);border-radius:999px;background:var(--bg-elev);font-size:12px;color:var(--text-dim)}.enai-cs .msg-body p{margin:0 0 12px}.enai-cs .msg-body p:last-child{margin-bottom:0}.enai-cs .msg-body pre{background:#0d1117;color:#e6edf3;border:1px solid var(--border);border-radius:10px;padding:14px;overflow-x:auto;font-size:13px}.enai-cs .msg-body code{font-family:JetBrains Mono,Cascadia Code,Consolas,monospace;font-size:.9em}.enai-cs .msg-body :not(pre)>code{background:var(--bg-elev-2);padding:1px 6px;border-radius:5px}.enai-cs .msg-body table{border-collapse:collapse;margin:8px 0}.enai-cs .msg-body th,.enai-cs .msg-body td{border:1px solid var(--border);padding:6px 10px}.enai-cs .msg-body h1,.enai-cs .msg-body h2,.enai-cs .msg-body h3{margin:16px 0 8px;line-height:1.3}.enai-cs .codeblock{margin:10px 0;border:1px solid var(--border);border-radius:10px;overflow:hidden;background:#0d1117}.enai-cs .codeblock-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 8px 6px 12px;background:#161b22;border-bottom:1px solid rgba(255,255,255,.08)}.enai-cs .codeblock-lang{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:#8b949e;font-weight:700}.enai-cs .codeblock-actions{display:flex;gap:6px}.enai-cs .cb-btn{display:inline-flex;align-items:center;gap:5px;padding:5px 9px;border:1px solid rgba(255,255,255,.14);border-radius:7px;background:transparent;color:#c9d1d9;font-size:12px;font-weight:600;cursor:pointer}.enai-cs .cb-btn:hover{background:#ffffff14;border-color:var(--primary)}.enai-cs .codeblock pre{margin:0;border:none;border-radius:0}.enai-cs .svg-preview{border-top:1px solid rgba(255,255,255,.08);padding:10px 12px 12px}.enai-cs .svg-preview-label{display:flex;align-items:center;gap:5px;font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:#8b949e;font-weight:700;margin-bottom:8px}.enai-cs .svg-canvas{width:100%;height:260px;border:none;border-radius:8px;background:#fff}.enai-cs .reasoning{margin-bottom:10px;border:1px solid var(--border);border-radius:10px;background:var(--bg-elev);overflow:hidden}.enai-cs .reasoning-head{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;background:none;border:none;color:var(--text-dim);font-size:13px;font-weight:500;cursor:pointer}.enai-cs .reasoning-head:hover{color:var(--text)}.enai-cs .reasoning-head .chev{margin-left:auto;transition:transform .15s}.enai-cs .reasoning-head .chev.open{transform:rotate(180deg)}.enai-cs .reasoning-body{padding:10px 12px 12px;font-size:13px;line-height:1.55;color:var(--text-dim);white-space:pre-wrap;word-wrap:break-word;max-height:320px;overflow-y:auto;border-top:1px solid var(--border)}.enai-cs .sources{margin-top:14px}.enai-cs .sources-head{display:flex;align-items:center;gap:7px;width:100%;padding:9px 12px;border:1px solid var(--border);border-radius:10px;background:var(--bg-elev);color:var(--text-dim);font-size:12.5px;font-weight:600;cursor:pointer}.enai-cs .sources-head:hover{border-color:var(--primary)}.enai-cs .sources-count{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--primary-weak);color:var(--primary);font-size:11px}.enai-cs .sources-head .chev{margin-left:auto;transition:transform .15s}.enai-cs .sources-head .chev.open{transform:rotate(180deg)}.enai-cs .sources-body{padding-top:8px}.enai-cs .source-card{display:flex;align-items:center;gap:10px;padding:8px 10px;margin-bottom:6px;border:1px solid var(--border);border-radius:9px;background:var(--bg-elev);color:var(--text);cursor:pointer;text-decoration:none}.enai-cs .source-card:hover{border-color:var(--primary)}.enai-cs .source-num{flex:0 0 auto;width:20px;height:20px;display:grid;place-items:center;background:var(--primary-weak);color:var(--primary);border-radius:6px;font-size:12px;font-weight:700}.enai-cs .source-main{flex:1;min-width:0;display:flex;flex-direction:column}.enai-cs .source-title{font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.enai-cs .source-url{font-size:12px;color:var(--text-faint)}.enai-cs .source-card svg{color:var(--text-faint);flex:0 0 auto}.enai-cs .plus-menu-wrap{position:relative;display:flex;align-items:center}.enai-cs .plus-backdrop{position:fixed;inset:0;z-index:40}.enai-cs .plus-menu{position:absolute;bottom:calc(100% + 8px);right:0;z-index:41;min-width:200px;padding:5px;background:var(--bg-elev);border:1px solid var(--border);border-radius:12px;box-shadow:0 12px 32px -8px #00000059}.enai-cs .plus-item{display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;border:none;border-radius:8px;background:transparent;color:var(--text);font-size:13px;cursor:pointer;text-align:left}.enai-cs .plus-item:hover{background:var(--bg-elev-2)}.enai-cs .plus-group-label{display:flex;align-items:center;gap:6px;padding:8px 10px 4px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-faint)}.enai-cs .verify-choices{margin:2px 0 14px;padding:12px 14px;border:1px solid var(--primary-weak);border-radius:12px;background:var(--primary-weak)}.enai-cs .verify-choices-label{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--primary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px}.enai-cs .verify-choices-actions{display:flex;flex-wrap:wrap;gap:8px}.enai-cs .verify-choice{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;border:1px solid var(--border);border-radius:9px;background:var(--bg-elev);color:var(--text);font-size:13px;font-weight:500;cursor:pointer;transition:border-color .15s,background .15s}.enai-cs .verify-choice:hover{border-color:var(--primary)}.enai-cs .verify-choice.primary{background:var(--primary);border-color:var(--primary);color:#fff}.enai-cs .verify-choice.primary:hover{filter:brightness(1.05)}.enai-cs .verify-choice svg{flex:0 0 auto}.enai-cs .temp-banner{display:flex;align-items:center;gap:8px;align-self:center;margin:4px auto 6px;padding:7px 14px;border:1px solid var(--border);background:var(--bg-elev);color:var(--text-dim);border-radius:999px;font-size:12.5px}.enai-cs .temp-banner svg{flex:0 0 auto}.enai-cs .capacity-note{display:flex;align-items:flex-start;gap:8px;margin:0 max(16px,calc((100% - 820px)/2)) 8px;padding:9px 12px;border:1px solid rgba(217,138,0,.4);background:#d98a001f;color:var(--pro, #d98a00);border-radius:10px;font-size:12.5px;line-height:1.45}.enai-cs .capacity-note svg{flex:0 0 auto;margin-top:1px}.enai-cs .capacity-note span{flex:1}.enai-cs .icon-btn{display:inline-grid;place-items:center;width:30px;height:30px;border:none;background:transparent;color:var(--text-dim);border-radius:8px;cursor:pointer;transition:background .12s,color .12s}.enai-cs .icon-btn:hover{background:var(--bg-elev-2);color:var(--text)}.enai-cs .icon-btn.active{color:var(--primary)}.enai-cs .btn{padding:8px 14px;border-radius:9px;border:1px solid var(--primary);background:var(--primary);color:#fff;font-size:13px;font-weight:600;cursor:pointer}.enai-cs .btn.ghost{background:transparent;color:var(--text-dim);border-color:var(--border)}.enai-cs .sidebar{background:var(--bg-elev);border-right:1px solid var(--border);display:flex;flex-direction:column;min-height:0;position:absolute;inset:0 auto 0 0;width:min(86%,var(--sidebar-w, 272px));transform:translate(-100%);transition:transform .2s ease;z-index:10}.enai-cs .sidebar.open{transform:translate(0)}@media(min-width:860px){.enai-cs .sidebar{position:relative;transform:none;width:var(--sidebar-w, 272px);z-index:1}.enai-cs .cs-menu,.enai-cs .scrim{display:none}}.enai-cs .sidebar-head{padding:16px 14px 10px}.enai-cs .brand{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.enai-cs .brand-right{display:inline-flex;align-items:center;gap:6px}.enai-cs .brand-home{display:inline-flex;align-items:center;padding:2px 4px;margin:-2px -4px;background:none;border:none;border-radius:8px;cursor:pointer}.enai-cs .brand-home:hover{background:var(--bg-elev-2)}.enai-cs .cs-collapse{display:none}@media(min-width:860px){.enai-cs .cs-collapse{display:inline-grid}.enai-cs.sidebar-collapsed .sidebar{display:none}}.enai-cs .mode-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border:1px solid var(--border);border-radius:999px;background:var(--bg);color:var(--text-dim);font-size:11.5px;font-weight:600;font-family:inherit;cursor:default}.enai-cs button.mode-badge{cursor:pointer;transition:border-color .15s,color .15s}.enai-cs button.mode-badge:hover{border-color:var(--primary);color:var(--text)}.enai-cs .mode-dot{width:7px;height:7px;border-radius:50%;flex:0 0 auto}.enai-cs .mode-dot.local{background:#22a05a}.enai-cs .mode-dot.cloud{background:var(--primary)}.enai-cs .row{display:flex;gap:10px}.enai-cs .new-chat{width:100%;display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 12px;background:var(--primary);color:var(--primary-contrast, #fff);border:none;border-radius:var(--radius, 12px);font-weight:600;font-size:14px;cursor:pointer;transition:background .15s}.enai-cs .new-chat:hover{background:var(--primary-hover, var(--primary))}.enai-cs .quick-links{display:flex;gap:6px;margin-top:8px}.enai-cs .quick-link{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:7px 8px;border:1px solid var(--border);border-radius:9px;background:transparent;color:var(--text-dim);font-size:12.5px;font-weight:600;cursor:pointer}.enai-cs .quick-link:hover{border-color:var(--primary);color:var(--text)}.enai-cs .home-nav{padding:6px 8px 2px}.enai-cs .wb-home .wb-name{font-weight:600}.enai-cs .workbenches{padding:4px 8px 8px;border-bottom:1px solid var(--border)}.enai-cs .wb-label{padding:6px 6px 4px}.enai-cs .wb-row{display:flex;align-items:center;gap:9px;width:100%;padding:8px 9px;border:none;background:none;border-radius:8px;color:var(--text-dim);font-size:13.5px;font-family:inherit;cursor:pointer;text-align:left}.enai-cs .wb-row:hover{background:var(--bg-elev-2);color:var(--text)}.enai-cs .wb-row.active{background:var(--primary-weak);color:var(--primary);font-weight:600}.enai-cs .wb-name{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.enai-cs .wb-row.soon{color:var(--text-faint)}.enai-cs .wb-soon{font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:1px 6px;border-radius:999px;background:var(--bg-elev-2);color:var(--text-faint)}.enai-cs .projects{padding:4px 8px 8px;border-bottom:1px solid var(--border);max-height:34vh;overflow-y:auto}.enai-cs .projects-head{display:flex;align-items:center;justify-content:space-between;padding:4px 4px 2px}.enai-cs .project-row{display:flex;align-items:center;gap:8px;padding:7px 8px;border-radius:8px;cursor:pointer;color:var(--text-dim);font-size:13.5px}.enai-cs .project-row:hover{background:var(--bg-elev-2);color:var(--text)}.enai-cs .project-row.active{background:var(--primary-weak);color:var(--primary);font-weight:600}.enai-cs .project-name{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.enai-cs .project-gear{opacity:0;border:none;background:transparent;color:inherit;cursor:pointer;display:grid;place-items:center;padding:2px}.enai-cs .project-row:hover .project-gear,.enai-cs .project-row.active .project-gear{opacity:.8}.enai-cs .search-box{display:flex;align-items:center;gap:8px;margin:8px 12px 6px;padding:7px 10px;background:var(--bg);border:1px solid var(--border);border-radius:9px;color:var(--text-faint)}.enai-cs .search-box:focus-within{border-color:var(--primary)}.enai-cs .search-input{flex:1;min-width:0;background:none;border:none;outline:none;color:var(--text);font-size:13px;font-family:inherit}.enai-cs .search-box .icon-btn{width:22px;height:22px}.enai-cs .convo-list{flex:1;overflow-y:auto;padding:8px;min-height:0}.enai-cs .section-label{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.6px;color:var(--text-faint);padding:10px 10px 4px}.enai-cs .empty-hint{color:var(--text-faint);font-size:13px;padding:12px;text-align:center}.enai-cs .empty-hint.small{padding:6px 10px;font-size:12px;text-align:left}.enai-cs .convo{display:flex;align-items:center;gap:8px;padding:9px 10px;border-radius:10px;color:var(--text-dim);cursor:pointer}.enai-cs .convo:hover{background:var(--bg-elev-2);color:var(--text)}.enai-cs .convo.active{background:var(--primary-weak);color:var(--text)}.enai-cs .convo-icon{flex:0 0 auto;display:grid;place-items:center;color:var(--text-faint)}.enai-cs .convo.active .convo-icon{color:var(--primary)}.enai-cs .convo-title{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:14px}.enai-cs .convo-actions{display:flex;gap:2px;opacity:0}.enai-cs .convo:hover .convo-actions,.enai-cs .convo.pinned .convo-actions{opacity:1}.enai-cs .convo-act{display:grid;place-items:center;width:24px;height:24px;background:none;border:none;color:var(--text-faint);border-radius:6px;cursor:pointer;flex:0 0 auto}.enai-cs .convo-act:hover{background:var(--bg-elev);color:var(--text)}.enai-cs .convo-act.pinned{color:var(--primary);opacity:1}.enai-cs .convo-menu-wrap{position:relative;flex:0 0 auto;opacity:0}.enai-cs .convo:hover .convo-menu-wrap,.enai-cs .convo.pinned .convo-menu-wrap,.enai-cs .ph-chat-row:hover .convo-menu-wrap,.enai-cs .convo-menu-wrap.open{opacity:1}.enai-cs .convo-menu-backdrop{position:fixed;inset:0;z-index:40}.enai-cs .convo-menu{position:absolute;top:26px;right:0;z-index:41;min-width:150px;padding:5px;background:var(--bg-elev);border:1px solid var(--border);border-radius:10px;box-shadow:0 12px 28px #00000038;display:flex;flex-direction:column;gap:1px}.enai-cs .convo-menu-item{display:flex;align-items:center;gap:9px;padding:8px 10px;background:none;border:none;border-radius:7px;color:var(--text);font-size:13.5px;font-family:inherit;text-align:left;cursor:pointer}.enai-cs .convo-menu-item:hover{background:var(--bg-elev-2)}.enai-cs .convo-menu-item.danger{color:#e5484d}.enai-cs .convo-menu-item.danger:hover{background:#e5484d1f}.enai-cs .convo-rename{flex:1;min-width:0;padding:3px 7px;background:var(--bg);border:1px solid var(--primary);border-radius:7px;color:var(--text);font-size:14px;font-family:inherit;outline:none}.enai-cs .sidebar-foot{border-top:1px solid var(--border);padding:8px}.enai-cs .profile-anchor{position:relative}.enai-cs .profile-row{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;background:none;border:none;border-radius:10px;color:var(--text);cursor:pointer;font-family:inherit}.enai-cs .profile-row:hover{background:var(--bg-elev-2)}.enai-cs .avatar{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--primary);color:var(--primary-contrast, #fff);font-size:13px;font-weight:600;flex:0 0 auto}.enai-cs .profile-meta{flex:1;text-align:left;min-width:0}.enai-cs .profile-name{font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.enai-cs .profile-plan{font-size:11px;color:var(--text-faint);display:flex;align-items:center;gap:5px}.enai-cs .dot{width:8px;height:8px;border-radius:50%;flex:0 0 auto}.enai-cs .dot.free{background:var(--text-faint)}.enai-cs .picker-chip-wrap{position:relative;display:inline-flex}.enai-cs .picker-chip-label{max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.enai-cs .picker-chip-backdrop{position:fixed;inset:0;z-index:40}.enai-cs .picker-chip-menu{position:absolute;bottom:calc(100% + 8px);left:0;z-index:41;min-width:180px;max-height:300px;overflow-y:auto;padding:5px;background:var(--bg-elev);border:1px solid var(--border);border-radius:12px;box-shadow:0 12px 32px -8px #00000059}.enai-cs .picker-chip-item{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:8px 10px;border:none;border-radius:8px;background:transparent;color:var(--text);font-size:13px;cursor:pointer;text-align:left}.enai-cs .picker-chip-item:hover{background:var(--bg-elev-2)}.enai-cs .picker-chip-item.active{color:var(--primary);font-weight:600}.enai-cs .mode-chip .chev{transition:transform .15s}.enai-cs .mode-chip .chev.open{transform:rotate(180deg)}.enai-acct-anchor{position:relative}.enai-acct-menu{position:absolute;bottom:calc(100% + 8px);left:0;right:0;z-index:40;background:var(--bg-elev, #fff);border:1px solid var(--border, rgba(128, 128, 128, .25));border-radius:12px;box-shadow:0 12px 32px #0000002e;padding:6px;font-family:var(--app-font, system-ui, sans-serif);animation:enai-acct-in .14s ease}@keyframes enai-acct-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.enai-acct-item{width:100%;display:flex;align-items:center;gap:10px;padding:9px 10px;border:none;background:none;color:var(--text, #1a1a1a);font-size:14px;font-family:inherit;border-radius:8px;cursor:pointer;text-align:left}.enai-acct-item:hover{background:var(--bg-elev-2, rgba(128, 128, 128, .12))}.enai-acct-item>span{flex:1}.enai-acct-caret{color:var(--text-faint, #999)}.enai-acct-item.open .enai-acct-caret{transform:rotate(180deg)}.enai-acct-sub{margin:2px 0 4px;padding-left:8px;display:flex;flex-direction:column}.enai-acct-subitem{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px 8px 28px;border:none;background:none;color:var(--text-dim, #555);font-size:13.5px;font-family:inherit;border-radius:8px;cursor:pointer}.enai-acct-subitem:hover{background:var(--bg-elev-2, rgba(128, 128, 128, .12));color:var(--text, #1a1a1a)}.enai-acct-divider{height:1px;background:var(--border, rgba(128, 128, 128, .25));margin:6px 4px}.enai-as{display:flex;flex-direction:column;gap:18px;font-family:var(--app-font, system-ui, sans-serif)}.enai-as-field{display:flex;flex-direction:column;gap:7px}.enai-as-label{font-size:14px;font-weight:600;color:var(--text, #1a1a1a)}.enai-as-optional{font-weight:400;color:var(--text-faint, #999);font-size:12.5px}.enai-as-input{width:100%;padding:10px 12px;border:1px solid var(--border, rgba(128, 128, 128, .3));border-radius:10px;background:var(--bg, #fff);color:var(--text, #1a1a1a);font-size:14px;font-family:inherit;outline:none}.enai-as-input:focus{border-color:var(--primary, #6d5efc)}.enai-as-chips{display:flex;flex-wrap:wrap;gap:8px}.enai-as-chip{padding:7px 13px;border:1px solid var(--border, rgba(128, 128, 128, .3));border-radius:18px;background:var(--bg-elev, #f6f6f8);color:var(--text-dim, #555);font-size:13px;font-family:inherit;cursor:pointer}.enai-as-chip.active{background:var(--primary-weak, rgba(109, 94, 252, .14));border-color:var(--primary, #6d5efc);color:var(--primary, #6d5efc)}.enai-as-group{border:1px solid var(--border, rgba(128, 128, 128, .22));border-radius:14px;padding:14px 16px;display:flex;flex-direction:column;gap:14px}.enai-as-group-title{font-size:12px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--text-faint, #999)}.enai-as-row{display:flex;align-items:center;justify-content:space-between;gap:14px}.enai-as-row-label{font-size:14px;font-weight:600;color:var(--text, #1a1a1a)}.enai-as-desc{font-size:12.5px;color:var(--text-dim, #666);margin-top:3px}.enai-as-opts{display:flex;gap:6px;flex-wrap:wrap}.enai-as-opt{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border:1px solid var(--border, rgba(128, 128, 128, .3));border-radius:9px;background:var(--bg-elev, #f6f6f8);color:var(--text-dim, #555);font-size:13px;font-family:inherit;cursor:pointer}.enai-as-opt.active{background:var(--primary-weak, rgba(109, 94, 252, .14));border-color:var(--primary, #6d5efc);color:var(--primary, #6d5efc)}.enai-as-opt-sub{color:var(--text-faint, #999);font-size:11.5px}.enai-as-opt.font-serif{font-family:Georgia,Times New Roman,serif}.enai-as-opt.font-mono{font-family:Cascadia Code,SF Mono,ui-monospace,Menlo,Consolas,monospace}.enai-as-device{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--border, rgba(128, 128, 128, .3));border-radius:11px;background:var(--bg, #fff)}.enai-as-device-meta{display:flex;flex-direction:column;flex:1;min-width:0}.enai-as-device-name{font-size:14px;font-weight:600;color:var(--text, #1a1a1a)}.enai-as-device-detail{font-size:12.5px;color:var(--text-dim, #666)}.enai-as-device-badge{font-size:11px;font-weight:600;color:var(--primary, #6d5efc);background:var(--primary-weak, rgba(109, 94, 252, .14));padding:3px 9px;border-radius:999px}.enai-pm{width:100%;max-width:560px;max-height:88vh;display:flex;flex-direction:column;background:var(--bg, #fff);color:var(--text, #1a1a1a);border:1px solid var(--border, rgba(128, 128, 128, .25));border-radius:16px;overflow:hidden;font-family:var(--app-font, system-ui, sans-serif);box-shadow:0 20px 60px #0000004d}.enai-pm-head{display:flex;align-items:center;gap:10px;padding:16px 20px;border-bottom:1px solid var(--border, rgba(128, 128, 128, .2))}.enai-pm-head h2{flex:1;font-size:17px;font-weight:700;margin:0}.enai-pm-badge{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--primary-weak, rgba(109, 94, 252, .14));color:var(--primary, #6d5efc)}.enai-pm-body{padding:18px 20px;overflow-y:auto;display:flex;flex-direction:column;gap:7px}.enai-pm-body .enai-as-label{margin-top:8px}.enai-pm-body .enai-as-label:first-child{margin-top:0}.enai-pm-textarea{resize:vertical;line-height:1.5;min-height:84px}.pm-kinds{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:2px 0 4px}.pm-kind{display:flex;align-items:center;gap:10px;text-align:left;padding:11px 12px;border:1px solid var(--border, rgba(128,128,128,.3));border-radius:11px;background:var(--bg-elev, #f6f6f8);color:var(--text, #1a1a1a);font-family:inherit;cursor:pointer;transition:border-color .12s,background .12s}.pm-kind:hover{border-color:var(--primary, #6d5efc)}.pm-kind.on{border-color:var(--primary, #6d5efc);background:var(--primary-weak, rgba(109,94,252,.1))}.pm-kind-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.pm-kind-label{font-size:13.5px;font-weight:600}.pm-kind-desc{font-size:11.5px;color:var(--text-dim, #666);line-height:1.3}@media(max-width:560px){.pm-kinds{grid-template-columns:1fr}}.enai-pm-files{display:flex;flex-direction:column;gap:6px;margin-top:8px}.enai-pm-file{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--border, rgba(128,128,128,.3));border-radius:9px;background:var(--bg-elev, #f6f6f8);font-size:13px;color:var(--text-dim, #555)}.enai-pm-file-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text, #1a1a1a)}.enai-pm-file-x{background:none;border:none;color:var(--text-faint, #999);cursor:pointer;display:inline-grid;place-items:center}.enai-pm-file-x:hover{color:var(--text, #1a1a1a)}.enai-pm-err{color:#e5484d;font-size:13px;margin-top:8px}.enai-pm-actions{display:flex;justify-content:flex-end;gap:10px;padding:14px 20px;border-top:1px solid var(--border, rgba(128, 128, 128, .2))}.enai-pm-create{padding:9px 18px;border:none;border-radius:10px;background:var(--primary, #6d5efc);color:var(--primary-contrast, #fff);font-size:14px;font-weight:600;font-family:inherit;cursor:pointer}.enai-pm-create:hover:not(:disabled){background:var(--primary-hover, #5a4be0)}.enai-pm-create:disabled{opacity:.45;cursor:default}.enai-modal-backdrop{position:fixed;inset:0;background:#00000080;z-index:50;display:flex;align-items:center;justify-content:center;padding:20px}.enai-settings-modal{width:100%;max-width:760px;max-height:88vh;display:flex;flex-direction:column;background:var(--bg, #fff);color:var(--text, #1a1a1a);border:1px solid var(--border, rgba(128, 128, 128, .25));border-radius:16px;overflow:hidden;font-family:var(--app-font, system-ui, sans-serif);box-shadow:0 20px 60px #0000004d}.enai-settings-head{display:flex;align-items:center;padding:16px 20px;border-bottom:1px solid var(--border, rgba(128, 128, 128, .2))}.enai-settings-head h2{flex:1;font-size:17px;font-weight:700;margin:0}.enai-settings-close{background:none;border:none;color:var(--text-dim, #666);cursor:pointer;display:inline-grid;place-items:center;width:32px;height:32px;border-radius:8px}.enai-settings-close:hover{background:var(--bg-elev-2, rgba(128, 128, 128, .12));color:var(--text, #1a1a1a)}.enai-settings-cols{display:flex;min-height:0;flex:1}.enai-settings-nav{width:180px;flex-shrink:0;border-right:1px solid var(--border, rgba(128, 128, 128, .2));padding:10px;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.enai-settings-nav button{text-align:left;background:none;border:none;color:var(--text-dim, #555);font-size:14px;font-family:inherit;padding:9px 12px;border-radius:9px;cursor:pointer}.enai-settings-nav button:hover{background:var(--bg-elev-2, rgba(128, 128, 128, .1));color:var(--text, #1a1a1a)}.enai-settings-nav button.active{background:var(--primary-weak, rgba(109, 94, 252, .14));color:var(--primary, #6d5efc);font-weight:600}.enai-settings-panel{flex:1;min-width:0;overflow-y:auto;padding:20px}@media(max-width:640px){.enai-settings-cols{flex-direction:column}.enai-settings-nav{width:auto;flex-direction:row;overflow-x:auto;border-right:none;border-bottom:1px solid var(--border, rgba(128,128,128,.2))}}.en-mark,.en-wordmark{flex-shrink:0}.en-word{display:none}.en-word-light{display:block}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .en-word-light{display:none}:root:not([data-theme=light]) .en-word-dark{display:block}}:root[data-theme=dark] .en-word-light{display:none}:root[data-theme=dark] .en-word-dark{display:block}.en-mark.breathing,.en-word.breathing{animation:en-breathe 1.5s ease-in-out infinite;transform-origin:center}@keyframes en-breathe{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.9)}}@media(prefers-reduced-motion:reduce){.en-mark.breathing,.en-word.breathing{animation:none}}.enai-cam-overlay{position:fixed;inset:0;background:#000000c7;z-index:200;display:flex;align-items:center;justify-content:center;padding:16px}.enai-cam{width:100%;max-width:460px;background:var(--bg-elev, #fff);border:1px solid var(--border, rgba(128,128,128,.25));border-radius:16px;overflow:hidden;display:flex;flex-direction:column;font-family:var(--app-font, system-ui, sans-serif);color:var(--text, #1a1a1a)}.enai-cam-head{display:flex;align-items:center;padding:12px 14px;border-bottom:1px solid var(--border, rgba(128,128,128,.2))}.enai-cam-head .icon-plain{background:none;border:none;color:var(--text-dim, #666);cursor:pointer;display:inline-grid;place-items:center;width:32px;height:32px;border-radius:8px}.enai-cam-title{flex:1;font-size:15px;font-weight:600}.enai-cam-video{width:100%;aspect-ratio:3 / 4;max-height:62vh;object-fit:cover;background:#000;display:block}.enai-cam-error{padding:40px 24px;text-align:center;color:var(--text-dim, #666);font-size:14px}.enai-cam-controls{display:flex;align-items:center;justify-content:space-between;padding:16px 24px}.enai-cam-flip{width:44px;height:44px;border-radius:50%;border:1px solid var(--border, rgba(128,128,128,.3));background:var(--bg, #fff);color:var(--text, #1a1a1a);display:grid;place-items:center;cursor:pointer}.enai-cam-flip:disabled{opacity:.4;cursor:default}.enai-cam-spacer{width:44px}.enai-cam-shutter{width:62px;height:62px;border-radius:50%;background:#fff;border:4px solid var(--primary, #6d5efc);cursor:pointer;box-shadow:0 0 0 3px #ffffff40}.enai-cam-shutter:active:not(:disabled){transform:scale(.94)}.enai-cam-shutter:disabled{opacity:.4;cursor:default}.enai-usage-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px}.enai-usage-card{border:1px solid var(--border, rgba(128, 128, 128, .25));border-radius:12px;padding:16px;background:var(--bg-elev, #f6f6f8);font-family:var(--app-font, system-ui, sans-serif)}.enai-usage-value{font-size:24px;font-weight:700;color:var(--text, #1a1a1a)}.enai-usage-label{font-size:12.5px;color:var(--text-dim, #666);margin-top:4px}.enai-usage-bar{margin-top:10px;height:6px;border-radius:999px;background:var(--bg-elev-2, rgba(128, 128, 128, .2));overflow:hidden}.enai-usage-bar-fill{height:100%;background:var(--primary, #6d5efc);border-radius:999px;transition:width .3s ease}.enai-as-switch{position:relative;display:inline-block;width:40px;height:23px;flex-shrink:0}.enai-as-switch input{opacity:0;width:0;height:0}.enai-as-track{position:absolute;inset:0;background:var(--border, #ccc);border-radius:999px;transition:background .18s;cursor:pointer}.enai-as-thumb{position:absolute;top:3px;left:3px;width:17px;height:17px;background:#fff;border-radius:50%;transition:transform .18s;box-shadow:0 1px 3px #00000040}.enai-as-switch input:checked+.enai-as-track{background:var(--primary, #6d5efc)}.enai-as-switch input:checked+.enai-as-track .enai-as-thumb{transform:translate(17px)}.en-auth{display:flex;flex-direction:column;gap:0;width:100%}.en-auth-label{font-size:12px;font-weight:600;color:var(--text-dim, #6b7280);margin:12px 0 5px;font-family:var(--app-font)}.en-auth-label:first-child{margin-top:0}.en-auth-input{width:100%;box-sizing:border-box;padding:11px 13px;font-size:14px;font-family:var(--app-font);color:var(--text, #1a1a1a);background:var(--bg, #fff);border:1px solid var(--border, #d8d8e0);border-radius:10px;outline:none;transition:border-color .15s}.en-auth-input:focus{border-color:var(--primary, #6d5efc)}.en-auth-primary{margin-top:16px;width:100%;padding:12px 16px;font-size:14px;font-weight:600;font-family:var(--app-font);color:#fff;background:var(--primary, #6d5efc);border:none;border-radius:10px;cursor:pointer;transition:filter .15s,opacity .15s}.en-auth-primary:hover:not(:disabled){filter:brightness(1.05)}.en-auth-primary:disabled{opacity:.5;cursor:default}.en-auth-switch{margin-top:14px;text-align:center;font-size:13px;color:var(--text-dim, #6b7280);font-family:var(--app-font)}.en-auth-link{background:none;border:none;padding:0;cursor:pointer;color:var(--primary, #6d5efc);font-weight:600;font-size:13px;font-family:var(--app-font)}.en-auth-link:hover{text-decoration:underline}.en-auth-link.small{display:block;margin:10px auto 0;font-weight:500;font-size:12px}.en-auth-msg{margin-top:14px;padding:10px 12px;border-radius:9px;font-size:13px;font-family:var(--app-font);text-align:center}.en-auth-msg.ok{background:#22a05a1f;color:#1f8f52}.en-auth-msg.bad{background:#dc3c3c1f;color:#d23b3b}:root{--primary: #5d4ee0;--primary-hover: #4c3ed0;--primary-weak: rgba(93, 78, 224, .1);--primary-contrast: #ffffff;--bg: #ffffff;--bg-elev: #f6f6f9;--bg-elev-2: #ececf1;--border: #e3e3ea;--text: #1b1c22;--text-dim: #5c5e6e;--text-faint: #8a8c99;--user-bubble: #f1effe;--pro: #d98a00;--radius: 12px;--sidebar-w: 272px;--app-font: "Aptos", "Segoe UI Variable Text", "Segoe UI", system-ui, -apple-system, Roboto, sans-serif;--chat-font: var(--app-font)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--primary: #7c6bff;--primary-hover: #8f80ff;--primary-weak: rgba(124, 107, 255, .16);--bg: #0e0f13;--bg-elev: #16171f;--bg-elev-2: #1e2030;--border: #2a2c3a;--text: #e7e9ee;--text-dim: #9aa0b0;--text-faint: #6b7180;--user-bubble: #242842;--pro: #f5b544}}:root[data-theme=dark]{--primary: #7c6bff;--primary-hover: #8f80ff;--primary-weak: rgba(124, 107, 255, .16);--bg: #0e0f13;--bg-elev: #16171f;--bg-elev-2: #1e2030;--border: #2a2c3a;--text: #e7e9ee;--text-dim: #9aa0b0;--text-faint: #6b7180;--user-bubble: #242842;--pro: #f5b544}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--text);font-family:var(--app-font);font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased}button{font-family:inherit;cursor:pointer}.auth{display:grid;place-items:center;min-height:100%;padding:24px}.auth-card{width:100%;max-width:360px;text-align:center;display:flex;flex-direction:column;gap:10px}.auth-card>.en-wordmark{align-self:center;margin:2px 0 4px}.auth-sub{margin:0 0 14px;color:var(--text-dim);font-size:14px}.oauth,.auth-primary,.auth-input{width:100%;padding:13px 16px;border-radius:12px;font-size:15px;border:1px solid var(--border);background:var(--bg-elev);color:var(--text)}.oauth{cursor:pointer;font-weight:600;display:flex;align-items:center;justify-content:center;gap:10px}.oauth svg{flex:0 0 auto}.oauth:hover{background:var(--bg-elev-2)}.oauth.apple{background:#000;color:#fff;border-color:#000}.oauth.apple:hover{background:#1a1a1a}.auth-input{text-align:left}.auth-primary{background:var(--primary);border-color:var(--primary);color:var(--primary-contrast);font-weight:600;cursor:pointer}.auth-primary:hover:not(:disabled){background:var(--primary-hover)}.auth-primary:disabled{opacity:.5;cursor:default}.auth-divider{display:flex;align-items:center;gap:10px;color:var(--text-faint);font-size:12px;margin:6px 0}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--border)}.auth-note{color:var(--text-dim);font-size:14px}.auth-error{color:#d64550;font-size:13px}.auth-fine{color:var(--text-faint);font-size:12px;margin-top:4px}
