:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}body{color:#e6edf3;background-color:#0d1117;min-height:100vh;margin:0}#root{height:100vh}:root{--bg-1:#0d1117;--bg-2:#161b22;--bg-3:#010409;--bg-hover:#21262d;--bg-hover-alt:#1f2937;--border:#30363d;--text-1:#e6edf3;--text-1-alt:#c9d1d9;--text-1-alt2:#adbac7;--text-2:#8b949e;--text-3:#6e7681;--text-4:#484f58;--text-placeholder:#ccc;--white:#fff;--accent:#58a6ff;--accent-hover:#388bfd;--accent-active:#1f6feb;--accent-light:#79c0ff;--accent-wash-1:#58a6ff22;--accent-hover-wash-1:#388bfd11;--accent-hover-wash-2:#388bfd22;--accent-hover-wash-3:#388bfd33;--accent-hover-wash-4:#388bfd44;--success:#238636;--success-hover:#2ea043;--success-light:#3fb950;--success-wash-1:#23863622;--success-wash-2:#23863633;--danger:#f85149;--danger-hover:#da3633;--danger-light:#ff6b5f;--danger-alt:#f97583;--danger-alt2:#ff7b93;--danger-wash-1:#f8514922;--danger-hover-wash-1:#da363322;--danger-hover-wash-2:#da363333;--danger-alt-wash-1:#f9758333;--warning:#d29922;--warning-wash-1:#d2992211;--warning-wash-2:#d2992222;--warning-wash-3:#d2992244;--purple:#a78bfa;--purple-alt:#a371f7;--purple-light:#c4b5fd;--font-size-base:14px}@media (prefers-color-scheme:light){:root:not([data-theme]){--bg-1:#fff;--bg-2:#f6f8fa;--bg-3:#eaeef2;--bg-hover:#eaeef2;--bg-hover-alt:#e1e4e8;--border:#d0d7de;--text-1:#1f2328;--text-1-alt:#24292f;--text-1-alt2:#32383f;--text-2:#57606a;--text-3:#6e7781;--text-4:#8c959f;--text-placeholder:#6e7781;--white:#fff;--accent:#0969da;--accent-hover:#0860ca;--accent-active:#0757ba;--accent-light:#218bff;--accent-wash-1:#0969da1a;--accent-hover-wash-1:#0860ca11;--accent-hover-wash-2:#0860ca22;--accent-hover-wash-3:#0860ca33;--accent-hover-wash-4:#0860ca44;--success:#1a7f37;--success-hover:#2da44e;--success-light:#1a7f37;--success-wash-1:#1a7f3722;--success-wash-2:#1a7f3733;--danger:#cf222e;--danger-hover:#a40e26;--danger-light:#cf222e;--danger-alt:#cf222e;--danger-alt2:#cf222e;--danger-wash-1:#cf222e22;--danger-hover-wash-1:#a40e2622;--danger-hover-wash-2:#a40e2633;--danger-alt-wash-1:#cf222e33;--warning:#9a6700;--warning-wash-1:#9a670011;--warning-wash-2:#9a670022;--warning-wash-3:#9a670044;--purple:#8250df;--purple-alt:#8250df;--purple-light:#6639ba}}:root[data-theme=light]{--bg-1:#fff;--bg-2:#f6f8fa;--bg-3:#eaeef2;--bg-hover:#eaeef2;--bg-hover-alt:#e1e4e8;--border:#d0d7de;--text-1:#1f2328;--text-1-alt:#24292f;--text-1-alt2:#32383f;--text-2:#57606a;--text-3:#6e7781;--text-4:#8c959f;--text-placeholder:#6e7781;--white:#fff;--accent:#0969da;--accent-hover:#0860ca;--accent-active:#0757ba;--accent-light:#218bff;--accent-wash-1:#0969da1a;--accent-hover-wash-1:#0860ca11;--accent-hover-wash-2:#0860ca22;--accent-hover-wash-3:#0860ca33;--accent-hover-wash-4:#0860ca44;--success:#1a7f37;--success-hover:#2da44e;--success-light:#1a7f37;--success-wash-1:#1a7f3722;--success-wash-2:#1a7f3733;--danger:#cf222e;--danger-hover:#a40e26;--danger-light:#cf222e;--danger-alt:#cf222e;--danger-alt2:#cf222e;--danger-wash-1:#cf222e22;--danger-hover-wash-1:#a40e2622;--danger-hover-wash-2:#a40e2633;--danger-alt-wash-1:#cf222e33;--warning:#9a6700;--warning-wash-1:#9a670011;--warning-wash-2:#9a670022;--warning-wash-3:#9a670044;--purple:#8250df;--purple-alt:#8250df;--purple-light:#6639ba}:root[data-font-size=small]{--font-size-base:13px}:root[data-font-size=large]{--font-size-base:16px}:root[data-accent=purple]{--accent:#a371f7;--accent-hover:#8250df;--accent-active:#6639ba;--accent-light:#c4b5fd}:root[data-accent=green]{--accent:#3fb950;--accent-hover:#2ea043;--accent-active:#238636;--accent-light:#56d364}:root[data-accent=orange]{--accent:#db6d28;--accent-hover:#bd561d;--accent-active:#9a4a1c;--accent-light:#e8a06b}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg-1);color:var(--text-1);height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;overflow:hidden}.auth-screen{background:var(--bg-1);justify-content:center;align-items:center;min-height:100vh;display:flex}.auth-card{background:var(--bg-2);border:1px solid var(--border);text-align:center;border-radius:12px;width:100%;max-width:400px;padding:48px 40px}.auth-card h1{color:var(--accent);margin-bottom:8px;font-size:32px}.auth-subtitle{color:var(--text-2);margin-bottom:24px;font-size:14px}.auth-card form{flex-direction:column;gap:16px;display:flex}.auth-card input{background:var(--bg-1);border:1px solid var(--border);color:var(--text-1);border-radius:8px;outline:none;padding:12px 16px;font-size:14px}.auth-card input:focus{border-color:var(--accent)}.auth-card button[type=submit]{background:var(--success);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:12px 24px;font-size:14px}.auth-card button[type=submit]:hover{background:var(--success-hover)}.auth-error{color:var(--danger);font-size:13px}.app{box-sizing:border-box;height:100vh;padding-top:calc(48px + var(--offline-banner-h,0px));flex-direction:column;display:flex}.top-bar{top:var(--offline-banner-h,0px);background:var(--bg-2);border-bottom:1px solid var(--border);z-index:100;align-items:center;height:48px;padding:0 16px;display:flex;position:fixed;left:0;right:0}.hamburger-btn{color:var(--text-1);cursor:pointer;background:0 0;border:none;margin-right:12px;padding:4px 8px;font-size:20px}.hamburger-btn:hover{background:#ffffff1a;border-radius:4px}.hamburger-menu{background:var(--bg-2);border:1px solid var(--border);z-index:101;border-radius:8px;min-width:160px;position:absolute;top:48px;left:16px;box-shadow:0 4px 16px #0006}.hamburger-item{text-align:left;width:100%;color:var(--text-1);cursor:pointer;background:0 0;border:none;padding:10px 16px;font-size:14px;display:block}.hamburger-item:hover{background:#ffffff1a}.sidebar-toggle-btn{color:var(--text-1);cursor:pointer;background:0 0;border:none;margin-right:12px;padding:4px 8px;font-size:18px}.sidebar-toggle-btn:hover{background:#ffffff1a;border-radius:4px}.current-session-title{color:var(--text-1);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:16px;font-weight:600;overflow:hidden}.info-menu-wrapper{margin-left:auto;position:relative}.info-btn{color:var(--text-1);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 8px;font-size:18px}.info-btn:hover{background:#ffffff1a}.info-menu{background:var(--bg-2);border:1px solid var(--border);z-index:101;border-radius:8px;min-width:220px;padding:12px;position:absolute;top:48px;right:0;box-shadow:0 4px 16px #0006}.info-menu h3{color:var(--accent);border-bottom:1px solid var(--border);margin-bottom:10px;padding-bottom:6px;font-size:14px}.info-row{color:var(--text-2);justify-content:space-between;align-items:center;padding:4px 0;font-size:13px;display:flex}.info-row strong{color:var(--text-1)}.session-menu-wrapper{position:relative}.menu-dots-btn{color:var(--text-2);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 8px;font-size:18px}.session-menu-dropdown{background:var(--bg-2);border:1px solid var(--border);z-index:101;border-radius:8px;min-width:220px;padding:8px 0;position:absolute;top:48px;right:0;box-shadow:0 4px 16px #0006}.sidebar-session-menu{background:var(--bg-2);border:1px solid var(--border);border-radius:8px;min-width:220px;margin-top:8px;padding:8px 0;box-shadow:0 4px 16px #0006}.menu-item-header{color:var(--text-1);border-bottom:1px solid var(--bg-hover);margin-bottom:4px;padding:8px 16px;font-size:13px}.menu-item{text-align:left;width:100%;color:var(--text-2);cursor:pointer;background:0 0;border:none;padding:8px 16px;font-size:13px;display:block}.menu-item:hover{color:var(--text-1);background:#ffffff0d}.menu-item:disabled{opacity:.5;cursor:not-allowed}.menu-edit-row input{background:var(--bg-1);border:1px solid var(--border);color:var(--text-1);border-radius:4px;flex:1;padding:4px 8px;font-size:13px}.menu-confirm-btn{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:16px}.menu-confirm-btn:hover{color:var(--accent-light)}.app-body{height:100vh;display:flex}.sidebar{background:var(--bg-2);border-right:1px solid var(--border);flex-direction:column;width:280px;transition:transform .2s,width .2s;display:flex}.sidebar:not(.open){z-index:50;height:100%;position:absolute;transform:translate(-100%)}@media (width<=768px){.sidebar.open{z-index:50;height:100%;position:absolute;box-shadow:4px 0 24px #00000080}}.sidebar-header{border-bottom:1px solid var(--border);flex-direction:column;gap:8px;padding:16px;display:flex}.sidebar-header h2{color:var(--accent);font-size:18px}.sidebar-actions-row{justify-content:space-between;align-items:center;display:flex}.sidebar-close-btn{opacity:.7;padding:0 4px;font-size:24px;line-height:1}.sidebar-close-btn:hover{opacity:1}.sidebar-new-btn-row{border-bottom:1px solid var(--border);padding:8px 16px}.new-session-btn{background:var(--success);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:6px 12px;font-size:13px}.new-session-btn:hover{background:var(--success-hover)}.session-list{flex:1;padding:8px;overflow-y:auto}.session-item{cursor:pointer;border-radius:6px;justify-content:space-between;align-items:center;margin-bottom:4px;padding:10px 12px;display:flex}.session-item:hover{background:var(--bg-hover)}.session-item.active{background:var(--accent-hover-wash-3);border-left:3px solid var(--accent)}.session-info{flex:1;overflow:hidden}.session-title{white-space:nowrap;text-overflow:ellipsis;font-size:14px;display:block;overflow:hidden}.session-meta{color:var(--text-2);margin-top:2px;font-size:11px;display:block}.delete-btn{color:var(--text-2);cursor:pointer;opacity:0;background:0 0;border:none;padding:0 4px;font-size:16px;transition:opacity .15s}.session-item:hover .delete-btn{opacity:1}.delete-btn:hover{color:var(--danger)}.loading-text{color:var(--text-2);padding:16px;font-size:13px}.chat-area{flex-direction:column;flex:1;min-width:0;height:100%;display:flex}.chat-header{background:var(--bg-2);border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:12px 16px;display:flex}.menu-btn{color:var(--text-1);cursor:pointer;background:0 0;border:none;font-size:20px}.current-session-title{color:var(--text-2);font-size:14px}.menu-dots-btn{color:var(--text-2);cursor:pointer;background:0 0;border:none;border-radius:6px;margin-left:auto;padding:4px 8px;font-size:20px}.menu-dots-btn:hover{color:var(--text-1);background:#ffffff1a}.session-menu-dropdown{background:var(--bg-2);border:1px solid var(--border);z-index:100;border-radius:8px;min-width:280px;padding:8px 0;position:absolute;top:calc(100% + 4px);left:0;right:auto;box-shadow:0 8px 24px #00000080}.menu-item-header{color:var(--text-1);white-space:nowrap;text-overflow:ellipsis;padding:6px 12px;font-size:13px;overflow:hidden}.menu-item{width:100%;color:var(--text-1);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:flex}.menu-item:hover{background:#388bfd26}.menu-edit-row{align-items:center;gap:4px;padding:6px 8px;display:flex}.menu-edit-row input{background:var(--bg-1);border:1px solid var(--border);color:var(--text-1);border-radius:4px;outline:none;flex:1;padding:6px 8px;font-size:13px}.menu-edit-row input:focus{border-color:var(--accent)}.menu-confirm-btn{background:var(--success);color:#fff;cursor:pointer;border:none;border-radius:4px;padding:6px 10px;font-size:14px}.menu-confirm-btn:hover{background:var(--success-hover)}.menu-divider{background:var(--border);height:1px;margin:4px 8px}.menu-stats{padding:4px 12px}.stat-label{text-transform:uppercase;letter-spacing:.5px;color:var(--text-3);margin-bottom:4px;font-size:10px}.stat-row{color:var(--text-2);justify-content:space-between;align-items:center;padding:3px 0;font-size:12px;display:flex}.stat-row strong{color:var(--text-1)}.stat-total{border-top:1px solid var(--border);margin-top:2px;font-size:13px;padding-top:4px!important}.stat-total strong{color:var(--accent)}.error-banner{background:var(--danger-wash-1);border-bottom:1px solid var(--danger);color:var(--danger);justify-content:space-between;align-items:center;padding:8px 16px;font-size:13px;display:flex}.error-banner button{color:var(--danger);cursor:pointer;background:0 0;border:none;font-size:16px}.status-bar{background:var(--accent-hover-wash-1);border-bottom:1px solid var(--accent-hover-wash-4);color:var(--accent);align-items:center;gap:8px;padding:6px 16px;font-size:12px;display:flex}.context-warning-banner{background:var(--warning-wash-1);border-bottom:1px solid var(--warning-wash-3);color:var(--warning);justify-content:space-between;align-items:center;gap:12px;padding:8px 16px;font-size:12px;display:flex}.context-warning-banner button{flex-shrink:0}.connectivity-banner{z-index:1000;background:var(--danger-wash-1);border-bottom:1px solid var(--danger);color:var(--danger);justify-content:center;align-items:center;gap:12px;padding:8px 16px;font-size:12px;display:flex;position:fixed;top:0;left:0;right:0}.connectivity-banner button{flex-shrink:0}.bottom-status-bar{background:var(--bg-1);border-top:1px solid var(--border);color:var(--text-2);justify-content:space-between;align-items:center;gap:12px;padding:4px 16px;font-size:11px;display:flex}.bottom-status-bar .status-dot{background:var(--accent);border-radius:50%;width:7px;height:7px;animation:1.2s ease-in-out infinite pulse}.token-usage{color:var(--text-4)}.status-dot{background:var(--accent);border-radius:50%;width:8px;height:8px;animation:1.5s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.messages-container{flex:1;min-height:0}.message-row{padding:0 20px;display:flex}.empty-state{height:100%;color:var(--text-2);flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}.empty-state button{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:8px 16px}.message{max-width:80%;line-height:1.5;font-size:var(--font-size-base);border-radius:12px;margin-bottom:12px;padding:12px 16px}.message.user{background:var(--accent-hover);color:#fff;border-bottom-right-radius:4px}.message.assistant{background:var(--bg-hover);border-bottom-left-radius:4px}.message-role{opacity:.7;margin-bottom:4px;font-size:11px;display:block}.message-header{align-items:center;gap:8px;margin-bottom:4px;display:flex}.message-copy-btn{color:var(--text-3);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 6px;font-size:11px}.message-copy-btn:hover{color:var(--white);background:#ffffff1a}.message-content{white-space:pre-wrap;word-break:break-word}.message-content p{margin-bottom:.5em}.message-content p:last-child{margin-bottom:0}.message-content ul,.message-content ol{margin-bottom:.5em;padding-left:1.2em}.message-content ul:last-child,.message-content ol:last-child{margin-bottom:0}.message-content a{color:var(--accent);text-decoration:underline}.message-content strong{font-weight:600}.message-content code:not(pre code){background:#6e768166;border-radius:4px;padding:2px 5px;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:.9em}.code-block{margin:8px 0;position:relative}.copy-btn{color:var(--text-placeholder);cursor:pointer;z-index:10;background:#ffffff1a;border:none;border-radius:4px;padding:3px 8px;font-size:11px;position:absolute;top:4px;right:4px}.copy-btn:hover{color:var(--white);background:#fff3}.code-block pre{border-radius:6px;padding:12px;font-size:13px;line-height:1.45;overflow-x:auto;background:var(--bg-1)!important}.plain-text{white-space:pre-wrap;word-break:break-word}.streaming-cursor{vertical-align:text-bottom;background:var(--accent);width:8px;height:1em;margin-left:2px;animation:.9s ease-in-out infinite pulse;display:inline-block}.streaming-indicator{color:var(--accent);animation:1.2s ease-in-out infinite pulse}.md-paragraph{margin:8px 0}.file-preview{border:1px solid #ffffff1a;border-radius:6px;margin:8px 0;overflow:hidden}.file-preview-head{background:#ffffff0f;justify-content:space-between;align-items:center;gap:8px;padding:6px 10px;font-size:12px;display:flex}.file-preview-name{opacity:.85;font-weight:600}.file-preview-head a{color:var(--accent);text-decoration:none}.file-preview-head a:hover{text-decoration:underline}.file-preview-status{opacity:.7;padding:8px 10px;font-size:13px}.file-preview-status.file-preview-error{color:var(--danger);opacity:1}.file-preview-pdf-frame{background:var(--white);border:0;width:100%;height:480px;display:block}.file-preview-pre{background:var(--bg-1);white-space:pre-wrap;word-break:break-word;max-height:320px;margin:0;padding:10px;font-size:13px;line-height:1.45;overflow:auto}.file-preview-table-wrap{max-height:320px;overflow:auto}.file-preview-table{border-collapse:collapse;width:100%;font-size:13px}.file-preview-table td{white-space:nowrap;border:1px solid #ffffff14;padding:4px 8px}.file-preview-truncated{opacity:.6;padding:4px 10px;font-size:12px}.tool-calls{flex-direction:column;gap:6px;margin-top:8px;display:flex}.tool-call{background:#388bfd1a;border-radius:6px;overflow:hidden}.tool-call-header{width:100%;color:var(--text-1);cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:flex}.tool-call-header:hover{background:#388bfd26}.tool-icon{font-size:14px}.tool-name{color:var(--accent);font-weight:500}.expand-hint{color:var(--text-2);margin-left:auto;font-size:11px}.tool-call-body{border-top:1px solid #30363d80;padding:8px 12px}.tool-call-body pre{color:var(--text-2);white-space:pre-wrap;word-break:break-all;max-height:300px;margin:0;font-size:12px;overflow:auto}.tool-duration{color:var(--text-2);font-size:11px}.tool-failed{color:var(--danger);font-weight:600}.tool-result{background:#2386361a;border-radius:6px;margin-top:4px;padding:8px 12px}.tool-result-label{color:var(--success-light);text-transform:uppercase;letter-spacing:.5px;font-size:11px}.tool-result pre{color:var(--text-2);white-space:pre-wrap;word-break:break-all;max-height:300px;margin:6px 0 0;font-size:12px;overflow:auto}.tool-result-truncated{color:var(--text-2);margin-top:6px;font-size:11px;font-style:italic}.tool-cat-web{border-left:3px solid var(--accent)}.tool-cat-shell{border-left:3px solid var(--warning)}.tool-cat-shell .tool-name{color:var(--warning)}.tool-cat-file{border-left:3px solid var(--success-light)}.tool-cat-file .tool-name{color:var(--success-light)}.tool-cat-browser{border-left:3px solid var(--purple-alt)}.tool-cat-browser .tool-name{color:var(--purple-alt)}.tool-cat-other{border-left:3px solid var(--text-2)}.message.tool{border-left:3px solid var(--success);background:#23863614;align-self:flex-start}.system-seed{background:#8b949e1f;margin-bottom:12px}.system-seed .tool-name{color:var(--text-2)}.msg-action-btn{color:var(--text-3);cursor:pointer;background:0 0;border:none;border-radius:4px;margin-left:6px;padding:2px 6px;font-size:12px}.msg-action-btn:hover{color:var(--white);background:#ffffff1a}.session-search-input{background:var(--bg-1);border:1px solid var(--border);color:var(--text-1);border-radius:6px;margin:0 16px 8px;padding:6px 10px;font-size:13px}.session-search-input:focus{border-color:var(--accent);outline:none}.pin-marker{margin-right:4px}.move-picker{flex-direction:column;align-items:stretch;gap:6px}.move-picker select,.move-picker input{background:var(--bg-1);border:1px solid var(--border);color:var(--text-1);border-radius:6px;padding:6px 8px;font-size:13px}.live-activity{color:var(--accent);background:#388bfd1a;border-radius:6px;align-items:center;gap:6px;margin-top:6px;padding:6px 10px;font-size:12px;display:flex}.live-activity .activity-dot{background:var(--accent);border-radius:50%;width:7px;height:7px;animation:1.2s ease-in-out infinite pulse}.thinking-block{border-left:3px solid var(--purple);background:#8b5cf61a;border-radius:8px;margin-bottom:8px;padding:8px 12px}.thinking-toggle{color:var(--purple);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:0;font-size:12px;display:flex}.thinking-toggle:hover{color:var(--purple-light)}.thinking-content{color:var(--purple);white-space:pre-wrap;word-break:break-word;background:#0003;border-radius:4px;margin-top:8px;padding:8px;font-size:12px;line-height:1.5}.queued-messages{background:#d2992211;border-top:1px solid #d2992244;flex-direction:column;gap:4px;padding:6px 16px;display:flex}.queued-message{color:#d29922;justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.queued-message button{color:inherit;cursor:pointer;background:0 0;border:none;font-size:13px}.input-area{background:var(--bg-2);border-top:1px solid var(--border);gap:8px;padding:16px;display:flex}.input-area textarea{background:var(--bg-1);color:var(--text-1);border:1px solid var(--border);resize:none;border-radius:8px;outline:none;flex:1;max-height:120px;padding:10px 14px;font-size:14px}.input-area input{background:var(--bg-1);color:var(--text-1);border:1px solid var(--border);border-radius:8px;outline:none;flex:1;padding:10px 14px;font-size:14px}.input-area input:focus,.input-area textarea:focus{border-color:var(--accent)}.input-area button{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:10px 20px;font-size:14px}.input-area button[type=submit]:hover:not(:disabled){background:var(--accent-hover)}.input-area button[type=button]{background:var(--danger-hover);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:10px 20px;font-size:14px}.input-area button[type=button]:hover{background:var(--danger)}.input-area button[disabled]{opacity:.5;cursor:not-allowed}.attach-btn{background:var(--bg-hover);color:var(--text-1);border:1px solid var(--border);cursor:pointer;border-radius:8px;padding:10px 14px;font-size:14px}.attach-btn:hover:not(:disabled){background:var(--border)}.attach-btn:disabled{opacity:.5;cursor:not-allowed}.command-palette-overlay{z-index:1000;background:#01040999;justify-content:center;align-items:flex-start;padding-top:15vh;display:flex;position:fixed;inset:0}.command-palette{background:var(--bg-2);border:1px solid var(--border);border-radius:10px;width:min(560px,90vw);overflow:hidden;box-shadow:0 16px 40px #01040980}.command-palette-input{box-sizing:border-box;background:var(--bg-1);width:100%;color:var(--text-1);border:none;border-bottom:1px solid var(--border);outline:none;padding:14px 16px;font-size:15px}.command-palette-list{max-height:300px;margin:0;padding:6px;list-style:none;overflow-y:auto}.command-palette-list li{cursor:pointer;color:var(--text-1);border-radius:6px;padding:10px 12px;font-size:14px}.command-palette-list li:hover{background:var(--bg-hover)}.command-palette-empty{color:var(--text-2);cursor:default!important}.command-palette-empty:hover{background:0 0!important}.vault-modal{background:var(--bg-2);border:1px solid var(--border);border-radius:10px;flex-direction:column;width:min(640px,90vw);max-height:80vh;display:flex;overflow:hidden;box-shadow:0 16px 40px #01040980}.vault-modal-header{border-bottom:1px solid var(--border);color:var(--text-1);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.vault-modal-body{color:var(--text-1);padding:16px;font-size:14px;line-height:1.6;overflow-y:auto}.vault-modal-body a{color:var(--accent)}@media (width<=768px){.sidebar{z-index:100;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.sidebar.open{transform:translate(0)}.menu-btn{display:block}.message{max-width:92%}}.mode-switcher{gap:4px;margin-bottom:8px;display:flex}.mode-switcher button{border:1px solid var(--border);color:var(--text-2);cursor:pointer;background:0 0;border-radius:6px;padding:6px 12px;font-size:13px}.mode-switcher button.active{background:var(--success);color:#fff;border-color:var(--success)}.mode-badge{border-radius:12px;margin-right:8px;padding:4px 10px;font-size:12px}.mode-badge.workspace{background:var(--success);color:#fff}.messages-container.workspace-layout{gap:0;display:flex;overflow:hidden}.file-tree-sidebar{border-right:1px solid var(--border);width:240px;min-width:240px;padding:12px;overflow-y:auto}.file-tree-sidebar h3{color:var(--text-1-alt);margin:0 0 8px;font-size:14px}.file-tree-empty{text-align:center;color:var(--text-2);padding:16px 8px;font-size:13px}.chat-messages-area{flex-direction:column;flex:1;gap:16px;min-width:0;padding:20px;display:flex;overflow-y:auto}.live-preview-pane{border-left:1px solid var(--border);flex-direction:column;width:45%;padding:12px;display:flex;overflow-y:auto}.live-preview-pane h3{color:var(--text-1-alt);margin:0 0 8px;font-size:14px}.live-preview-pane iframe{border:1px solid var(--border);background:#fff;border-radius:6px;flex:1;min-height:400px}.workspace-header-actions select{border:1px solid var(--border);background:var(--bg-1);color:var(--text-1-alt);border-radius:6px;padding:6px 10px;font-size:13px}.deploy-btn:hover:not(:disabled){background:var(--success-hover)}.deploy-btn:disabled{opacity:.5;cursor:not-allowed}.empty-state .hint{color:var(--text-2);margin-top:4px;font-size:13px}.workspace-layout{flex-direction:row}.file-tree-sidebar{background:var(--bg-2);border-right:1px solid var(--border);flex-direction:column;width:280px;display:flex;overflow-y:auto}.file-tree-sidebar h3{color:var(--text-2);border-bottom:1px solid var(--border);padding:12px 16px;font-size:13px}.file-tree-empty{color:var(--text-3);padding:16px;font-size:12px}.file-list{margin:0;padding:8px;list-style:none}.file-item{cursor:pointer;color:var(--text-1);border-radius:4px;align-items:center;gap:6px;padding:4px 8px;font-size:12px;display:flex}.file-item:hover{background:var(--bg-hover)}.file-item.active{background:var(--accent-hover-wash-3)}.file-icon{font-size:14px}.file-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.dirty-dot{color:var(--danger);font-size:10px}.file-editor-panel{border-top:1px solid var(--border);flex-direction:column;flex:1;min-height:200px;display:flex}.file-editor-header{background:var(--bg-1);border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:8px 12px;display:flex}.editor-filename{color:var(--accent);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:11px;overflow:hidden}.dirty-indicator{color:var(--danger);font-size:10px}.save-btn{background:var(--success);color:#fff;cursor:pointer;border:none;border-radius:4px;padding:4px 10px;font-size:11px}.save-btn:hover:not(:disabled){background:var(--success-hover)}.save-btn:disabled{opacity:.5;cursor:not-allowed}.file-editor{background:var(--bg-1);width:100%;color:var(--text-1);resize:none;border:none;outline:none;flex:1;padding:12px;font-family:Fira Code,Consolas,monospace;font-size:12px;line-height:1.5}.live-preview-pane{background:var(--white);border-left:1px solid var(--border);flex-direction:column;width:40%;display:flex}.live-preview-pane h3{color:var(--text-2);background:var(--bg-2);border-bottom:1px solid var(--border);padding:8px 12px;font-size:12px}.live-preview-pane iframe{background:#fff;border:none;flex:1;width:100%;height:100%}.workspace-header-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.workspace-header-actions select{background:var(--bg-1);border:1px solid var(--border);color:var(--text-1);border-radius:4px;padding:4px 8px;font-size:12px}.create-project-btn,.deploy-btn,.toggle-files-btn,.session-files-btn{flex-direction:column;align-items:center;gap:2px;min-width:50px;padding:4px 8px;display:flex}.create-project-btn span.label-text,.deploy-btn span.label-text,.toggle-files-btn span.label-text,.session-files-btn span.label-text{font-size:10px}.session-files-btn{color:var(--text-1-alt);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:4px;padding:4px 10px;font-size:12px}.session-files-btn.active{background:var(--accent-active);color:#fff;border-color:var(--accent-hover)}.session-files-btn:hover{background:var(--bg-2)}.create-project-btn{background:var(--success);color:#fff;cursor:pointer;border:none;border-radius:4px;padding:4px 10px;font-size:12px}.create-project-btn:hover{background:var(--success-hover)}.deploy-btn{background:var(--danger-alt);color:#fff;cursor:pointer;border:none;border-radius:4px;padding:4px 10px;font-size:12px}.deploy-btn:hover{background:var(--danger-alt2)}.toggle-files-btn{border:1px solid var(--border);color:var(--text-2);cursor:pointer;background:0 0;border-radius:4px;padding:4px 10px;font-size:12px}.toggle-files-btn.active{background:var(--accent-wash-1);border-color:var(--accent);color:var(--accent)}.toggle-files-btn:hover{background:#ffffff1a}.mode-badge.workspace{background:var(--danger-alt-wash-1);color:var(--danger-alt);border-radius:4px;padding:2px 8px;font-size:11px}.modal-overlay{z-index:1000;background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-card{background:var(--bg-2);border:1px solid var(--border);border-radius:12px;width:100%;max-width:400px;padding:24px}.modal-card h3{color:var(--text-1);margin-bottom:16px}.modal-card input{background:var(--bg-1);border:1px solid var(--border);width:100%;color:var(--text-1);border-radius:6px;outline:none;margin-bottom:12px;padding:8px 12px;font-size:14px}.modal-card input:focus{border-color:var(--accent)}.modal-actions{justify-content:flex-end;gap:8px;display:flex}.modal-actions button{cursor:pointer;border:none;border-radius:6px;padding:8px 16px;font-size:13px}.modal-cancel-btn{background:var(--bg-hover);color:var(--text-1)}.modal-submit-btn{background:var(--success);color:#fff}.modal-submit-btn:hover{background:var(--success-hover)}.chat-messages-area{flex-direction:column;flex:1;min-width:0;display:flex}@media (width<=768px){.workspace-layout{flex-direction:column}.file-tree-sidebar,.live-preview-pane{width:100%}}.image-preview-row{flex-wrap:wrap;gap:8px;padding:6px 12px;display:flex}.image-preview-thumb{border:1px solid var(--border);border-radius:6px;width:56px;height:56px;position:relative;overflow:hidden}.image-preview-thumb img{object-fit:cover;width:100%;height:100%}.image-preview-thumb.non-image{background:var(--bg-2);justify-content:center;align-items:center;padding:4px;display:flex}.file-name-preview{color:var(--text-1-alt);white-space:nowrap;text-overflow:ellipsis;max-width:40px;font-size:9px;overflow:hidden}.remove-image-btn{background:var(--danger);color:#fff;cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:12px;display:flex;position:absolute;top:-4px;right:-4px}.remove-image-btn:hover{background:var(--danger-light)}.session-files-panel h3{color:var(--text-1-alt);margin:0 0 4px;font-size:16px}.file-upload-zone{border:2px dashed var(--border);text-align:center;color:var(--text-2);border-radius:8px;margin-bottom:16px;padding:24px}.file-upload-zone input[type=file]{display:none}.upload-btn{background:var(--success);color:#fff;cursor:pointer;border-radius:6px;margin-right:8px;padding:8px 16px;font-size:14px}.upload-btn:hover{background:var(--success-hover)}.session-files-list{margin:0;padding:0;list-style:none}.session-file-item{background:var(--bg-2);border-radius:6px;align-items:center;gap:8px;margin-bottom:4px;padding:8px 12px;display:flex}.session-file-item:hover{background:var(--bg-hover-alt)}.session-file-item .file-icon{font-size:16px}.session-file-item a{color:var(--accent);flex:1;text-decoration:none}.session-file-item a:hover{text-decoration:underline}.session-file-item .file-meta{color:var(--text-2);font-size:12px}.files-nav-bar{background:var(--bg-1);border-radius:6px;align-items:center;gap:8px;margin-bottom:12px;padding:6px 8px;display:flex}.files-nav-bar button{color:var(--accent);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 6px;font-size:13px}.files-nav-bar button:hover{background:#58a6ff26}.files-path{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;overflow:hidden}.files-actions-row{align-items:center;gap:8px;margin-bottom:8px;display:flex}.create-folder-btn{background:var(--success);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:6px 12px;font-size:13px}.create-folder-btn:hover{background:var(--success-hover)}.delete-file-btn{color:var(--text-2);cursor:pointer;opacity:0;background:0 0;border:none;padding:2px 6px;font-size:16px;transition:opacity .15s}.session-file-item:hover .delete-file-btn{opacity:1}.delete-file-btn:hover{color:var(--danger)}.page-body{flex-direction:column;gap:12px;height:100vh;padding:60px 16px 16px;display:flex;overflow:hidden}.scope-bar{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.scope-switcher{gap:4px;display:flex}.scope-switcher button{border:1px solid var(--border);color:var(--text-2);cursor:pointer;background:0 0;border-radius:6px;padding:6px 14px;font-size:13px}.scope-switcher button:hover{background:#ffffff0f}.scope-switcher button.active{background:var(--accent-hover-wash-3);border-color:var(--accent);color:var(--accent)}.scope-picker{color:var(--text-2);align-items:center;gap:8px;font-size:12px;display:flex}.scope-picker select{background:var(--bg-1);border:1px solid var(--border);color:var(--text-1);border-radius:6px;max-width:320px;padding:6px 10px;font-size:13px}.scope-picker select:focus{border-color:var(--accent);outline:none}.fb{border:1px solid var(--border);background:var(--bg-2);border-radius:8px;flex-direction:column;flex:1;gap:8px;min-height:0;padding:10px;display:flex}.fb-toolbar{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.fb-btn{background:var(--bg-hover);color:var(--text-1);border:1px solid var(--border);cursor:pointer;white-space:nowrap;border-radius:6px;padding:5px 10px;font-size:12px}.fb-btn:hover:not(:disabled){background:var(--border);border-color:var(--accent)}.fb-btn:disabled{opacity:.4;cursor:not-allowed}.fb-btn-primary{background:var(--success);border-color:var(--success);color:var(--white)}.fb-btn-primary:hover:not(:disabled){background:var(--success-hover);border-color:var(--success-hover)}.fb-btn-danger{background:var(--danger-hover-wash-1);border-color:var(--danger-hover);color:var(--danger)}.fb-btn-danger:hover:not(:disabled){background:var(--danger-hover);color:var(--white)}.fb-file-input{display:none}.fb-toggle{color:var(--text-2);cursor:pointer;align-items:center;gap:6px;margin-left:auto;font-size:12px;display:flex}.fb-pathbar{background:var(--bg-1);border:1px solid var(--border);border-radius:6px;flex-wrap:wrap;align-items:center;gap:12px;padding:6px 10px;display:flex}.fb-crumbs{flex-wrap:wrap;align-items:center;min-width:0;display:flex}.fb-crumb-wrap{align-items:center;display:inline-flex}.fb-crumb{color:var(--accent);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 4px;font-size:12px}.fb-crumb:hover{background:#58a6ff26}.fb-crumb-sep{color:var(--text-4);font-size:12px}.fb-path-form{flex:1;align-items:center;gap:6px;min-width:220px;display:flex}.fb-path-input{background:var(--bg-3);border:1px solid var(--border);color:var(--text-1);border-radius:6px;outline:none;flex:1;padding:5px 8px;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:12px}.fb-path-input:focus{border-color:var(--accent)}.fb-banner{border-radius:6px;justify-content:space-between;align-items:center;gap:12px;padding:7px 12px;font-size:12px;display:flex}.fb-banner button{color:inherit;cursor:pointer;background:0 0;border:none;font-size:13px}.fb-banner-readonly{background:var(--accent-hover-wash-1);border:1px solid var(--accent-hover-wash-4);color:var(--accent)}.fb-banner-error{background:var(--danger-wash-1);border:1px solid var(--danger);color:var(--danger)}.fb-banner-ok{background:var(--success-wash-1);border:1px solid var(--success);color:var(--success-light)}.fb-banner-warn{background:var(--warning-wash-2);border:1px solid var(--warning);color:var(--warning)}.fb-body{flex:1;gap:10px;min-height:0;display:flex}.fb-list{border:1px solid var(--border);background:var(--bg-1);border-radius:6px;flex:1;min-width:0;overflow:auto}.fb-preview{border:1px solid var(--border);background:var(--bg-1);border-radius:6px;flex-direction:column;width:45%;min-width:0;padding:10px;display:flex;overflow:auto}.fb-status{color:var(--text-2);padding:16px;font-size:13px}.fb-status-error{color:var(--danger)}.fb-table{border-collapse:collapse;width:100%;font-size:12.5px}.fb-table thead th{background:var(--bg-2);border-bottom:1px solid var(--border);text-align:left;color:var(--text-2);z-index:1;padding:6px 8px;font-weight:500;position:sticky;top:0}.fb-sort{color:var(--text-2);cursor:pointer;background:0 0;border:none;padding:0;font-size:12px}.fb-sort:hover{color:var(--accent)}.fb-row{cursor:pointer;outline:none}.fb-row:hover{background:var(--bg-hover)}.fb-row.selected{background:var(--accent-hover-wash-3)}.fb-row:focus-visible{box-shadow:inset 0 0 0 1px var(--accent)}.fb-row td{border-bottom:1px solid var(--bg-2);color:var(--text-1);vertical-align:middle;padding:5px 8px}.fb-col-icon{text-align:center;width:28px}.fb-col-size,.fb-col-date,.fb-col-mode{color:var(--text-2);white-space:nowrap}.fb-col-size{text-align:right;width:90px}.fb-col-date{width:170px}.fb-col-mode{width:100px;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:11px}.fb-name{word-break:break-all}.fb-symlink{color:var(--text-2);font-size:11px}.fb-unreadable{color:var(--danger);font-size:11px}.fb-preview-block{flex-direction:column;flex:1;gap:8px;min-height:0;display:flex}.fb-preview-head{align-items:center;gap:8px;display:flex}.fb-preview-title{color:var(--accent);text-overflow:ellipsis;white-space:nowrap;flex:1;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:12px;overflow:hidden}.fb-truncated{text-transform:uppercase;letter-spacing:.5px;color:var(--warning);border:1px solid var(--warning);border-radius:4px;padding:1px 5px;font-size:10px}.fb-editor{background:var(--bg-3);width:100%;min-height:240px;color:var(--text-1);border:1px solid var(--border);resize:none;border-radius:6px;outline:none;flex:1;padding:10px;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:12px;line-height:1.5}.fb-editor:focus{border-color:var(--accent)}.fb-preview-image{border:1px solid var(--border);background:var(--bg-2);border-radius:6px;max-width:100%}.fb-preview-pdf{border:1px solid var(--border);background:var(--white);border-radius:6px;flex:1;width:100%;min-height:400px}.fb-danger-text{color:var(--text-2);margin-bottom:12px;font-size:13px;line-height:1.5}.fb-danger-text strong{color:var(--danger);word-break:break-all}.admin-tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:4px;padding-bottom:8px;display:flex}.admin-tab{color:var(--text-2);cursor:pointer;background:0 0;border:none;border-radius:6px 6px 0 0;padding:6px 14px;font-size:13px}.admin-tab:hover{color:var(--text-1);background:#ffffff0f}.admin-tab.active{color:var(--accent);background:var(--accent-hover-wash-2);box-shadow:inset 0 -2px 0 var(--accent)}.admin-refresh-btn,.admin-sync-btn{margin-left:auto}.admin-sync-btn+.admin-refresh-btn{margin-left:.5rem}.admin-forget-btn{margin-left:auto}.admin-tab-body{flex-direction:column;flex:1;gap:12px;min-height:0;display:flex;overflow:auto}.admin-gate{background:var(--bg-2);border:1px solid var(--border);text-align:center;border-radius:12px;max-width:420px;margin:40px auto 0;padding:28px}.admin-gate h2{color:var(--accent);margin-bottom:10px;font-size:18px}.admin-gate-text{color:var(--text-2);margin-bottom:16px;font-size:13px;line-height:1.5}.admin-gate-form{gap:8px;display:flex}.admin-gate-form input{background:var(--bg-1);border:1px solid var(--border);color:var(--text-1);border-radius:6px;outline:none;flex:1;padding:9px 12px;font-size:13px}.admin-gate-form input:focus{border-color:var(--accent)}.admin-gate-form button{background:var(--success);color:var(--white);cursor:pointer;border:none;border-radius:6px;padding:9px 18px;font-size:13px}.admin-gate-form button:hover:not(:disabled){background:var(--success-hover)}.admin-gate-form button:disabled{opacity:.5;cursor:not-allowed}.admin-gate-note{color:var(--text-3);margin-top:12px;font-size:11px}.stat-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.stat-card{background:var(--bg-2);border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:8px;padding:16px;display:flex}.stat-card-label{text-transform:uppercase;letter-spacing:.5px;color:var(--text-3);font-size:11px}.stat-card-value{color:var(--text-1);font-size:28px;font-weight:600}.health-pill{border-radius:999px;align-self:flex-start;padding:4px 12px;font-size:13px;font-weight:600}.health-pill.ok{background:var(--success-wash-2);color:var(--success-light);border:1px solid var(--success)}.health-pill.bad{background:var(--danger-hover-wash-2);color:var(--danger);border:1px solid var(--danger-hover)}.admin-table-wrap{border:1px solid var(--border);background:var(--bg-1);border-radius:8px;overflow:auto}.admin-table{border-collapse:collapse;width:100%;font-size:12.5px}.admin-table th{background:var(--bg-2);border-bottom:1px solid var(--border);text-align:left;color:var(--text-2);white-space:nowrap;z-index:1;padding:8px 10px;font-weight:500;position:sticky;top:0}.admin-table td{border-bottom:1px solid var(--bg-2);color:var(--text-1);vertical-align:middle;padding:8px 10px}.admin-table tfoot td{border-top:1px solid var(--border);color:var(--accent);font-weight:600}.admin-table .num{text-align:right;white-space:nowrap}.admin-cell-title{color:var(--text-1)}.admin-cell-sub{color:var(--text-3);font-family:SF Mono,Fira Code,Consolas,monospace;font-size:11px}@media (width<=900px){.fb-body{flex-direction:column}.fb-preview{width:100%;min-height:260px}}.project-tabs{margin-left:auto}.project-panel{flex-direction:column;gap:16px;padding:16px 0;display:flex}.secret-add,.deploy-form{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.deploy-form{flex-direction:column;align-items:stretch;max-width:420px}.deploy-form label,.secret-add{color:var(--text-2);flex-direction:column;gap:4px;font-size:12px;display:flex}.secret-add{flex-direction:row;align-items:center}.secret-add input,.deploy-form input{background:var(--bg-1);border:1px solid var(--border);color:var(--text-1);border-radius:6px;padding:6px 8px;font-size:13px}.secret-add input:first-child{width:160px;font-family:SF Mono,Fira Code,Consolas,monospace}.deploy-savecreds{align-items:center;gap:6px;flex-direction:row!important}.deploy-note{color:var(--text-3);margin:0;font-size:12px}.secret-value{min-width:90px;color:var(--text-1);display:inline-block}.secret-reveal{margin-left:8px}.workspace-bar{gap:8px}.workspace-project{background:var(--bg-1);border:1px solid var(--border);color:var(--text-1);border-radius:6px;max-width:260px;padding:5px 8px;font-size:13px}.workspace-publish{margin-left:auto}.workspace{flex:1;min-height:0;display:flex}.workspace-rail{flex-shrink:0;min-height:0;display:flex;overflow:hidden}.workspace-resizer{cursor:col-resize;background:var(--bg-hover);flex:0 0 5px}.workspace-resizer:hover,.workspace-resizer:active{background:var(--accent-hover)}.workspace-main{flex-direction:column;flex:1;min-width:0;display:flex}.workspace-main .admin-tab-body{flex:1;min-height:0;padding:0 16px;overflow:auto}.pc{flex-direction:column;width:100%;min-height:0;display:flex}.pc-head{border-bottom:1px solid var(--bg-hover);align-items:center;gap:8px;padding:10px 12px;display:flex}.pc-title{color:var(--text-2);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:600}.pc-session-select{background:var(--bg-1);border:1px solid var(--border);min-width:0;color:var(--text-1);border-radius:6px;flex:1;padding:4px 6px;font-size:12px}.pc-messages{flex:1;min-height:0}.pc-messages-empty{flex-direction:column;display:flex}.pc-empty{color:var(--text-3);text-align:center;margin:auto 0;font-size:13px}.pc-msg{flex-direction:column;gap:3px;margin-bottom:12px;padding:0 12px;display:flex}.pc-msg-role{color:var(--text-3);font-size:11px}.pc-msg-body{white-space:pre-wrap;word-break:break-word;font-size:calc(var(--font-size-base) - 1px);color:var(--text-1);line-height:1.5}.pc-msg-user .pc-msg-body{color:var(--text-1-alt2)}.pc-edit-row{align-items:flex-start;gap:6px;display:flex}.pc-edit-row textarea{background:var(--bg-1);border:1px solid var(--border);color:var(--text-1);resize:vertical;border-radius:6px;flex:1;padding:6px 8px;font-family:inherit;font-size:13px}.pc-status{color:var(--accent);align-items:center;gap:8px;font-size:12px;display:flex}.pc-queued{color:#d29922;border-top:1px solid #21262d;flex-direction:column;gap:4px;padding:6px 10px;font-size:12px;display:flex}.pc-queued-item{justify-content:space-between;align-items:center;gap:8px;display:flex}.pc-queued-item button{color:inherit;cursor:pointer;background:0 0;border:none;font-size:13px}.pc-input{border-top:1px solid var(--bg-hover);gap:6px;padding:10px;display:flex}.pc-input textarea{resize:none;background:var(--bg-1);border:1px solid var(--border);color:var(--text-1);font:inherit;border-radius:6px;flex:1;padding:8px;font-size:13px}.preview-bar{gap:6px;display:flex}.preview-bar input{background:var(--bg-1);border:1px solid var(--border);color:var(--text-1);border-radius:6px;flex:1;padding:6px 8px;font-size:13px}.preview-frame{border:1px solid var(--border);background:var(--white);border-radius:6px;flex:1;width:100%;min-height:420px}.workspace-preview{flex:1;min-height:0}@media (width<=900px){.workspace{flex-direction:column}.workspace-rail{border-bottom:1px solid var(--bg-hover);height:45%;width:100%!important}.workspace-resizer{display:none}}.publish-card{width:460px;max-width:calc(100vw - 32px)}.publish-head{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.publish-head h3{margin:0}.publish-close{color:var(--text-2);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:22px;line-height:1}.publish-close:hover{color:var(--text-1)}.fb-preview-html{border:1px solid var(--border);background:var(--white);border-radius:6px;flex:1;width:100%;min-height:240px}.workspace.resizing iframe{pointer-events:none}.workspace.resizing{-webkit-user-select:none;user-select:none}.pc-tokens{color:var(--text-3);border-bottom:1px solid var(--bg-hover);padding:4px 12px;font-size:11px}.fb-resizer{cursor:col-resize;background:var(--bg-hover);border-radius:3px;flex:0 0 5px;align-self:stretch}.fb-resizer:hover,.fb-resizer:active{background:var(--accent-hover)}.fb-body.resizing iframe{pointer-events:none}.fb-body.resizing{-webkit-user-select:none;user-select:none}.kanban-add{gap:8px;display:flex}.kanban-add input{background:var(--bg-1);border:1px solid var(--border);color:var(--text-1);border-radius:6px;outline:none;flex:1;padding:8px 12px;font-size:14px}.kanban-add-column{background:var(--bg-1);border:1px solid var(--border);color:var(--text-1);border-radius:6px;outline:none;padding:8px 12px;font-size:14px}.kanban-board{flex-wrap:wrap;gap:16px;display:flex}.kanban-column{background:var(--bg-1);border:1px solid var(--border);border-radius:8px;flex-direction:column;flex:220px;gap:8px;min-width:220px;padding:10px;display:flex}.kanban-column-head{color:var(--text-1);border-bottom:1px solid var(--border);padding:2px 4px 8px;font-weight:600}.kanban-column-body{flex-direction:column;gap:8px;min-height:40px;display:flex}.kanban-card{background:var(--bg-2);border:1px solid var(--border);color:var(--text-1);cursor:grab;border-radius:6px;padding:10px 12px;font-size:14px}.kanban-card:hover{border-color:var(--accent)}.kanban-edit-description{background:var(--bg-1);border:1px solid var(--border);width:100%;color:var(--text-1);resize:vertical;border-radius:6px;outline:none;margin-bottom:12px;padding:8px 12px;font-family:inherit;font-size:14px}.kanban-edit-actions{justify-content:space-between;align-items:center;display:flex}.kanban-edit-actions-right{gap:8px;display:flex}.settings-modal-card{max-width:340px}.settings-group{margin-bottom:16px}.settings-group-label{color:var(--text-2);margin-bottom:6px;font-size:12px}.settings-options{gap:8px;display:flex}.settings-option-btn{background:var(--bg-1);border:1px solid var(--border);color:var(--text-1);cursor:pointer;border-radius:6px;flex:1;padding:8px 10px;font-size:13px}.settings-option-btn:hover{border-color:var(--accent)}.settings-option-btn.active{background:var(--accent);border-color:var(--accent);color:var(--white)}.settings-swatch-btn{cursor:pointer;border:2px solid #0000;border-radius:50%;width:32px;height:32px}.settings-swatch-btn.active{border-color:var(--text-1)}
