@font-face{font-family:IBM Plex Sans;font-weight:400;font-style:normal;font-display:swap;src:url("./assets/fonts/ibm-plex-sans-400.ttf") format("truetype")}@font-face{font-family:IBM Plex Sans;font-weight:500;font-style:normal;font-display:swap;src:url("./assets/fonts/ibm-plex-sans-500.ttf") format("truetype")}@font-face{font-family:IBM Plex Sans;font-weight:600;font-style:normal;font-display:swap;src:url("./assets/fonts/ibm-plex-sans-600.ttf") format("truetype")}@font-face{font-family:IBM Plex Sans;font-weight:700;font-style:normal;font-display:swap;src:url("./assets/fonts/ibm-plex-sans-700.ttf") format("truetype")}@font-face{font-family:IBM Plex Mono;font-weight:400;font-style:normal;font-display:swap;src:url("./assets/fonts/ibm-plex-mono-400.ttf") format("truetype")}@font-face{font-family:IBM Plex Mono;font-weight:500;font-style:normal;font-display:swap;src:url("./assets/fonts/ibm-plex-mono-500.ttf") format("truetype")}@font-face{font-family:Fira Mono;font-weight:400;font-style:normal;font-display:swap;src:url("./assets/fonts/fira-mono-400.ttf") format("truetype")}@font-face{font-family:Fira Mono;font-weight:500;font-style:normal;font-display:swap;src:url("./assets/fonts/fira-mono-500.ttf") format("truetype")}:root{--bg-primary: rgba(9, 9, 11, .75);--bg-secondary: rgba(24, 24, 27, .7);--bg-tertiary: rgba(28, 28, 31, .65);--bg-hover: rgba(39, 39, 42, .65);--bg-active: rgba(52, 52, 56, .65);--text-primary: #fafafa;--text-secondary: #a1a1aa;--text-muted: #71717a;--accent: #f97316;--accent-hover: #ea580c;--accent-light: #fb923c;--accent-glow: rgba(249, 115, 22, .25);--accent-gradient: linear-gradient(135deg, #f97316 0%, #eab308 100%);--plan-accent: #04afb1;--plan-accent-rgb: 4, 175, 177;--plan-border: rgba(4, 175, 177, .34);--plan-focus: rgba(4, 175, 177, .56);--plan-bg-soft: rgba(4, 175, 177, .08);--plan-bg-strong: rgba(4, 175, 177, .15);--border: rgba(255, 255, 255, .06);--border-light: rgba(255, 255, 255, .1);--border-focus: rgba(249, 115, 22, .5);--border-accent: rgba(249, 115, 22, .3);--success: #22c55e;--warning: #eab308;--error: #ef4444;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .3);--shadow-md: 0 4px 16px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .5);--shadow-accent: 0 8px 30px -8px rgba(249, 115, 22, .5);--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--titlebar-height: 44px;--sidebar-width: 280px;--font-sans: "IBM Plex Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-brand: -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-mono: "SF Mono", "IBM Plex Mono", "Fira Code", "Monaco", monospace}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover);text-decoration:underline}html,body{height:100%;font-family:var(--font-sans);font-size:14px;line-height:1.5;color:var(--text-primary);background:transparent;overflow:hidden;-webkit-user-select:text;user-select:text}.messages,.messages *,.message,.message *,.message-wrapper,.message-wrapper *,.message-content,.message-content *,.message.user,.message.user *{-webkit-user-select:text!important;user-select:text!important;-webkit-user-drag:none!important}.message-content{cursor:text}.message-edit-btn,.message-edit-btn *,button,button *{-webkit-user-select:none!important;user-select:none!important}.app{display:flex;flex-direction:column;height:100vh;border-radius:0;border:1px solid var(--border);overflow:hidden;position:relative;-webkit-user-select:text;user-select:text}.app{background:#09090bbf;backdrop-filter:blur(30px) saturate(180%);-webkit-backdrop-filter:blur(30px) saturate(180%)}body.platform-darwin .app{background:#09090b00;backdrop-filter:saturate(180%);-webkit-backdrop-filter:saturate(180%)}body.native-blur-success .app{background:#09090b8c;backdrop-filter:none;-webkit-backdrop-filter:none}body.native-blur-success.transparency-disabled .app{background:#09090beb}body.native-blur-success .app:before,body.native-blur-success .app:after{display:none!important}body.platform-win32.win11-css-fallback .app{background:#09090ba6;backdrop-filter:blur(40px) saturate(200%);-webkit-backdrop-filter:blur(40px) saturate(200%)}body.win10-fallback .app{background:#09090ba6;backdrop-filter:blur(30px) saturate(180%);-webkit-backdrop-filter:blur(30px) saturate(180%)}body.transparency-disabled-by-user .app{background:#0e0e11!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.app:before{content:"";position:absolute;top:-50%;left:-25%;width:50%;height:100%;background:radial-gradient(circle,rgba(249,115,22,.08) 0%,transparent 60%);pointer-events:none;z-index:0}.app:after{content:"";position:absolute;bottom:-30%;right:-20%;width:40%;height:80%;background:radial-gradient(circle,rgba(234,179,8,.05) 0%,transparent 60%);pointer-events:none;z-index:0}.app>*{position:relative;z-index:1}.main-content{display:flex;flex:1;overflow:hidden;-webkit-app-region:no-drag;-webkit-user-select:text;user-select:text}body.platform-win32 .logo,body.platform-linux .logo{padding-left:0}body.platform-darwin .titlebar-controls{display:none}.connection-status{display:flex;align-items:center;gap:6px;padding:8px 12px;font-size:12px;color:var(--text-muted)}.connection-dot{width:8px;height:8px;border-radius:50%;background:var(--error)}.connection-dot.connected{background:var(--success)}.hidden{display:none!important}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--bg-hover);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--bg-active)}::selection{background:#f973164d;color:var(--text-primary)}.message.user .message-content::selection,.message.user .message-content *::selection{background:#fff6;color:#000}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.drop-overlay{position:fixed;inset:0;background:#000000b3;backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:10000;animation:dropOverlayFadeIn .15s ease-out}.drop-overlay.hidden{display:none!important}@keyframes dropOverlayFadeIn{0%{opacity:0}to{opacity:1}}.drop-overlay-content{display:flex;flex-direction:column;align-items:center;gap:16px;padding:48px;background:var(--bg-secondary);border:2px dashed var(--accent);border-radius:16px;animation:dropContentPulse 1.5s ease-in-out infinite}@keyframes dropContentPulse{0%,to{border-color:var(--accent);box-shadow:0 0 #f973164d}50%{border-color:var(--accent-hover);box-shadow:0 0 20px 4px #f9731633}}.drop-overlay-content svg{width:64px;height:64px;stroke:var(--accent)}.drop-overlay-content span{font-size:18px;font-weight:500;color:var(--text-primary)}.titlebar{display:flex;align-items:center;justify-content:space-between;height:var(--titlebar-height);padding:0 16px;background:var(--bg-secondary);border-bottom:1px solid var(--border);-webkit-app-region:drag}body.platform-darwin .titlebar{background:#18181b00}body.native-blur-success .titlebar{background:transparent}.titlebar-drag{flex:1;display:flex;align-items:center}.logo{display:flex;align-items:center;gap:10px;padding-left:70px}.logo-icon{width:26px;height:26px;border-radius:6px;box-shadow:0 0 12px 2px #f9731626,0 0 24px 4px #f973160f;object-fit:contain}.logo-text{font-family:var(--font-brand);font-size:16px;font-weight:700;color:var(--text-primary);letter-spacing:-.02em;display:inline-flex;align-items:baseline;gap:0}.logo-text .logo-ro,.logo-text .logo-studio{color:var(--text-primary)}.logo-text .logo-pilot{color:var(--accent);background:linear-gradient(135deg,#f97316,#eab308);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;display:inline-block}.logo-text .logo-studio{margin-left:.32em}.titlebar-controls{display:flex;gap:8px;-webkit-app-region:no-drag}.titlebar-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;transition:all .15s ease}.titlebar-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.titlebar-btn.btn-close:hover{background:var(--error);color:#fff}.titlebar-btn svg{width:12px;height:12px;fill:currentColor}.sidebar{width:248px;display:flex;flex-direction:column;background:linear-gradient(180deg,#08090cfa,#07080bfa);border-right:1px solid rgba(255,255,255,.08);padding:10px 10px 0;transition:width .25s ease,min-width .25s ease,opacity .25s ease;overflow:hidden}body.platform-darwin .sidebar{background:#18181b00}body.native-blur-success .sidebar{background:transparent}.sidebar.collapsed{width:0;min-width:0;padding:0;border-right:none}.sidebar.collapsed .sidebar-header,.sidebar.collapsed .chat-list,.sidebar.collapsed .sidebar-footer{opacity:0;pointer-events:none}.sidebar-header{display:grid;grid-template-columns:1fr auto auto;gap:8px;padding:0 0 10px;border-bottom:none}.sidebar-header .sidebar-title{display:block;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#ffffff61;align-self:center}#btn-collapse-sidebar{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;border:1px solid rgba(255,255,255,.08);background:#ffffff08;color:#ffffffbd}#btn-collapse-sidebar:hover{background:#ffffff0f;border-color:#ffffff24;color:#fff}#btn-collapse-sidebar svg{width:16px;height:16px}#btn-new-project{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;border:1px solid rgba(255,255,255,.08);background:#ffffff08;color:#ffffffbd}#btn-new-project:hover{background:#ffffff0f;border-color:#ffffff24;color:#fff}#btn-new-chat{grid-column:1 / -1;width:100%;height:40px;display:inline-flex;align-items:center;justify-content:flex-start;gap:9px;padding:0 12px;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:#ffffff08;color:#f7fbff;transition:all .15s ease}#btn-new-chat:hover{background:#ffffff0f;border-color:#ffffff24}#btn-new-chat:after{content:"New Chat";font-size:15px;font-weight:600;letter-spacing:.01em;line-height:1}#btn-new-chat svg{width:16px;height:16px}.btn-expand-sidebar{position:fixed;left:12px;top:calc(var(--titlebar-height) + 12px);width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;transition:all .15s ease;z-index:50}.btn-expand-sidebar:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--border-accent)}.btn-expand-sidebar svg{width:18px;height:18px}.chat-list{flex:1;overflow-y:auto;padding:8px 2px 10px}.chat-list:before{content:"FOLDERS";display:block;font-size:10px;font-weight:700;letter-spacing:.09em;color:#ffffff61;padding:8px 8px 6px}.project-folder{margin-bottom:0}.project-header{display:flex;align-items:center;gap:8px;padding:5px 8px;border-radius:8px;cursor:pointer;transition:all .15s ease;border:1px solid transparent}.project-header:hover{background:#ffffff08;border-color:#ffffff0a}.project-header.active{background:#ffffff12;border-color:#ffffff14}.project-expand-btn{width:20px;height:20px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;transition:all .15s ease;flex-shrink:0}.project-expand-btn:hover{color:#ffffffe6;background:#ffffff0d}.project-expand-btn svg{width:14px;height:14px;transition:transform .2s ease}.project-folder.expanded .project-expand-btn svg{transform:rotate(90deg)}.project-icon{width:16px;height:16px;display:flex;align-items:center;justify-content:center;background:transparent;border-radius:0;color:#ffffff70;flex-shrink:0}.project-icon svg{width:14px;height:14px}.project-name{flex:1;font-size:11px;font-weight:700;color:#ffffff8f;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-name-input{flex:1;min-width:0;padding:4px 8px;background:var(--bg-tertiary);border:1px solid var(--accent);border-radius:var(--radius-sm);color:var(--text-primary);font-size:13px;font-weight:600;outline:none}.project-actions{display:flex;gap:2px;opacity:.35;transition:opacity .15s ease}.project-header:hover .project-actions{opacity:1}.project-add-chat-btn,.project-menu-btn{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;transition:all .15s ease}.project-add-chat-btn:hover,.project-menu-btn:hover{background:#ffffff12;color:#fffffff2}.project-add-chat-btn svg,.project-menu-btn svg{width:14px;height:14px}.project-chats{display:none;padding-left:14px;margin:2px 0 8px}.project-folder.expanded .project-chats{display:block}.project-empty{display:block;padding:6px 10px;font-size:11px;color:#ffffff57;font-style:italic}.project-context-menu{min-width:140px;background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:4px;z-index:200}.menu-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-secondary);font-size:13px;cursor:pointer;transition:all .15s ease;text-align:left}.menu-item:hover{background:var(--bg-hover);color:var(--text-primary)}.menu-item svg{width:14px;height:14px;flex-shrink:0}.menu-item-danger:hover{background:#ef444426;color:var(--error)}.menu-item-separator{height:1px;background:var(--border);margin:4px 0}.menu-item.menu-item-has-value{position:relative}.menu-item-badge{margin-left:auto;padding:2px 6px;background:#f9731626;color:var(--accent);border-radius:4px;font-size:10px;font-weight:600}.chat-item{display:flex;align-items:center;gap:8px;padding:7px 8px;margin:2px 0;border-radius:10px;border:1px solid transparent;cursor:pointer;position:relative;transition:background .15s ease,border-color .15s ease}.chat-item:hover{background:#ffffff08;border-color:transparent}.chat-item.active{background:#ffffff14;border-color:#ffffff0f}.chat-item-icon{width:14px;height:14px;display:flex;align-items:center;justify-content:center;background:transparent;border-radius:0;color:#ffffff59;flex-shrink:0}.chat-item-icon svg{width:14px;height:14px}.chat-item-content{flex:1;min-width:0;padding-right:0;transition:padding-right .12s ease}.chat-item:hover:not(.processing) .chat-item-content{padding-right:24px}.chat-item.processing .chat-item-content{padding-right:24px}.chat-item-line{display:flex;align-items:center;gap:8px;min-width:0}.chat-item-title{font-size:13px;font-weight:500;color:#ffffffad;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:default;line-height:1.3;flex:1;min-width:0}.chat-item-time{flex-shrink:0;font-size:10px;color:#ffffff59;white-space:nowrap;transition:opacity .12s ease}.chat-item:hover .chat-item-title{cursor:text;color:#ffffffe6}.chat-item.active .chat-item-title{color:#fff;font-weight:600}.chat-item.active .chat-item-time{color:#ffffff94}.chat-item-preview{display:none}.chat-item-delete{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:6px;background:transparent;color:#ffffff8a;cursor:pointer;opacity:0;pointer-events:none;transition:opacity .12s ease,background .12s ease,color .12s ease}.chat-item:hover .chat-item-delete{opacity:1;pointer-events:auto}.chat-item-delete:hover{background:#ffffff17;color:#fff}.chat-item-delete svg{width:12px;height:12px}.chat-item.editing{background:#ffffff14}.chat-name-input{width:100%;padding:4px 8px;background:var(--bg-tertiary);border:1px solid var(--accent);border-radius:var(--radius-sm);color:var(--text-primary);font-size:13px;font-weight:500;outline:none;box-shadow:0 0 0 2px #f9731626}.chat-item-spinner{position:absolute;right:12px;top:0;bottom:0;margin:auto 0;width:12px;height:12px;border:2px solid rgba(255,255,255,.15);border-top-color:#ffffffb3;border-radius:50%;animation:spin .8s linear infinite;flex-shrink:0}.chat-item.processing .chat-item-delete{display:none}.sidebar-footer{padding:10px 4px 14px;border-top:1px solid rgba(255,255,255,.06)}.actions-counter{display:flex;flex-direction:column;gap:6px;margin-bottom:12px;padding:10px 12px;background:var(--bg-tertiary);border-radius:var(--radius-md);border:1px solid var(--border)}.actions-header{display:flex;justify-content:space-between;align-items:center}.actions-label{font-size:11px;font-weight:500;color:var(--text-secondary)}.sidebar-footer #btn-settings{font-family:var(--font-sans);font-size:12px;letter-spacing:.035em}.sidebar-footer #btn-settings{-webkit-text-stroke:.35px currentColor}.actions-text{font-size:11px;font-weight:600;color:var(--text-muted);white-space:nowrap}.actions-bar{width:100%;height:6px;background:var(--bg-hover);border-radius:3px;overflow:hidden}.actions-bar-fill{height:100%;background:linear-gradient(90deg,var(--accent) 0%,#eab308 100%);border-radius:3px;transition:width .3s ease}.actions-bar-fill.warning{background:linear-gradient(90deg,var(--warning) 0%,#f59e0b 100%)}.actions-bar-fill.critical{background:linear-gradient(90deg,var(--error) 0%,#dc2626 100%)}.claim-bonus-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:10px 12px;margin-bottom:12px;background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:var(--radius-md);color:#fff;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s ease;animation:claim-pulse 2s ease-in-out infinite}.claim-bonus-btn:hover{background:linear-gradient(135deg,#059669,#047857);transform:translateY(-1px);box-shadow:0 4px 12px #10b9814d}.claim-bonus-btn:active{transform:translateY(0)}.claim-bonus-btn svg{width:16px;height:16px;flex-shrink:0}.claim-bonus-btn:disabled{opacity:.6;cursor:not-allowed;animation:none}@keyframes claim-pulse{0%,to{box-shadow:0 0 #10b98166}50%{box-shadow:0 0 0 8px #10b98100}}.chat-area{flex:1;display:flex;flex-direction:column;min-width:0;-webkit-user-select:text;user-select:text;container-type:inline-size}.setup-screen{flex:1;display:flex;align-items:flex-start;justify-content:center;padding:40px;overflow-y:auto}.setup-screen::-webkit-scrollbar{width:8px}.setup-screen::-webkit-scrollbar-track{background:transparent}.setup-screen::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:4px}.setup-screen::-webkit-scrollbar-thumb:hover{background:#ffffff80}.setup-content{text-align:center;max-width:500px;margin:auto 0}.setup-icon{width:64px;height:64px;margin:0 auto 24px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-lg)}.setup-icon.warning{background:#eab30826;color:var(--warning);border:1px solid rgba(234,179,8,.3)}.setup-icon.success{background:#22c55e26;color:#22c55e;border:1px solid rgba(34,197,94,.3)}.setup-icon svg{width:36px;height:36px}.setup-content h1{font-size:24px;font-weight:700;margin-bottom:8px;letter-spacing:-.02em}.setup-content>p{color:#d4d4d8;margin-bottom:32px}.setup-steps{text-align:left;background:var(--bg-tertiary);border-radius:var(--radius-md);padding:16px;margin-bottom:24px}.setup-step{display:flex;align-items:flex-start;gap:12px;padding:12px 0}.setup-step:not(:last-child){border-bottom:1px solid var(--border)}.step-number{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:var(--accent);color:#fff;border-radius:50%;font-size:12px;font-weight:600;flex-shrink:0;box-shadow:0 0 12px #f973164d}.step-content{flex:1}.step-tick{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:#22c55e26;color:#22c55e;border-radius:50%;flex-shrink:0;margin-left:auto}.step-tick svg{width:14px;height:14px}.step-tick.hidden{display:none}.step-content strong{display:block;margin-bottom:4px}.step-content code{display:block;background:#0000004d;padding:8px 12px;border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:13px;color:var(--text-secondary);user-select:all}.step-desc{font-size:12px;color:var(--text-secondary);margin:2px 0 8px}.step-desc-alt{font-size:11px;color:var(--text-tertiary);margin-top:-4px}.step-desc-warn{display:none;font-size:11px;color:#ef4444}.platform-win32 .step-desc-warn{display:block}.step-note{font-size:11px;color:var(--text-tertiary);margin:4px 0 0;font-style:italic}.step-note code{display:inline;font-style:normal;background:#0003;padding:1px 4px;border-radius:3px;font-size:inherit}.setup-actions{display:flex;flex-direction:column;align-items:center;gap:12px}.setup-actions .btn-primary{min-width:160px;position:relative}.setup-actions .btn-spinner{display:inline-flex;align-items:center;justify-content:center}.setup-actions .btn-spinner.hidden,.setup-actions .btn-text.hidden{display:none}.setup-actions .spinner{width:18px;height:18px;animation:spin 1s linear infinite}.support-link{font-size:13px;color:var(--text-secondary);text-decoration:none}.plugin-actions{flex-direction:column!important;gap:16px!important;align-items:center!important}.plugin-actions .btn-download{padding:18px 48px;font-size:18px;min-width:240px;box-shadow:0 0 30px #f9731666;justify-content:center}.plugin-actions .btn-download:hover{box-shadow:0 0 40px #f9731699}.plugin-actions .btn-download svg{width:22px;height:22px}.btn-download{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:var(--accent);border:none;border-radius:var(--radius-md);color:#fff;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-download:hover{background:var(--accent-hover);transform:translateY(-1px)}.btn-download:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-download svg{width:16px;height:16px}.btn-download .btn-spinner{display:inline-flex}.btn-download .btn-spinner.hidden,.btn-download .btn-text.hidden{display:none}.btn-download .spinner{width:16px;height:16px;animation:spin 1s linear infinite}.skip-link{font-size:13px;color:var(--text-secondary);text-decoration:none;padding:10px 0}.skip-link:hover,.support-link:hover{color:var(--text-primary);text-decoration:underline}.setup-prereq{background:#3b82f61a;border:1px solid rgba(59,130,246,.2);border-radius:var(--radius-sm);padding:12px;margin-bottom:16px}.setup-prereq .prereq-label{display:inline-block;background:#3b82f633;color:#60a5fa;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;padding:2px 8px;border-radius:4px;margin-bottom:8px}.setup-prereq p{font-size:13px;color:var(--text-secondary);margin:0}.setup-prereq a{color:#60a5fa;text-decoration:none}.setup-prereq a:hover{text-decoration:underline}.setup-status{display:flex;gap:16px;justify-content:center;margin-bottom:24px;padding:16px;background:var(--bg-tertiary);border-radius:var(--radius-md)}.setup-status.hidden{display:none}.setup-status-item{display:flex;align-items:center;gap:8px;padding:8px 16px;background:var(--bg-secondary);border-radius:var(--radius-sm);font-size:13px}.status-icon{width:20px;height:20px;display:flex;align-items:center;justify-content:center}.status-icon svg{width:16px;height:16px}.status-icon.pending{color:var(--text-secondary)}.status-icon.checking{color:var(--accent);animation:pulse 1s ease-in-out infinite}.status-icon.success{color:#22c55e}.status-icon.error{color:#ef4444}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.status-label{font-weight:500}.status-result{color:var(--text-secondary);font-family:var(--font-mono);font-size:12px}.setup-help{margin-top:16px;text-align:center}.setup-help p{font-size:13px;color:var(--text-secondary);margin:0}.setup-help a{color:var(--accent);text-decoration:none}.setup-help a:hover{text-decoration:underline}.setup-help .relaunch-note{font-size:12px;color:var(--text-tertiary);font-style:italic}.download-link{color:var(--accent);font-weight:500;text-decoration:none}.download-link:hover{text-decoration:underline}.setup-debug-btn{margin-top:12px;background:none;border:none;color:var(--text-tertiary);font-size:12px;cursor:pointer;text-decoration:underline;padding:4px 8px;display:block;margin-left:auto;margin-right:auto}.setup-debug-btn:hover{color:var(--text-secondary)}.install-provider-picker{width:100%;max-width:440px;margin:0 auto 16px;text-align:left}.install-provider-label{display:block;font-size:12px;color:var(--text-tertiary);margin-bottom:8px}.install-provider-options{max-width:440px;margin:0 auto}.install-provider-btn{width:100%}.install-provider-btn.active,.install-provider-btn.active:hover{border-color:#f9731680;background:#f973161a;box-shadow:0 0 22px -6px #f9731659,inset 0 1px #f973161f}.install-provider-btn.active .auth-provider-arrow,.install-provider-btn.active:hover .auth-provider-arrow{color:#fbbf24}.auth-provider-subtitle{color:#d4d4d8;margin-bottom:14px}.auth-provider-options{margin:0 auto}.auth-options{display:flex;flex-direction:column;gap:10px;width:100%;max-width:440px}.auth-option{position:relative;display:flex;align-items:center;gap:14px;padding:14px 16px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;transition:all .2s ease;text-align:left;width:100%;color:inherit;font:inherit;appearance:none}.provider-free-tag{position:absolute;top:10px;right:12px;display:inline-flex;align-items:center;justify-content:center;min-height:18px;padding:0 7px;border:1px solid rgba(173,255,205,.18);border-radius:3px;background:#78c99614;color:#c4ffdbd6;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;pointer-events:none}.auth-option:hover{background:var(--bg-hover);border-color:var(--border-light);transform:translateY(-1px)}.auth-option:focus-visible{outline:2px solid rgba(99,102,241,.7);outline-offset:2px}.auth-option:active{transform:translateY(0)}.auth-provider-logo{width:42px;height:42px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);flex-shrink:0}.auth-provider-logo img{width:24px;height:24px;object-fit:contain}.auth-provider-logo.codex img{width:28px;height:28px}.auth-provider-copy{display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-width:0;flex:1}.auth-option strong{font-size:14px;color:var(--text-primary)}.auth-option span{font-size:12px;color:#d4d4d8;line-height:1.4}.auth-provider-arrow{color:var(--text-tertiary);font-size:16px;transition:transform .2s ease,color .2s ease}.auth-option:hover .auth-provider-arrow{color:var(--text-secondary);transform:translate(2px)}.auth-option-recommended{border-color:#f9731666;background:#f9731614;box-shadow:0 0 20px -4px #f973164d,inset 0 1px #f973161a}.auth-option-recommended:hover{border-color:#f9731699;background:#f973161f;box-shadow:0 0 28px -4px #f9731666,inset 0 1px #f9731626}.auth-provider-actions{margin-top:12px}.auth-provider-actions .btn-primary{min-width:260px}@media (max-width: 640px){.auth-option{padding:12px 14px;gap:12px}.auth-provider-logo{width:38px;height:38px}.auth-provider-logo img{width:22px;height:22px}.auth-provider-logo.codex img{width:24px;height:24px}.auth-provider-actions .btn-primary{width:100%;min-width:0}}.progress-bar{width:100%;max-width:360px;height:6px;background:var(--bg-tertiary);border-radius:3px;overflow:hidden;margin:16px auto 0}.progress-bar.hidden{display:none}.progress-fill{width:0%;height:100%;background:var(--accent);border-radius:3px;transition:width .3s ease}.progress-text{font-size:13px;color:var(--text-secondary);margin-top:8px;text-align:center}.progress-text.hidden{display:none}.git-bash-notice{width:100%;max-width:360px;margin:20px auto 0;padding:16px 20px;background:#eab30814;border:1px solid rgba(234,179,8,.25);border-radius:var(--radius-md);text-align:center}.git-bash-notice.hidden{display:none}.git-bash-notice p{color:#d4d4d8;font-size:13px;margin:0 0 8px;line-height:1.5}.git-bash-notice p:last-of-type{margin-bottom:12px}.git-bash-notice strong{color:#fbbf24}.btn-download-gitbash{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:#eab30826;border:1px solid rgba(234,179,8,.3);border-radius:var(--radius-sm);color:#fbbf24;font-size:13px;font-weight:500;text-decoration:none;transition:all .15s ease}.btn-download-gitbash:hover{background:#eab30840;border-color:#eab30866;color:#fde68a;text-decoration:none}.login-output-details{width:100%;max-width:400px;margin-top:12px;text-align:left}.login-output-details summary{font-size:12px;color:var(--text-tertiary);cursor:pointer;user-select:none}.login-output-details summary:hover{color:var(--text-secondary)}.login-output{max-height:150px;overflow-y:auto;background:#0000004d;border-radius:var(--radius-sm);padding:10px 12px;font-family:var(--font-mono);font-size:11px;color:var(--text-secondary);line-height:1.5;margin-top:8px;white-space:pre-wrap;word-break:break-all}.fallback-message{width:100%;max-width:400px;margin-top:16px;padding:16px;background:#eab30814;border:1px solid rgba(234,179,8,.2);border-radius:var(--radius-md);text-align:left}.fallback-message.hidden{display:none}.fallback-message p{font-size:13px;color:var(--text-secondary);margin:0 0 8px}.fallback-command{display:block;background:#0000004d;padding:8px 12px;border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:13px;color:var(--text-secondary);user-select:all;margin-bottom:8px}.btn-copy-command{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:12px;cursor:pointer;transition:all .15s ease}.btn-copy-command:hover{background:var(--bg-hover);color:var(--text-primary)}.btn-back{display:inline-flex;align-items:center;gap:4px;padding:8px 16px;background:none;border:none;color:var(--text-secondary);font-size:13px;cursor:pointer;transition:color .15s ease}.btn-back:hover{color:var(--text-primary)}.login-code-group{width:100%;max-width:400px;display:flex;flex-direction:column;align-items:center}.login-code-group.hidden{display:none}.debug-modal-content{text-align:left;font-size:13px;color:var(--text-secondary)}.debug-modal-content p{margin:0 0 8px}.debug-paths-list{margin:0 0 12px;max-height:200px;overflow-y:auto;background:var(--bg-tertiary);border-radius:6px;padding:12px 12px 12px 28px}.debug-paths-list li{font-family:var(--font-mono);font-size:11px;color:var(--text-tertiary);word-break:break-all;margin-bottom:4px}.debug-hint{margin-top:12px;padding:8px 12px;background:#f973161a;border-radius:6px;color:#f97316;font-size:12px}.welcome-screen{flex:1;display:flex;align-items:center;justify-content:center}.welcome-content{text-align:center;max-width:400px}.welcome-logo{width:80px;height:80px;margin:0 auto 24px;display:flex;align-items:center;justify-content:center;background:#f973161f;border:1.5px solid rgba(249,115,22,.4);border-radius:var(--radius-lg);color:var(--accent);box-shadow:0 0 24px 4px #f9731626,0 0 48px 8px #f973160f,inset 0 0 12px #f9731614}.welcome-logo svg,.welcome-logo img{width:48px;height:48px;border-radius:8px;object-fit:contain}.welcome-content h1{font-size:28px;font-weight:700;margin-bottom:8px;letter-spacing:-.03em}.welcome-content h1 .gradient-text{background:var(--accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.welcome-content p{font-size:16px;color:var(--text-secondary);margin-bottom:32px}.welcome-actions{display:flex;justify-content:center}.welcome-bonus-banner{display:flex;align-items:center;gap:12px;margin-top:24px;padding:12px 16px;background:linear-gradient(135deg,#10b98126,#05966926);border:1px solid rgba(16,185,129,.3);border-radius:var(--radius-lg);animation:bonusBannerPulse 3s ease-in-out infinite}.bonus-banner-icon{flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#10b981,#059669);border-radius:50%}.bonus-banner-icon svg{width:18px;height:18px;stroke:#fff}.bonus-banner-content{display:flex;flex-direction:column;gap:2px}.bonus-banner-title{font-size:13px;font-weight:600;color:var(--text-primary)}.bonus-banner-desc{font-size:11px;color:var(--text-secondary)}.bonus-banner-btn{flex-shrink:0;padding:8px 16px;background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:var(--radius-md);color:#fff;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s ease}.bonus-banner-btn:hover{background:linear-gradient(135deg,#059669,#047857);transform:translateY(-1px);box-shadow:0 4px 12px #10b9814d}.bonus-banner-btn:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}@keyframes bonusBannerPulse{0%,to{box-shadow:0 0 #10b98133}50%{box-shadow:0 0 0 6px #10b98100}}.chat-view{flex:1;display:grid;grid-template-columns:1fr min(var(--chat-column-width),var(--chat-content-max-width)) 1fr;grid-template-rows:1fr;min-height:0;overflow:hidden;position:relative;--chat-column-width: min(100cqw, calc(100cqw - 8vw) , 980px);--chat-content-max-width: 980px;--chat-track-pad-x: 12px;--chat-track-gap: 12px;--chat-composer-inset-left: var(--chat-track-pad-x);--chat-composer-inset-right: var(--chat-track-pad-x);--chat-floating-composer-clearance: 140px}@media (max-width: 900px){.chat-view{--chat-track-gap: 10px}}.chat-view>.chat-welcome{grid-column:1 / -1;grid-row:1 / -1}.chat-view>.chat-messages-scroll{grid-column:1 / -1;grid-row:1;min-height:0;overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable both-edges;align-self:stretch;justify-self:stretch}.chat-messages-track{max-width:min(var(--chat-column-width),var(--chat-content-max-width));margin-left:auto;margin-right:auto;width:100%;box-sizing:border-box;padding:24px var(--chat-composer-inset-right) calc(24px + var(--chat-floating-composer-clearance)) var(--chat-composer-inset-left)}.chat-view>.chat-main-column{grid-column:2;grid-row:1;display:flex;flex-direction:column;justify-content:flex-end;align-self:end;justify-self:stretch;width:100%;max-width:100%;min-height:0;box-sizing:border-box;background:transparent;pointer-events:none;z-index:2}.chat-main-column>*{pointer-events:auto}.chat-view>.studio-error-dock{grid-column:1 / -1;grid-row:1}.chat-welcome{position:absolute;top:0;left:0;right:0;bottom:calc(32px + var(--chat-floating-composer-clearance));display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:1;animation:welcomeFadeIn .3s ease-out forwards}.chat-welcome.hidden{display:none}.chat-welcome.fade-out{animation:welcomeFadeOut .4s ease-out forwards}@keyframes welcomeFadeIn{0%{opacity:0;filter:blur(12px);transform:scale(.95)}to{opacity:1;filter:blur(0);transform:scale(1)}}@keyframes welcomeFadeOut{0%{opacity:1;filter:blur(0);transform:scale(1)}to{opacity:0;filter:blur(12px);transform:scale(.95)}}.chat-welcome-content{text-align:center;display:flex;flex-direction:column;align-items:center;gap:16px}.chat-welcome-brand{display:flex;align-items:center;gap:16px}.chat-welcome-logo{width:72px;height:72px;position:relative;display:flex;align-items:center;justify-content:center;background:#f9731626;border:2px solid rgba(249,115,22,.6);border-radius:18px;box-shadow:0 0 24px 6px #f9731633,0 0 48px 12px #f9731614,inset 0 0 22px #f973161f;overflow:visible}.chat-welcome-logo:before{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:0 0 44px 10px #f973163d,0 0 88px 20px #f973161a;opacity:.4;animation:logoGlowPulse 3s ease-in-out infinite;will-change:opacity;pointer-events:none;z-index:0}@keyframes logoGlowPulse{0%,to{opacity:.32}50%{opacity:.9}}.chat-welcome-logo img{width:44px;height:44px;border-radius:10px;object-fit:contain;filter:brightness(1.1);position:relative;z-index:1}.chat-welcome-title{font-family:var(--font-brand);font-size:42px;font-weight:700;letter-spacing:-.03em;margin:0}.chat-welcome-title .brand-wordmark{display:inline-flex;align-items:baseline}.chat-welcome-title .brand-ro{color:var(--text-primary)}.chat-welcome-title .brand-pilot{color:var(--accent);background:var(--accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.chat-welcome-tagline{font-size:18px;font-weight:500;color:var(--text-secondary);letter-spacing:-.01em;margin:0;opacity:.9}.messages{display:flex;flex-direction:column;gap:16px;align-items:stretch;box-sizing:border-box;min-width:0}.studio-error-dock{position:absolute;right:18px;bottom:calc(20px + var(--chat-floating-composer-clearance));z-index:6;display:flex;align-items:flex-start;justify-content:flex-end;pointer-events:none}.studio-error-dock>*{pointer-events:auto}.studio-error-dock-trigger{min-width:0;display:inline-flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid rgba(248,113,113,.24);border-radius:999px;background:#210a0ae6;color:#fee2e2;cursor:pointer;box-shadow:0 12px 32px #0000003d,inset 0 1px #ffffff0d;transition:transform .15s ease,border-color .15s ease,background .15s ease}.studio-error-dock-trigger:hover,.studio-error-dock-trigger:focus-visible{transform:translateY(-1px);border-color:#f871716b;background:#330c0cf2}.studio-error-dock-trigger-dot{width:9px;height:9px;border-radius:50%;background:#f87171;box-shadow:0 0 0 4px #f871711f;flex-shrink:0}.studio-error-dock-trigger-copy{display:flex;flex-direction:column;align-items:flex-start;gap:1px;min-width:0}.studio-error-dock-trigger-title{font-size:12px;font-weight:700;line-height:1.2}.studio-error-dock-trigger-count{font-size:11px;color:#fee2e2b3;line-height:1.2}.studio-error-dock-preview,.studio-error-dock-panel{position:absolute;right:0;bottom:calc(100% + 10px);width:min(360px,calc(100vw - 120px));opacity:0;transform:translateY(6px);pointer-events:none;transition:opacity .16s ease,transform .16s ease}.studio-error-dock-preview{padding:12px 14px;border-radius:16px;border:1px solid rgba(248,113,113,.18);background:linear-gradient(180deg,#260b0bf5,#131317fa);box-shadow:0 16px 40px #00000047,inset 0 1px #ffffff0a}.studio-error-dock:hover .studio-error-dock-preview,.studio-error-dock:focus-within .studio-error-dock-preview{opacity:1;transform:translateY(0)}.studio-error-dock.is-open .studio-error-dock-preview{opacity:0;pointer-events:none}.studio-error-dock-preview-label{margin:0 0 6px;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#fca5a5c2}.studio-error-dock-preview-text{font-size:12px;line-height:1.5;color:#ffe4e6;white-space:pre-wrap;word-break:break-word}.studio-error-dock-panel{padding:14px;border-radius:20px;border:1px solid rgba(248,113,113,.2);background:linear-gradient(180deg,#1f0b0bfa,#111217fa);box-shadow:0 18px 48px #00000057,inset 0 1px #ffffff0a}.studio-error-dock.is-open .studio-error-dock-panel{opacity:1;transform:translateY(0);pointer-events:auto}.studio-error-dock-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.studio-error-dock-panel-eyebrow{margin:0 0 4px;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#fca5a5c2}.studio-error-dock-panel-title{margin:0;font-size:15px;line-height:1.3;color:#fff1f2}.studio-error-dock-close{width:28px;height:28px;border:1px solid rgba(255,255,255,.08);border-radius:999px;background:#ffffff0a;color:var(--text-secondary);cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.studio-error-dock-close:hover{background:#ffffff14;border-color:#ffffff29;color:var(--text-primary)}.studio-error-dock-list{display:flex;flex-direction:column;gap:10px;max-height:min(60vh,520px);overflow-y:auto;padding-right:2px}.studio-error-card{padding:12px;border-radius:14px;border:1px solid rgba(248,113,113,.12);background:#ffffff08}.studio-error-message{margin:0;color:#f8fafc;font-size:14px;line-height:1.45}.studio-error-meta{margin:8px 0 0;color:var(--text-tertiary);font-size:11px;line-height:1.4;word-break:break-word}.studio-error-details{margin-top:10px}.studio-error-details summary{color:var(--text-secondary);font-size:12px;cursor:pointer;user-select:none}.studio-error-details summary:hover{color:var(--text-primary)}.studio-error-details pre{margin:10px 0 0;padding:10px 11px;border-radius:12px;background:#00000047;border:1px solid rgba(255,255,255,.05);color:#fca5a5;font-family:var(--font-mono);font-size:11px;line-height:1.5;white-space:pre-wrap;word-break:break-word}.studio-error-actions{margin-top:12px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.studio-error-fix-btn,.studio-error-dismiss-btn{border-radius:10px;font-size:12px;font-weight:600;cursor:pointer;transition:transform .15s ease,border-color .15s ease,background .15s ease}.studio-error-fix-btn{padding:9px 12px;border:1px solid rgba(248,113,113,.34);background:#ef44442e;color:#fee2e2;box-shadow:0 0 18px #7f1d1d2e}.studio-error-dismiss-btn{padding:9px 10px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:var(--text-secondary)}.studio-error-fix-btn:hover,.studio-error-dismiss-btn:hover{transform:translateY(-1px)}.studio-error-fix-btn:hover{background:#ef44443d;border-color:#f8717170}.studio-error-dismiss-btn:hover{background:#ffffff14;color:var(--text-primary)}@media (max-width: 900px){.studio-error-dock{right:16px;bottom:calc(16px + var(--chat-floating-composer-clearance))}.studio-error-dock-preview,.studio-error-dock-panel{right:0;bottom:calc(100% + 10px);width:min(360px,calc(100vw - 32px))}}.message{width:100%;max-width:100%;animation:fadeIn .2s ease;position:relative;min-width:0}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeUpStream{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.message.assistant.streaming .message-content{animation:fadeUpStream .25s ease-out forwards}.message.user{align-self:center}.message.assistant{align-self:center;text-align:left}.message.assistant.message-with-info,.message.emit.message-with-info,.message.assistant.emit.message-with-info{display:flex;flex-direction:column;align-items:flex-start;gap:6px;width:100%;max-width:100%}.message-content{font-size:15px;line-height:1.7;min-width:0;max-width:100%}.message.user .message-content{background:linear-gradient(135deg,#f973163d,#f973161f);border:1px solid rgba(249,115,22,.48);color:#fff7ed;padding:0 16px;border-radius:var(--radius-md);border-bottom-right-radius:4px;box-shadow:0 0 0 1px #f9731638,0 4px 16px -4px #f9731673;-webkit-user-select:text!important;user-select:text!important;cursor:text;pointer-events:auto;display:flex;flex-direction:column;gap:2px;line-height:1.3;min-width:0;max-width:100%;overflow:hidden}.message.user.user-bubble-plan .message-content{background:rgba(var(--plan-accent-rgb),.22);border:1px solid var(--plan-border);box-shadow:0 4px 16px -4px rgba(var(--plan-accent-rgb),.45);color:#e9ffff}.message.user .message-text{min-width:0;max-width:100%;overflow-wrap:anywhere;word-break:break-word}.message-image-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-width:360px}.message-image-item{border-radius:10px;overflow:hidden;background:#00000040;border:1px solid rgba(255,255,255,.24)}.message-image-item:only-child{grid-column:1 / -1}.message-image-item img{display:block;width:100%;height:auto;max-height:210px;object-fit:cover;cursor:zoom-in;transition:transform .16s ease}.message-image-item img:hover{transform:scale(1.02)}.message.user .message-content,.message.user .message-content *{-webkit-user-select:text!important;user-select:text!important}.message.assistant .message-content,.message.emit .message-content,.message.assistant.emit .message-content{background:none!important;background-color:transparent!important;border:none!important;border-radius:0!important;box-shadow:none!important;outline:none!important;padding:0!important;color:var(--text-primary);user-select:text;cursor:text;text-align:left;margin:0 auto 0 0}.message-action-row{width:100%;display:flex;justify-content:flex-start;align-items:flex-start;margin-top:6px}.message-action-meta{display:flex;align-items:flex-start;flex-shrink:0;margin-top:0;color:#64646440;font-size:11px;line-height:1.35;user-select:text}.message-status{padding:0;margin:0}.message-status+.message-status{margin-top:-4px}.message-status .message-content{padding:4px 12px;background:transparent;text-align:left;margin-left:0;margin-right:auto}.status-content{display:flex;align-items:center;justify-content:flex-start;gap:8px;font-size:14px;color:var(--text-secondary);min-width:0;max-width:100%}.status-spinner{width:12px;height:12px;border:2px solid rgba(255,255,255,.1);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite;flex-shrink:0}.message-status.status-done .status-content{color:var(--text-secondary);opacity:.8}.message-status.status-done .status-text{font-style:italic}.status-text{display:inline-flex;align-items:baseline;gap:0;line-height:1.4;min-width:0;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.status-text.status-multiline{display:block;white-space:normal;line-height:1.45;overflow:visible;text-overflow:clip}.status-prefix{white-space:nowrap;flex-shrink:0}.status-text.status-multiline .status-prefix{display:inline-block;margin-bottom:2px;font-weight:500}.status-multiline-intro{color:var(--text-secondary);margin-top:2px}.status-bullet-list{list-style:none;margin:6px 0 0;padding:7px 10px;border-radius:8px;border:1px solid rgba(255,255,255,.08);background:#ffffff05;width:fit-content;max-width:min(100%,560px)}.status-bullet-item{position:relative;margin:2px 0;padding-left:14px;color:var(--text-secondary);white-space:normal;overflow-wrap:anywhere}.status-bullet-item:before{content:"\2022";position:absolute;left:0;top:0;color:var(--accent);font-weight:700}.status-bullet-item.depth-1{margin-left:12px}.status-bullet-item.depth-2{margin-left:24px}.message-status.status-done .status-text.status-multiline{font-style:normal}.status-detail-wrapper{position:relative;display:inline-flex;margin-left:4px;min-width:0;max-width:100%;overflow:hidden}.status-detail{display:inline-block;min-width:0;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.status-text.status-multiline .status-detail{white-space:pre-wrap;overflow:visible;text-overflow:clip}.status-text code{display:inline-block;min-width:0;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom}.status-detail.flip-in{animation:statusFlipIn .2s cubic-bezier(.4,0,.2,1) forwards}.status-detail.flip-out{position:absolute;left:0;top:0;animation:statusFlipOut .2s cubic-bezier(.4,0,.2,1) forwards;pointer-events:none}@keyframes statusFlipIn{0%{transform:translateY(-100%) rotateX(90deg);opacity:0}to{transform:translateY(0) rotateX(0);opacity:1}}@keyframes statusFlipOut{0%{transform:translateY(0) rotateX(0);opacity:1}to{transform:translateY(100%) rotateX(-90deg);opacity:0}}.status-bar{display:flex;align-items:center;gap:12px;padding:12px 24px;background:var(--bg-tertiary);border-top:1px solid var(--border);color:var(--text-secondary);font-size:13px}.message-wrapper{position:relative;display:inline-block;max-width:100%;min-width:0;-webkit-user-select:text!important;user-select:text!important}.message.user .message-wrapper{display:flex;flex-direction:row;align-items:flex-start;justify-content:flex-end;gap:8px;width:100%;max-width:100%;min-width:0;-webkit-user-select:text!important;user-select:text!important}.message-edit-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;opacity:0;transition:opacity .15s ease,background .15s ease,color .15s ease,border-color .15s ease;z-index:10;pointer-events:none;flex-shrink:0;order:-1}.message.user .message-wrapper:hover .message-edit-btn{opacity:1;pointer-events:auto}.message-edit-btn:hover{opacity:1;pointer-events:auto;background:var(--bg-hover);color:var(--text-primary);border-color:var(--border-accent)}.message-edit-btn svg{width:14px;height:14px}.message.editing .message-content,.message.editing .message-edit-btn{display:none}@media (max-width: 1100px){.chat-messages-track{padding:20px var(--chat-composer-inset-right) calc(20px + var(--chat-floating-composer-clearance)) var(--chat-composer-inset-left)}.message{max-width:100%}}.message-edit-textarea{width:100%;min-width:300px;max-width:100%;min-height:60px;padding:12px 16px;background:var(--bg-tertiary);border:2px solid var(--accent);border-radius:var(--radius-md);color:var(--text-primary);font-family:inherit;font-size:14px;line-height:1.6;resize:vertical;outline:none;box-shadow:0 0 0 3px #f9731626}.message-edit-actions{display:flex;gap:8px;margin-top:8px;justify-content:flex-end}.message-edit-actions button{padding:6px 14px;font-size:13px;border-radius:var(--radius-sm);cursor:pointer;transition:all .15s ease}.btn-edit-cancel{background:var(--bg-tertiary);border:1px solid var(--border);color:var(--text-secondary)}.btn-edit-cancel:hover{background:var(--bg-hover);color:var(--text-primary)}.btn-edit-save{background:var(--accent);border:none;color:#fff}.btn-edit-save:hover{background:var(--accent-hover)}.api-key-reminder .message-content{background:#ffffff08!important;padding:16px!important;border-radius:var(--radius-md)!important;border-left:3px solid var(--accent)!important}.api-key-reminder .message-content p{margin:0 0 8px}.api-key-reminder .open-settings-btn{padding:8px 16px;font-size:13px}.queue-container{display:flex;flex-direction:column;gap:6px;padding:12px 16px;border-top:1px solid var(--border-light);animation:fadeIn .2s ease}.chat-main-column .queue-container{border-top:none;padding-top:8px;background:transparent}.queue-message{padding:8px 12px;background:var(--bg-tertiary);border:1px solid var(--border-light);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:13px;line-height:1.4;opacity:.7}.queue-message.queue-other-chats{font-style:italic;opacity:.5;border-style:dashed}.pending-message-container{display:flex;flex-direction:column;padding:12px 16px;border-top:1px solid var(--border-light);background:var(--bg-secondary);animation:fadeIn .2s ease}.chat-main-column .pending-message-container{border-top:none;padding-top:8px;background:transparent}.pending-message-content{display:flex;align-items:flex-start;gap:8px;padding:10px 14px;background:var(--bg-tertiary);border:1px solid var(--accent);border-radius:var(--radius-sm);color:var(--text-primary);font-size:14px;line-height:1.5;max-height:150px;overflow-y:auto}.pending-message-text{flex:1;white-space:pre-wrap;word-break:break-word}.pending-message-actions{display:flex;gap:4px;flex-shrink:0;opacity:0;transition:opacity .15s ease}.pending-message-content:hover .pending-message-actions{opacity:1}.pending-action-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-tertiary);cursor:pointer;transition:all .15s ease}.pending-action-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.pending-action-btn svg{flex-shrink:0}.pending-edit-btn:hover{color:var(--accent)}.pending-delete-btn:hover{color:#ef4444}.message-content h1{font-size:1.5em;font-weight:700;margin:16px 0 8px;padding-bottom:8px;border-bottom:1px solid var(--border);letter-spacing:-.02em}.message-content h2{font-size:1.3em;font-weight:600;margin:14px 0 6px;padding-bottom:6px;border-bottom:1px solid var(--border);letter-spacing:-.01em}.message-content h3{font-size:1.15em;font-weight:600;margin:12px 0 6px}.message-content h4{font-size:1.05em;font-weight:600;margin:10px 0 4px}.message-content h5,.message-content h6{font-size:1em;font-weight:600;margin:8px 0 4px;color:var(--text-secondary)}.message-content>*:first-child{margin-top:0}.message-content>*:last-child{margin-bottom:0}.message-content p{margin:8px 0;line-height:1.6}.message-content strong{font-weight:600}.message-content em{font-style:italic}.message-content a{color:var(--accent-light);text-decoration:none;transition:color .15s ease}.message-content a:hover{color:var(--accent);text-decoration:underline}.message-content ul,.message-content ol{margin:8px 0;padding-left:24px}.message-content li{margin:4px 0;line-height:1.5}.message-content li>ul,.message-content li>ol{margin:4px 0}.message-content ul{list-style-type:disc}.message-content ul ul{list-style-type:circle}.message-content ul ul ul{list-style-type:square}.message-content input[type=checkbox]{margin-right:8px;accent-color:var(--accent)}.message-content blockquote{margin:12px 0;padding:8px 16px;border-left:3px solid var(--accent);background:#f973160d;border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--text-secondary)}.message-content blockquote p{margin:4px 0}.message-content pre{background:#282c34;border-radius:var(--radius-md);padding:16px;margin:12px 0;overflow-x:auto;max-width:100%;min-width:0;font-family:var(--font-mono);font-size:13px;line-height:1.5;border:1px solid var(--border)}.message-content pre code{background:none;padding:0;border-radius:0;font-size:13px;color:#abb2bf}.message-content code{font-family:var(--font-mono);font-size:.9em;background:#ffffff14;padding:2px 6px;border-radius:4px;color:var(--accent-light)}.message-content table{width:100%;border-collapse:collapse;margin:12px 0;font-size:13px;overflow-x:auto;display:block}.message-content thead{background:#ffffff0d}.message-content th{padding:10px 12px;text-align:left;font-weight:600;border:1px solid var(--border-light);color:var(--text-primary)}.message-content td{padding:8px 12px;border:1px solid var(--border);color:var(--text-secondary)}.message-content tr:nth-child(2n){background:#ffffff05}.message-content tr:hover{background:#ffffff0a}.message-content hr{border:none;height:1px;background:var(--border);margin:16px 0}.message-content img{max-width:100%;height:auto;border-radius:var(--radius-md);margin:8px 0}.message-content del{text-decoration:line-through;color:var(--text-muted)}.message-content kbd{display:inline-block;padding:2px 6px;font-family:var(--font-mono);font-size:.85em;background:var(--bg-tertiary);border:1px solid var(--border-light);border-radius:4px;box-shadow:0 1px 2px #0003}.message-content sub,.message-content sup{font-size:.75em}.message-content dl{margin:8px 0}.message-content dt{font-weight:600;margin-top:8px}.message-content dd{margin-left:24px;color:var(--text-secondary)}.message.user .message-content h1,.message.user .message-content h2,.message.user .message-content h3,.message.user .message-content h4,.message.user .message-content h5,.message.user .message-content h6{color:#fff;border-color:#fff3}.message.user .message-content a{color:#fff;text-decoration:underline}.message.user .message-content code{background:#ffffff26;color:#fff}.message.user .message-content pre{background:#0003;border-color:#ffffff1a;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.message.user .message-content pre code{color:#fff}.message.user .message-content blockquote{background:#ffffff1a;border-color:#ffffff4d;color:#ffffffe6}.message.user .message-content th,.message.user .message-content td{border-color:#fff3;color:#fff}.message.user .message-content thead{background:#ffffff1a}.message.user .message-content tr:nth-child(2n){background:#ffffff0d}.message.user .message-content tr:hover{background:#ffffff1a}.message.user .message-content hr{background:#fff3}.input-area{padding:16px 0 12px;margin-bottom:6px;background:transparent;position:relative;display:flex;flex-direction:column;align-items:center}body.platform-darwin .input-area{background:#18181b00}.input-options-row{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;padding:0 12px 8px;flex-wrap:nowrap}.input-left-options{display:flex;align-items:center;gap:0;min-width:0;flex:1;flex-wrap:nowrap;overflow:visible}.input-right-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-shrink:0;align-self:flex-end}.model-selector{display:flex;align-items:center;min-width:0}.composer-dropdown{padding:0}.composer-dropdown.is-open{z-index:60}.composer-footer-control{position:relative;display:inline-flex;align-items:center;gap:8px;min-width:0;height:34px;padding:0 10px;border-radius:999px;color:#ffffff94;font-size:13px;font-weight:500;line-height:1;white-space:nowrap;transition:color .15s ease,background .15s ease}.composer-footer-control:hover{color:#ffffffd1;background:#ffffff09}.composer-footer-control:focus-within{color:#ffffffeb;background:#ffffff0a}.composer-footer-control.is-disabled{opacity:.45}.composer-dropdown:hover,.composer-dropdown:focus-within{background:transparent}.composer-footer-toggle{border:none;background:transparent;cursor:pointer;font-family:inherit;transition:color .15s ease,background .15s ease,border-color .15s ease}.composer-footer-toggle.hidden{display:none}.composer-footer-utility{min-height:34px;padding:0 10px;border:none;border-radius:10px;background:transparent;color:#ffffff94;box-shadow:none}.composer-footer-utility:hover{color:#ffffffd1;background:#ffffff09}.composer-footer-utility:focus-visible,.composer-footer-utility:focus-within{color:#ffffffeb;background:#ffffff0b}.composer-footer-utility-icon{width:18px;height:18px;color:#ffffffe6}.composer-footer-utility-icon svg{width:18px;height:18px}.composer-attach-control{width:34px;min-width:34px;height:34px;padding:0;justify-content:center;border-radius:10px;flex-shrink:0}.composer-attach-control .composer-footer-utility-icon{width:18px;height:18px}.composer-attach-control .composer-footer-utility-icon svg{width:18px;height:18px}.composer-dropdown-trigger{display:inline-flex;align-items:center;gap:8px;min-width:0;min-height:34px;padding:0 10px;border:none;border-radius:10px;background:transparent;color:inherit;font:inherit;line-height:1;cursor:pointer;transition:color .15s ease,background .15s ease,box-shadow .15s ease}.composer-dropdown-trigger:hover{color:#ffffffd1;background:#ffffff09}.composer-dropdown-trigger:focus-visible{outline:none;color:#ffffffeb;background:#ffffff0b;box-shadow:0 0 0 1px #ffffff0f}.composer-dropdown.is-open .composer-dropdown-trigger{color:#ffffffeb;background:#ffffff0b}.composer-dropdown.is-disabled .composer-dropdown-trigger{cursor:default}.composer-footer-toggle:focus-visible{outline:none;border-color:#ffffff1a;background:#ffffff0d}.composer-footer-toggle.is-inactive{color:#ffffff94;background:transparent}.composer-footer-toggle.is-active{color:#ffffffeb;background:#ffffff0b}.composer-footer-toggle.is-inactive:hover,.composer-footer-toggle.is-inactive:focus-visible{color:#ffffffd1;background:#ffffff09}.composer-footer-toggle.is-active:hover,.composer-footer-toggle.is-active:focus-visible{color:#fffffffa;background:#ffffff0f}#composer-fast-mode-control{gap:8px;border-radius:10px}#composer-auto-playtest-control{gap:8px;padding-left:6px;padding-right:8px;border-radius:10px;border:1px solid transparent;box-sizing:border-box}#composer-auto-playtest-control.is-active{color:#dcfce7fa;background:#16a34a3d;border-color:#4ade8080;box-shadow:inset 0 1px #ffffff0f}#composer-auto-playtest-control.is-inactive{color:#fee2e2f5;background:#b91c1c38;border-color:#f871717a;box-shadow:inset 0 1px #ffffff0a}#composer-auto-playtest-control.is-active:hover,#composer-auto-playtest-control.is-active:focus-visible{color:#fff;background:#16a34a57;border-color:#86efac9e}#composer-auto-playtest-control.is-inactive:hover,#composer-auto-playtest-control.is-inactive:focus-visible{color:#fff;background:#b91c1c52;border-color:#fca5a594}#btn-rojo.btn-rojo{flex-shrink:0;gap:8px;padding-left:6px;padding-right:8px;border-radius:10px;border:1px solid rgba(248,113,113,.42);background:#dc26262e;color:#fee2e2f2;box-shadow:inset 0 1px #ffffff0a}#btn-rojo.btn-rojo .rojo-footer-label{max-width:none}#btn-rojo.btn-rojo:hover:not(:disabled):not(.starting){color:#fff;background:#dc262647;border-color:#fca5a58c}#btn-rojo.btn-rojo:focus-visible{outline:none;border-color:#fca5a5a6;background:#dc26264d;box-shadow:0 0 0 1px #f8717140}#btn-rojo.btn-rojo.running{border-color:#4ade8073;background:#16a34a33;color:#dcfce7fa}#btn-rojo.btn-rojo.running:hover:not(:disabled){border-color:#86efac8c;background:#16a34a4d}#btn-rojo.btn-rojo.starting{border-color:#facc1580;background:#ca8a0438;color:#fef9c3f2;pointer-events:none;opacity:.92}#composer-fast-mode-control .composer-footer-text{max-width:none}.composer-auto-playtest-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;flex-shrink:0;color:currentColor}.composer-auto-playtest-icon svg{width:18px;height:18px;display:block;overflow:visible;transform:translateY(1px)}.composer-fast-icon{color:#fffffff5}.composer-footer-control.is-disabled select{cursor:default}.composer-footer-text{min-width:0;max-width:220px;line-height:1.15;overflow:hidden;text-overflow:ellipsis}.composer-footer-icon{width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:#ffffff85}.composer-footer-icon svg{width:16px;height:16px;display:block}.composer-footer-icon .composer-provider-logo{width:16px;height:16px;display:block;object-fit:contain;flex-shrink:0}.composer-footer-icon .composer-provider-logo-codex{width:15px;height:15px}.composer-footer-chevron{width:12px;height:12px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:#ffffff59}.composer-footer-chevron svg{width:12px;height:12px;display:block}.composer-footer-separator{width:1px;height:20px;flex-shrink:0;margin:0 4px;background:#ffffff14}.composer-footer-hidden-controls,.composer-native-select{display:none}.reasoning-selector{min-width:0}.composer-dropdown-menu{position:absolute;bottom:calc(100% + 8px);left:0;z-index:40;min-width:max(220px,100%);max-width:min(320px,calc(100vw - 32px));overflow:visible;padding:4px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:#1c1c1ffa;color:#fffffff0;box-shadow:0 22px 55px #00000061,0 1px #ffffff0a inset;backdrop-filter:blur(18px);scrollbar-width:thin}.composer-dropdown-menu[hidden]{display:none}.composer-dropdown-menu.is-model-menu{min-width:260px;max-width:min(300px,calc(100vw - 32px))}.composer-dropdown-group-label{padding:6px 8px;color:#ffffff7a;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.composer-dropdown-separator{height:1px;margin:4px 8px;background:#ffffff14}.composer-dropdown-entry{width:100%;display:grid;grid-template-columns:16px minmax(0,1fr);align-items:center;gap:8px;min-height:32px;padding:7px 12px 7px 8px;border:none;border-radius:8px;background:transparent;color:inherit;font:inherit;font-size:13px;line-height:1.2;text-align:left;cursor:pointer;transition:background .15s ease,color .15s ease}.composer-dropdown-entry:hover,.composer-dropdown-entry:focus-visible,.composer-dropdown-entry.is-highlighted{background:#ffffff14;color:#fffffffa;outline:none}.composer-dropdown-item{padding-right:12px}.composer-dropdown-item-content{min-width:0;display:flex;align-items:center;gap:8px}.composer-dropdown-item-icon{width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.composer-dropdown-item-icon img{width:16px;height:16px;display:block;object-fit:contain}.composer-dropdown-item.is-disabled{color:#ffffff70;cursor:default}.composer-dropdown-item-indicator{width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;color:#ffffffe6;opacity:0}.composer-dropdown-item-indicator svg{width:16px;height:16px;display:block}.composer-dropdown-item.is-selected .composer-dropdown-item-indicator{opacity:1}.composer-dropdown-item-label{min-width:0;flex:1 1 auto;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.composer-dropdown-item-pill{margin-left:auto;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;min-height:18px;padding:0 7px;border:1px solid rgba(173,255,205,.18);border-radius:999px;background:#78c99614;color:#c4ffdbd6;font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.composer-dropdown-item-pill-free{border-color:#adffcd2e;background:#78c99614;color:#c4ffdbd6}.composer-dropdown-item-pill-context{border-color:#ffd29652;background:linear-gradient(120deg,#ff785652,#ffaa4c4d 22%,#ffdc5c47,#7ed3893d 58%,#5cbfff3d 78%,#b784ff47);color:#fff5e8fa;box-shadow:inset 0 1px #ffffff1a,0 0 0 1px #ff9a5d0a}.composer-dropdown-provider{grid-template-columns:1fr 16px;gap:10px;padding-left:12px;padding-right:10px;color:#ffffffe0}.composer-dropdown-provider-name{min-width:0;display:flex;align-items:center;gap:8px}.composer-dropdown-provider-chevron{width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;color:#ffffff85;transition:color .15s ease}.composer-dropdown-provider.is-active{background:#ffffff14;color:#fffffffa}.composer-dropdown-provider.is-active .composer-dropdown-provider-chevron{color:#fffc}.composer-dropdown-model-layout{position:relative}.composer-dropdown-provider-list{display:flex;flex-direction:column;gap:2px;min-width:0;width:100%}.composer-dropdown-provider-list .composer-dropdown-separator{margin:4px 0}.composer-dropdown-submenu{position:absolute;top:0;left:calc(100% + 8px);min-width:300px;max-width:min(360px,calc(100vw - 32px));padding:4px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:#1c1c1ffa;box-shadow:0 22px 55px #00000061,0 1px #ffffff0a inset;backdrop-filter:blur(18px)}.composer-dropdown-submenu-list{display:flex;flex-direction:column;gap:2px}.composer-dropdown-submenu .composer-dropdown-item{min-width:100%}.composer-dropdown-submenu-empty{padding:10px 12px;color:#ffffff80;font-size:12px}.composer-dropdown-provider-action{grid-template-columns:1fr;padding-left:12px;padding-right:12px}@media (max-width: 640px){.composer-dropdown-menu.is-model-menu{min-width:min(320px,calc(100vw - 24px));max-width:min(360px,calc(100vw - 24px))}.composer-dropdown-submenu{left:0;top:calc(100% + 8px);min-width:min(320px,calc(100vw - 24px));max-width:min(360px,calc(100vw - 24px))}}.codex-fast-toggle{display:flex;align-items:center;gap:6px;position:relative}.codex-fast-toggle.hidden{display:none}.codex-fast-toggle .toggle-label{font-size:9px;color:var(--text-muted);font-weight:500;text-transform:uppercase;letter-spacing:.5px;opacity:.7}.codex-fast-toggle .toggle-info-badge{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:999px;background:#f9731629;border:1px solid rgba(249,115,22,.4);color:#fb923c;font-size:9px;font-weight:700;line-height:1;cursor:pointer;user-select:none;padding:0;appearance:none;-webkit-appearance:none;outline:none}.codex-fast-toggle .toggle-info-badge:hover,.codex-fast-toggle .toggle-info-badge:focus-visible{background:#f973163d;border-color:#f973168c}.codex-fast-toggle .toggle-info-tip{position:absolute;top:calc(100% + 8px);right:0;width:220px;padding:8px 10px;border-radius:8px;background:#18181bfa;border:1px solid rgba(249,115,22,.35);box-shadow:0 10px 30px #00000059;color:var(--text-secondary);font-size:11px;line-height:1.4;z-index:20}.codex-fast-toggle .toggle-info-tip.hidden{display:none}.codex-fast-toggle .toggle-info-tip:before{content:"";position:absolute;top:-5px;right:10px;width:9px;height:9px;background:#18181bfa;border-top:1px solid rgba(249,115,22,.35);border-left:1px solid rgba(249,115,22,.35);transform:rotate(45deg)}.auto-playtest-toggle .toggle-switch input:checked+.toggle-slider{background-color:#16a34ae0;border-color:#4ade80a6}.auto-playtest-toggle .toggle-switch input:not(:checked)+.toggle-slider{background-color:#b91c1cc7;border-color:#f871718c}.auto-playtest-toggle{display:flex;align-items:center;gap:6px}.auto-playtest-toggle .toggle-label{font-size:9px;color:var(--text-muted);font-weight:500;text-transform:uppercase;letter-spacing:.5px;opacity:.7}.beta-tag{display:inline-flex;align-items:center;padding:1px 5px;background:#f973161f;border-radius:3px;font-size:8px;font-weight:600;color:#fb923c;text-transform:uppercase;letter-spacing:.03em}.toggle-switch{position:relative;display:inline-block;width:28px;height:16px}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;inset:0;background-color:var(--bg-tertiary);border:1px solid var(--border);border-radius:16px;transition:all .2s cubic-bezier(.4,0,.2,1)}.toggle-slider:before{position:absolute;content:"";height:10px;width:10px;left:2px;bottom:2px;background-color:var(--text-muted);border-radius:50%;transition:all .2s cubic-bezier(.4,0,.2,1)}.toggle-switch input:checked+.toggle-slider{background-color:var(--accent);border-color:var(--accent)}.toggle-switch input:checked+.toggle-slider:before{background-color:#fff;transform:translate(12px)}.toggle-switch:hover .toggle-slider{border-color:var(--border-light)}.input-row{display:flex;align-items:flex-end;gap:12px;width:100%;max-width:min(var(--chat-column-width),var(--chat-content-max-width, 860px));padding:0 12px;box-sizing:border-box}.composer-shell{flex:1;min-width:0;display:flex;flex-direction:column;background:#18181b;border:1px solid rgba(255,255,255,.06);border-radius:22px;box-shadow:inset 0 1px #ffffff05;transition:border-color .15s ease,background .15s ease}.composer-shell:hover{border-color:#ffffff16}.composer-shell:focus-within{border-color:#ffffff29;background:#1a1a1d}.input-area.plan-mode-active .composer-shell{border-color:#04afb194}.input-area.plan-mode-active .composer-shell:hover{border-color:#31d4d6b8}.input-area.plan-mode-active .composer-shell:focus-within{border-color:#72ebeceb}.slash-command-menu{margin-bottom:8px;border:none;background:transparent;border-radius:10px;padding:0;display:flex;flex-direction:column;gap:4px}.slash-command-menu.hidden{display:none}.slash-command-item{width:100%;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text-primary);display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;text-align:left;cursor:pointer;transition:all .15s ease}.slash-command-item:hover,.slash-command-item.active{border-color:#f973168c;background:#f973161f}.slash-command-label{font-family:var(--font-mono);font-size:12px;color:#fdba74}.slash-command-desc{font-size:11px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.input-wrapper{flex:1;background:transparent;border:none;border-radius:0;transition:none;position:relative;box-shadow:none}.input-wrapper:before{display:none}.input-wrapper:hover{border-color:transparent;box-shadow:none}.input-wrapper:focus-within{border-color:transparent;box-shadow:none;background:transparent}.input-wrapper:focus-within:before{display:none}.input-area.plan-mode-active .input-wrapper{border-color:transparent;box-shadow:none}.input-area.plan-mode-active .input-wrapper:before{display:none}.input-area.plan-mode-active .input-wrapper:hover{border-color:transparent;box-shadow:none}.input-area.plan-mode-active .input-wrapper:focus-within{border-color:transparent;box-shadow:none}.composer-image-previews{display:flex;flex-wrap:wrap;gap:8px;padding:10px 10px 2px}.composer-input-line{display:flex;align-items:center;gap:8px;padding:18px 16px 6px}.composer-context-indicator{position:relative;flex-shrink:0;display:flex;align-items:center;justify-content:center;align-self:center;height:38px}.composer-context-button{position:relative;width:22px;height:22px;border:none;background:transparent;color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center;align-self:center;padding:0;cursor:help}.composer-context-button:focus-visible{outline:none}.composer-context-ring{width:22px;height:22px;transform:rotate(-90deg)}.composer-context-ring-track,.composer-context-ring-progress{fill:none;stroke-width:2.75}.composer-context-ring-track{stroke:#ffffff1a}.composer-context-ring-progress{stroke:#f97316f2;stroke-linecap:round;stroke-dasharray:81.68;stroke-dashoffset:81.68;transition:stroke-dashoffset .18s ease}.composer-context-indicator .toggle-info-tip{position:absolute;right:0;bottom:calc(100% + 10px);left:auto;top:auto;width:220px;padding:8px 10px;border-radius:8px;background:#18181bfa;border:1px solid rgba(249,115,22,.35);box-shadow:0 10px 30px #00000059;color:var(--text-secondary);font-size:11px;line-height:1.4;z-index:20;display:block;opacity:0;visibility:hidden;transform:translateY(4px);transition:opacity .14s ease,transform .14s ease,visibility .14s ease;pointer-events:none}.composer-context-indicator:hover .toggle-info-tip,.composer-context-indicator:focus-within .toggle-info-tip{opacity:1;visibility:visible;transform:translateY(0)}.composer-context-indicator .toggle-info-tip:before{inset:auto 10px -5px auto;border-top:none;border-left:none;border-right:1px solid rgba(249,115,22,.35);border-bottom:1px solid rgba(249,115,22,.35)}.composer-context-tip-primary{color:var(--text-primary);font-weight:600}.composer-context-tip-secondary{margin-top:2px;color:var(--text-muted)}.composer-add-image-btn{width:24px;height:24px;border-radius:999px;border:none;background:transparent;color:#ffffff47;font-size:16px;line-height:1;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;cursor:pointer;transition:all .15s ease}.composer-add-image-btn:hover{background:#ffffff0a;color:#ffffffb8}.composer-add-image-btn:focus-visible{outline:none;box-shadow:0 0 0 2px #f9731640}.composer-image-preview-item{position:relative;width:74px;height:74px;border-radius:8px;overflow:hidden;border:1px solid var(--border-light);background:#00000040;box-shadow:0 2px 8px #00000040;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.composer-image-preview-item:hover,.composer-image-preview-item:focus-within{transform:translateY(-1px);border-color:#f9731673;box-shadow:0 6px 18px #00000047}.composer-image-preview-item img{display:block;width:100%;height:100%;object-fit:cover;cursor:zoom-in}.composer-image-preview-item img:focus-visible{outline:2px solid rgba(249,115,22,.65);outline-offset:-2px}.composer-image-remove{position:absolute;top:4px;right:4px;width:20px;height:20px;border:1px solid rgba(255,255,255,.25);border-radius:999px;background:#000000a6;color:#f4f4f5;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;transition:all .15s ease}.composer-image-remove:hover{background:#dc2626d9;border-color:#f87171cc}.composer-image-hover-preview{position:fixed;left:0;top:0;display:flex;align-items:center;justify-content:center;max-width:min(360px,calc(100vw - 32px));max-height:min(360px,calc(100vh - 32px));padding:10px;border:1px solid rgba(255,255,255,.14);border-radius:14px;background:#18181bf5;box-shadow:0 20px 48px #0000006b,0 4px 16px #00000038;backdrop-filter:blur(14px);opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .14s ease,transform .14s ease,visibility .14s ease;pointer-events:none;z-index:1600;overflow:hidden}.composer-image-hover-preview.visible{opacity:1;visibility:visible;transform:translateY(0)}.composer-image-hover-preview-image{display:block;max-width:min(340px,calc(100vw - 52px));max-height:min(320px,calc(100vh - 64px));width:auto;height:auto;object-fit:contain;border-radius:10px;background:#0000002e}textarea{width:100%;height:32px;min-height:32px;max-height:160px;padding:8px 12px;background:transparent;border:none;outline:none;color:#fffffff5;font-family:inherit;font-size:16px;line-height:26px;resize:none;transition:height .2s ease;box-sizing:border-box}.composer-input-line #input-message{flex:1;width:auto;height:38px;padding:8px 2px 8px 0;min-height:38px;line-height:26px}@media (max-width: 640px){.composer-context-indicator .toggle-info-tip{right:-8px;min-width:180px}}textarea::placeholder{color:#ffffff2e;transition:color .2s ease;font-weight:400}.input-wrapper:hover textarea::placeholder{color:#ffffff38}.input-wrapper:focus-within textarea::placeholder{color:#ffffff38}textarea.expanded{padding-bottom:10px}.input-char-count{position:absolute;bottom:8px;right:12px;font-size:10px;color:var(--text-muted);opacity:0;transition:opacity .2s ease;pointer-events:none}.input-wrapper:focus-within .input-char-count{opacity:.6}.input-char-count.warning{color:var(--warning)}.input-char-count.error{color:var(--error)}.input-info{display:none}.input-area:hover .input-info,.input-area:focus-within .input-info{display:none}.input-info #project-dir-display{display:flex;align-items:center;gap:6px;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color .15s ease}.input-info #project-dir-display:hover{color:var(--text-secondary)}.input-info #project-dir-display:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--success);opacity:.7;flex-shrink:0;box-shadow:0 0 4px #22c55e66}.input-info #project-dir-display.no-project:before{background:var(--text-muted);box-shadow:none}.input-hint{font-size:9px;color:var(--text-muted);opacity:.6;display:flex;align-items:center;gap:4px;transition:opacity .2s ease}.input-wrapper:focus-within~.input-info .input-hint{opacity:1}.input-hint kbd{display:inline-flex;align-items:center;justify-content:center;padding:1px 4px;min-width:16px;font-family:var(--font-mono);font-size:8px;font-weight:500;background:var(--bg-tertiary);border:1px solid var(--border-light);border-radius:3px;box-shadow:0 1px 1px #0000001a;transition:all .15s ease}.input-wrapper:focus-within~.input-info .input-hint kbd{background:var(--bg-hover);border-color:var(--border-accent)}.input-hint .hint-divider{color:var(--border-light);margin:0 2px}.input-row .btn-icon{width:42px;height:42px;display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-muted);cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);flex-shrink:0;position:relative;overflow:hidden}.input-row .btn-icon:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at center,rgba(249,115,22,.1) 0%,transparent 70%);opacity:0;transition:opacity .2s ease}.input-row .btn-icon:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--border-light);box-shadow:0 2px 6px #0000001f}.input-row .btn-icon:hover:before{opacity:1}.input-row .btn-icon:active{background:var(--bg-active);box-shadow:0 1px 3px #0000001a}.input-row .btn-icon svg{width:16px;height:16px;transition:transform .2s ease}.input-row .btn-icon:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px #f9731626}.input-area>.slash-command-menu,.input-area>.plan-composer-slot{width:min(var(--chat-column-width),var(--chat-content-max-width, 860px));padding:0 12px;box-sizing:border-box}@media (max-width: 900px){.input-area{padding:12px 0 14px}.input-row{gap:10px}.input-options-row{gap:8px}.input-left-options{gap:0}}@media (max-width: 640px){.input-row{align-items:stretch}.composer-shell{border-radius:18px}.input-options-row{flex-wrap:wrap;align-items:center}.input-right-actions{justify-content:flex-end}.composer-footer-separator{display:none}.composer-dropdown-menu{left:0;right:auto;max-width:min(280px,calc(100vw - 24px))}.input-info{flex-direction:column;align-items:flex-start}}#btn-rojo .rojo-composer-icon{width:14px;height:14px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}#btn-rojo .rojo-icon{width:12px;height:12px;object-fit:contain;display:block;flex-shrink:0}#btn-rojo .rojo-spinner{width:12px;height:12px;display:none;flex-shrink:0;animation:rojoSpin 1s linear infinite}@keyframes rojoSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}#btn-rojo.starting .rojo-icon{display:none}#btn-rojo.starting .rojo-spinner{display:block;color:#fde047f2}.rojo-error-details{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px;margin-top:12px;font-family:JetBrains Mono,Fira Code,Consolas,monospace;font-size:12px;color:var(--text-secondary);white-space:pre-wrap;word-break:break-word;max-height:200px;overflow-y:auto}.context-menu{position:fixed;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:0 4px 16px #0000004d;padding:4px;z-index:10000;min-width:140px}.context-menu.hidden{display:none}.context-menu-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-secondary);font-size:13px;font-family:inherit;cursor:pointer;transition:all .15s ease;text-align:left}.context-menu-item:hover{background:var(--bg-hover);color:var(--text-primary)}.context-menu-item svg{width:14px;height:14px;flex-shrink:0}.modal-logs{width:600px;max-width:90vw;max-height:80vh;display:flex;flex-direction:column}.modal-logs .modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border)}.modal-logs .modal-header h2{margin:0;font-size:16px;font-weight:600}.modal-header-actions{display:flex;align-items:center;gap:4px}.modal-logs .modal-body{flex:1;padding:0;overflow:hidden;min-height:300px}.rojo-logs-content{width:100%;height:100%;min-height:300px;max-height:60vh;margin:0;padding:16px;background:var(--bg-primary);border:none;border-radius:0;font-family:JetBrains Mono,Fira Code,Consolas,monospace;font-size:12px;line-height:1.5;color:var(--text-secondary);white-space:pre-wrap;word-break:break-word;overflow-y:auto}.rojo-logs-content .log-stdout{color:var(--text-secondary)}.rojo-logs-content .log-stderr{color:var(--error)}.rojo-logs-content .log-timestamp{color:var(--text-muted);font-size:11px;margin-right:8px}.transparency-toggle{display:flex;align-items:center;gap:8px}.restart-warning{color:#f59e0b;font-size:12px;margin-top:6px;margin-bottom:0}.platform-win32-only{display:none}body.platform-win32 .platform-win32-only{display:block}.btn-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;transition:all .15s ease}.btn-icon:hover{background:var(--bg-hover);color:var(--text-primary)}.btn-icon svg{width:20px;height:20px}.btn-send{width:38px;height:38px;display:flex;align-items:center;justify-content:center;background:#f97316eb;border:none;border-radius:999px;color:#fff;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);flex-shrink:0;position:relative;overflow:hidden;box-shadow:0 2px 6px #f9731647,inset 0 1px #ffffff1a}.btn-send:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.2) 0%,transparent 50%);opacity:0;transition:opacity .25s ease}.btn-send:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.15) 0%,transparent 50%);opacity:1}.btn-send:hover:not(:disabled){background:#f97316;box-shadow:0 3px 10px #f9731666,inset 0 1px #ffffff26}.btn-send:hover:not(:disabled):before{opacity:1}.btn-send:active:not(:disabled){box-shadow:0 1px 4px #f9731657,inset 0 1px 2px #0000001a;transition-duration:.1s}.btn-send:disabled{opacity:.5;cursor:not-allowed;background:var(--bg-hover);color:var(--text-muted);box-shadow:none;transform:none}.btn-send:disabled:before,.btn-send:disabled:after{display:none}.btn-send svg{width:14px;height:14px;transition:transform .2s ease;position:relative;z-index:1}.btn-send.processing{pointer-events:none;background:var(--accent);opacity:.85;animation:none}.btn-send.processing svg{animation:sendPulse 1s ease-in-out infinite}@keyframes sendPulse{0%,to{opacity:.6;transform:scale(.92)}50%{opacity:1;transform:scale(1.05)}}.btn-send .ripple{position:absolute;border-radius:50%;background:#fff6;transform:scale(0);animation:rippleEffect .5s ease-out forwards;pointer-events:none}@keyframes rippleEffect{to{transform:scale(4);opacity:0}}.btn-send:focus-visible{outline:none;box-shadow:0 0 0 2px #f9731647,0 2px 8px #f973164d}.btn-send.stop-mode{background:linear-gradient(180deg,#ffffff0e,#ffffff07);border:1px solid rgba(255,255,255,.16);border-radius:12px;color:#ffffffd1;box-shadow:inset 0 1px #ffffff0d,0 8px 18px #00000029}.btn-send.stop-mode:hover{background:linear-gradient(180deg,#ffffff12,#ffffff0b);border-color:#ffffff38;box-shadow:inset 0 1px #fff1,0 10px 22px #0003}.btn-send.stop-mode svg{width:20px;height:20px;filter:none}.btn-send.stop-mode:before{opacity:0}.btn-send.stop-mode:after{display:none}.btn-send.stop-mode:active:not(:disabled){background:linear-gradient(180deg,#ffffff0d,#ffffff08);box-shadow:inset 0 1px 1px #00000029,0 4px 10px #00000024}.btn-send.stop-mode:focus-visible{box-shadow:0 0 0 2px #ffffff14,0 8px 18px #0000002e}.btn-primary{padding:12px 24px;background:var(--accent);border:none;border-radius:var(--radius-md);color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-primary:hover:not(:disabled){background:var(--accent-hover);transform:translateY(-1px);box-shadow:var(--shadow-accent)}.btn-primary:disabled{opacity:.4;cursor:not-allowed}.btn-secondary{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px 16px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-secondary);font-size:14px;cursor:pointer;transition:all .15s ease}.btn-secondary:hover{background:var(--bg-hover);color:var(--text-primary)}.btn-secondary svg{width:18px;height:18px}.btn-danger{padding:10px 20px;background:var(--error);border:none;border-radius:var(--radius-md);color:#fff;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s ease}.btn-danger:hover{background:#dc2626;transform:translateY(-1px)}.btn-small{width:auto;padding:10px 20px}.btn-full-width{width:100%;justify-content:center}.btn-full-width svg{width:16px;height:16px;margin-right:8px}.btn-full-width.loading{pointer-events:none;opacity:.7}.modal{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;z-index:100}.modal-backdrop{position:absolute;inset:0;background:#00000080;backdrop-filter:blur(8px)}.modal-backdrop.no-close{cursor:default}.modal-content{position:relative;width:90%;max-width:420px;background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg),0 0 60px -20px #f9731626}.image-preview-modal{z-index:260}.image-preview-modal .modal-backdrop{background:#000000d1;backdrop-filter:blur(4px)}.image-preview-shell{position:relative;z-index:1;width:100%;height:100%;padding:24px;display:flex;align-items:center;justify-content:center;pointer-events:none}.image-preview-image{display:block;max-width:min(96vw,1800px);max-height:92vh;width:auto;height:auto;object-fit:contain;border-radius:12px;border:1px solid rgba(255,255,255,.22);box-shadow:0 20px 60px #0009;background:#0006;pointer-events:auto}.image-preview-close{position:absolute;top:16px;right:16px;width:38px;height:38px;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:#0a0a0bb3;color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;pointer-events:auto;transition:all .15s ease}.image-preview-close:hover{background:#000000e6;border-color:#ffffff73}.image-preview-close svg{width:16px;height:16px}#settings-modal .modal-content{max-height:calc(100vh - 40px);display:flex;flex-direction:column}#settings-modal .modal-body{overflow-y:auto;min-height:0}.modal-content.modal-small{max-width:360px}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--border)}.modal-header h2{font-size:18px;letter-spacing:-.02em}.modal-body{padding:24px}.modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid var(--border)}.modal-footer .btn-secondary{width:auto}.modal-warning{color:var(--text-secondary);line-height:1.6}.modal-description{color:var(--text-secondary);margin-bottom:16px;font-size:14px}.app-alert-note{position:relative;overflow:hidden;padding:14px 16px 16px;border:1px solid rgba(249,115,22,.28);border-radius:12px;background:linear-gradient(180deg,#f9731624,#f973160f),var(--bg-tertiary);box-shadow:inset 0 1px #ffffff0a}.app-alert-note:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(180deg,var(--accent),rgba(249,115,22,.45))}.app-alert-note-badge{display:inline-flex;align-items:center;gap:6px;margin-bottom:10px;padding:4px 10px;border-radius:999px;background:#f9731629;color:var(--accent-light);font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.app-alert-note-title{color:var(--text-primary);font-size:14px;font-weight:700;margin-bottom:6px}.app-alert-note-body{margin:0;color:var(--text-secondary);font-size:13px;line-height:1.5}.form-group{margin-bottom:16px}.form-group:last-child{margin-bottom:0}.form-group label{display:block;margin-bottom:8px;font-size:13px;font-weight:500;color:var(--text-secondary)}.form-group input,.form-group textarea,.form-group select{width:100%;padding:12px 16px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);font-size:14px;font-family:inherit;outline:none;transition:border-color .15s ease}.form-group textarea{resize:vertical;line-height:1.5;min-height:120px}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-color:var(--border-focus);background:#f973160d;box-shadow:0 0 0 3px #f973161a}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--text-muted)}.form-group select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--text-secondary) 50%),linear-gradient(135deg,var(--text-secondary) 50%,transparent 50%);background-position:calc(100% - 22px) calc(50% - 2px),calc(100% - 16px) calc(50% - 2px);background-size:6px 6px,6px 6px;background-repeat:no-repeat;padding-right:42px}.settings-dropdown{position:relative}.settings-dropdown.is-open{z-index:20}.settings-dropdown-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-tertiary);color:var(--text-primary);font-size:14px;font-family:inherit;text-align:left;cursor:pointer;outline:none;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.settings-dropdown-trigger:hover{border-color:var(--border-focus)}.settings-dropdown-trigger:focus-visible,.settings-dropdown.is-open .settings-dropdown-trigger{border-color:var(--border-focus);background:#f973160d;box-shadow:0 0 0 3px #f973161a}.settings-dropdown.is-disabled .settings-dropdown-trigger{opacity:.6;cursor:default}.settings-dropdown-label{min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-dropdown-chevron{width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--text-secondary);transition:transform .15s ease,color .15s ease}.settings-dropdown-chevron svg{width:16px;height:16px}.settings-dropdown.is-open .settings-dropdown-chevron{transform:rotate(180deg);color:var(--text-primary)}.settings-dropdown-menu{top:calc(100% + 8px);bottom:auto;width:100%;min-width:100%;max-width:100%;max-height:min(240px,40vh);overflow-y:auto}.form-group small{display:block;margin-top:8px;font-size:12px;color:var(--text-muted)}.form-group a{color:var(--accent-light);text-decoration:none;transition:color .15s ease}.form-group a:hover{color:var(--accent);text-decoration:underline}.configure-dir-path{padding:10px 14px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-secondary);font-size:13px;font-family:monospace;word-break:break-all;line-height:1.4}.configure-dir-path.no-dir{color:var(--text-muted);font-family:inherit;font-style:italic}.form-group input.input-invalid{border-color:#ef4444;background:#ef44440d}.form-group input.input-invalid:focus{border-color:#ef4444;box-shadow:0 0 0 3px #ef444426}.form-group input.input-valid{border-color:#22c55e;background:#22c55e0d}.form-group input.input-valid:focus{border-color:#22c55e;box-shadow:0 0 0 3px #22c55e26}.form-group input.input-validating{border-color:var(--accent)}.input-error{display:block;margin-top:4px;font-size:12px;color:#ef4444;font-weight:500}.input-error.hidden{display:none}.plugin-status{display:flex;align-items:center;gap:8px;padding:10px 12px;background:var(--bg-tertiary);border-radius:8px;margin-bottom:12px;font-size:13px}.plugin-status.installed{color:#22c55e}.plugin-status.not-installed{color:var(--text-muted)}.plugin-status.update-available{color:#f59e0b}.upgrade-status{display:flex;flex-direction:column;font-size:12px;margin-top:8px;margin-bottom:8px;padding:8px 10px;line-height:1.4;color:var(--text-secondary);background:var(--bg-tertiary);border:1px solid var(--border);border-radius:8px}#upgrade-claude-status-text,#upgrade-codex-status-text{white-space:pre-wrap;max-height:120px;overflow-y:auto}.upgrade-status.success{color:#22c55e;border-color:#22c55e73;background:#22c55e14}.upgrade-status.error{color:#ef4444;border-color:#ef444473;background:#ef444414}.upgrade-status-spinner{margin:6px auto 2px}.settings-provider-login-btn{margin-top:8px}.modal-content.modal-new-project{max-width:560px}.project-type-cards{display:flex;gap:16px;margin-bottom:20px}.project-type-card{flex:1;display:flex;flex-direction:column;align-items:center;gap:16px;padding:20px 16px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;transition:all .2s ease;text-align:center}.project-type-card:hover{background:var(--bg-hover);border-color:var(--border-light);transform:translateY(-2px)}.project-type-card:active{transform:translateY(0)}.project-type-card:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px #f9731633}.project-type-icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:#71717a26;border-radius:var(--radius-md);color:var(--text-muted)}.project-type-icon svg{width:28px;height:28px}.project-type-icon-recommended{background:#f973161f;color:var(--accent)}.project-type-tag{font-size:11px;font-weight:600;color:var(--accent);background:#f973161f;padding:2px 10px;border-radius:999px;letter-spacing:.02em}.project-type-warning{color:#ef4444!important}.project-type-warning strong{color:#ef4444}.project-type-content{display:flex;flex-direction:column;gap:8px}.project-type-title{font-size:14px;font-weight:600;color:var(--text-primary)}.project-type-benefits{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.project-type-benefits li{font-size:12px;color:var(--text-muted);display:flex;align-items:center;justify-content:center;gap:6px}.project-type-benefits li:before{content:"";width:4px;height:4px;background:var(--text-muted);border-radius:50%;opacity:.5}.project-api-key-section{padding-top:16px;border-top:1px solid var(--border)}.label-optional{font-weight:400;color:var(--text-muted);font-size:12px}.modal-content.modal-rewind{max-width:440px}.rewind-options{display:flex;flex-direction:column;gap:10px}.rewind-option{display:flex;align-items:flex-start;gap:14px;padding:14px 16px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;transition:all .15s ease;text-align:left;width:100%}.rewind-option:hover{background:var(--bg-hover);border-color:var(--border-light)}.rewind-option:active{background:var(--bg-active)}.rewind-option-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#f973161a;border-radius:var(--radius-sm);color:var(--accent);flex-shrink:0}.rewind-option-icon svg{width:18px;height:18px}.rewind-option-content{display:flex;flex-direction:column;gap:2px;min-width:0}.rewind-option-title{font-size:14px;font-weight:600;color:var(--text-primary)}.rewind-option-desc{font-size:12px;color:var(--text-muted);line-height:1.4}.rewind-option-revert{background:#f9731614;border-color:var(--accent);border-width:2px}.rewind-option-revert .rewind-option-icon{background:#f9731626;color:var(--accent)}.rewind-option-revert:hover{background:#f973161f;border-color:var(--accent-hover)}.rewind-option-revert:hover .rewind-option-icon{background:#f9731633}.rewind-option:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px #f9731633}.rewind-option:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px #f973164d}.rewind-option-revert .rewind-option-desc:after{content:" (Enter)";color:var(--accent-light);font-weight:500}.rewind-option.loading{pointer-events:none;opacity:.7}.rewind-option.loading .rewind-option-icon svg{animation:spin .8s linear infinite reverse}.modal-content.modal-connection-error{max-width:380px}.connection-error-icon{width:64px;height:64px;margin:0 auto 20px;display:flex;align-items:center;justify-content:center;background:#ef444426;border-radius:50%;color:#ef4444}.connection-error-icon svg{width:32px;height:32px}#btn-connection-retry{min-width:100px;display:flex;align-items:center;justify-content:center;gap:8px}#btn-connection-retry .retry-spinner{display:none}#btn-connection-retry .retry-spinner.visible{display:inline-flex}#btn-connection-retry .retry-text.hidden{display:none}#btn-connection-retry .spinner{width:16px;height:16px;animation:spin 1s linear infinite}.modal-content.modal-diff{max-width:800px;width:95%;max-height:80vh;display:flex;flex-direction:column}.diff-header-info{display:flex;align-items:center;gap:12px}.diff-status{background:var(--accent);color:#fff;padding:4px 10px;border-radius:var(--radius-sm);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.diff-filename{font-family:var(--font-mono);font-size:13px;color:var(--text-secondary)}.diff-container{background:#1e1e1e;border-radius:var(--radius-md);overflow-y:auto;max-height:60vh;font-family:var(--font-mono);font-size:12px;line-height:1.5}.diff-line{display:flex;padding:0;border-left:3px solid transparent}.diff-linenum{width:40px;padding:2px 8px;text-align:right;color:var(--text-muted);background:#0003;-webkit-user-select:none!important;user-select:none!important;flex-shrink:0}.diff-prefix{width:20px;padding:2px 4px;text-align:center;-webkit-user-select:none!important;user-select:none!important;flex-shrink:0}.diff-code{flex:1;padding:2px 12px 2px 4px;white-space:pre-wrap;word-break:break-word}.diff-line.diff-added{background:#22c55e1a;border-left-color:#22c55e}.diff-line.diff-added .diff-prefix{color:#22c55e}.diff-line.diff-removed{background:#ef44441a;border-left-color:#ef4444}.diff-line.diff-removed .diff-prefix{color:#ef4444}.diff-line.diff-unchanged{background:transparent}.diff-line.diff-unchanged .diff-prefix{color:var(--text-muted)}.diff-line.diff-separator{background:#ffffff08;border-left-color:transparent;justify-content:center}.diff-line.diff-separator .diff-code{color:var(--text-muted);font-style:italic;text-align:center;padding:4px 12px}.rojo-error-log-container{margin-top:16px}.rojo-error-log-label{display:block;font-size:12px;font-weight:600;color:var(--text-secondary);margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.rojo-error-details{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px;margin:0;font-family:var(--font-mono);font-size:12px;color:var(--text-secondary);white-space:pre-wrap;word-break:break-word;max-height:250px;overflow-y:auto}.rojo-error-details:empty{display:none}.theme-picker{display:flex;gap:12px}.theme-card{flex:1;display:flex;flex-direction:column;align-items:center;gap:8px;padding:0;border:2px solid transparent;border-radius:10px;background:transparent;cursor:pointer;transition:border-color .15s ease}.theme-card.is-selected{border-color:var(--accent)}.theme-card:hover:not(.is-selected){border-color:#ffffff26}.theme-card-preview{width:100%;padding:10px 12px;border-radius:8px;font-family:"Fira Mono",var(--font-mono);font-size:10px;line-height:1.6;overflow:hidden}.theme-card-label{font-size:12px;font-weight:600;color:var(--text-secondary);padding-bottom:6px}.theme-card.is-selected .theme-card-label{color:var(--text-primary)}.theme-preview-ropilot{background:#1a1a1d;color:#abb2bf}.theme-preview-ropilot .tp-kw{color:#c678dd}.theme-preview-ropilot .tp-str{color:#98c379}.theme-preview-ropilot .tp-num{color:#d19a66}.theme-preview-ropilot .tp-cm{color:#5c6370}.theme-preview-ropilot .tp-fn{color:#61afef}.theme-preview-ropilot .tp-bi{color:#e6c07b}.theme-preview-studio{background:#202227;color:#bcbec8}.theme-preview-studio .tp-kw{color:#eb7973}.theme-preview-studio .tp-str{color:#8ee9b6}.theme-preview-studio .tp-num{color:#f2ba2a}.theme-preview-studio .tp-cm{color:#6a6f81}.theme-preview-studio .tp-fn{color:#fae4aa}.theme-preview-studio .tp-bi{color:#70a0ff}.inline-diff{margin:12px 0;border-radius:var(--radius-md);border:1px solid var(--border-light);background:#1a1a1d;overflow:hidden;max-width:100%;animation:fadeIn .2s ease}.inline-diff-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:#0000004d;border-bottom:1px solid var(--border)}.inline-diff-info{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.inline-diff-badge{background:var(--accent);color:#fff;padding:2px 8px;border-radius:4px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.inline-diff-filename{font-family:var(--font-mono);font-size:12px;color:var(--text-secondary);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inline-diff-filename.clickable{cursor:pointer;-webkit-user-select:none!important;user-select:none!important}.inline-diff-filename.clickable:hover{color:var(--accent-light);text-decoration:underline}.inline-diff[data-script-type=Script]{border-color:#3b82f64d}.inline-diff[data-script-type=LocalScript]{border-color:#22c55e4d}.inline-diff[data-script-type=ModuleScript]{border-color:#a855f74d}.inline-diff-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.inline-diff-open-studio{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;background:#ffffff0d;border:1px solid rgba(255,255,255,.18);border-radius:10px;color:var(--text-secondary);font-size:12px;font-weight:600;line-height:1;white-space:nowrap;cursor:pointer;transition:all .15s ease}.inline-diff-open-studio:hover{background:#ffffff14;border-color:#ffffff42;color:var(--text-primary)}.inline-diff-open-studio svg{width:14px;height:14px;flex-shrink:0}.inline-diff-open-studio:focus-visible{outline:none;box-shadow:0 0 0 2px #f9731638}.inline-diff-toggle{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:4px;color:var(--text-muted);cursor:pointer;transition:all .15s ease}.inline-diff-toggle:hover{background:var(--bg-hover);color:var(--text-primary)}.inline-diff-toggle svg{width:14px;height:14px;transition:transform .2s ease}.inline-diff.collapsed .inline-diff-toggle svg{transform:rotate(-90deg)}.inline-diff-body{max-height:200px;overflow-y:auto;font-family:var(--font-mono);font-size:12px;line-height:1.5;tab-size:4;-moz-tab-size:4}.inline-diff.collapsed .inline-diff-body{display:none}.inline-diff .diff-line{padding:0;border-left-width:2px}.inline-diff .diff-linenum{width:32px;padding:1px 6px;font-size:11px}.inline-diff .diff-prefix{width:12px;padding:1px;font-size:11px}.inline-diff .diff-linenum,.inline-diff .diff-prefix{-webkit-user-select:none!important;user-select:none!important}.inline-diff .diff-code{padding:1px 8px 1px 2px;font-size:11px;font-weight:400}.inline-diff .diff-code .hljs-keyword,.inline-diff .diff-code .hljs-literal,.inline-diff .diff-code .hljs-strong,.inline-diff .diff-code .lua-keyword{font-weight:700}.inline-diff .diff-unchanged .diff-code .lua-builtin-name{color:#61afef}.inline-diff .diff-added .diff-code .lua-builtin-name{color:#78beff}.inline-diff .diff-removed .diff-code .lua-builtin-name{color:#75b5e8}.inline-diff .diff-unchanged .diff-code .lua-builtin-member-name{color:#61afef}.inline-diff .diff-added .diff-code .lua-builtin-member-name{color:#78beff}.inline-diff .diff-removed .diff-code .lua-builtin-member-name{color:#75b5e8}.inline-diff .diff-unchanged .diff-code .lua-property-name{color:#61afef}.inline-diff .diff-added .diff-code .lua-property-name{color:#78beff}.inline-diff .diff-removed .diff-code .lua-property-name{color:#75b5e8}.inline-diff .diff-unchanged .diff-code .lua-method-name{color:#d19a66}.inline-diff .diff-added .diff-code .lua-method-name{color:#e8c078}.inline-diff .diff-removed .diff-code .lua-method-name{color:#e8b575}.inline-diff-stats{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--text-muted)}.inline-diff-stats .stat-added{color:#22c55e}.inline-diff-stats .stat-removed{color:#ef4444}.script-icon{width:16px;height:16px;flex-shrink:0;vertical-align:middle;display:inline-block}.inline-diff-info .script-icon{margin-right:4px}.inline-diff .diff-code{background:transparent!important}.inline-diff .diff-code .hljs,.inline-diff .diff-code code{background:transparent!important;padding:0}.inline-diff .diff-unchanged .diff-code .hljs-keyword,.inline-diff .diff-unchanged .diff-code .hljs-selector-tag,.inline-diff .diff-unchanged .diff-code .hljs-literal,.inline-diff .diff-unchanged .diff-code .hljs-section,.inline-diff .diff-unchanged .diff-code .hljs-link{color:#c678dd}.inline-diff .diff-unchanged .diff-code .hljs-string,.inline-diff .diff-unchanged .diff-code .hljs-title,.inline-diff .diff-unchanged .diff-code .hljs-name,.inline-diff .diff-unchanged .diff-code .hljs-type,.inline-diff .diff-unchanged .diff-code .hljs-attribute,.inline-diff .diff-unchanged .diff-code .hljs-symbol,.inline-diff .diff-unchanged .diff-code .hljs-bullet,.inline-diff .diff-unchanged .diff-code .hljs-addition,.inline-diff .diff-unchanged .diff-code .hljs-variable,.inline-diff .diff-unchanged .diff-code .hljs-template-tag,.inline-diff .diff-unchanged .diff-code .hljs-template-variable{color:#98c379}.inline-diff .diff-unchanged .diff-code .hljs-comment,.inline-diff .diff-unchanged .diff-code .hljs-quote,.inline-diff .diff-unchanged .diff-code .hljs-deletion,.inline-diff .diff-unchanged .diff-code .hljs-meta{color:#5c6370}.inline-diff .diff-unchanged .diff-code .hljs-number,.inline-diff .diff-unchanged .diff-code .hljs-regexp,.inline-diff .diff-unchanged .diff-code .hljs-literal,.inline-diff .diff-unchanged .diff-code .hljs-params{color:#d19a66}.inline-diff .diff-unchanged .diff-code .hljs-built_in,.inline-diff .diff-unchanged .diff-code .hljs-builtin-name{color:#e6c07b}.inline-diff .diff-unchanged .diff-code .hljs-function .hljs-keyword{color:#c678dd}.inline-diff .diff-unchanged .diff-code .hljs-function .hljs-title{color:#61afef}.inline-diff .diff-added .diff-code .hljs-keyword,.inline-diff .diff-added .diff-code .hljs-selector-tag,.inline-diff .diff-added .diff-code .hljs-literal,.inline-diff .diff-added .diff-code .hljs-section,.inline-diff .diff-added .diff-code .hljs-link{color:#d19de8}.inline-diff .diff-added .diff-code .hljs-string,.inline-diff .diff-added .diff-code .hljs-title,.inline-diff .diff-added .diff-code .hljs-name,.inline-diff .diff-added .diff-code .hljs-type,.inline-diff .diff-added .diff-code .hljs-attribute,.inline-diff .diff-added .diff-code .hljs-symbol,.inline-diff .diff-added .diff-code .hljs-bullet,.inline-diff .diff-added .diff-code .hljs-addition,.inline-diff .diff-added .diff-code .hljs-variable,.inline-diff .diff-added .diff-code .hljs-template-tag,.inline-diff .diff-added .diff-code .hljs-template-variable{color:#b5e890}.inline-diff .diff-added .diff-code .hljs-comment,.inline-diff .diff-added .diff-code .hljs-quote,.inline-diff .diff-added .diff-code .hljs-deletion,.inline-diff .diff-added .diff-code .hljs-meta{color:#7a8590}.inline-diff .diff-added .diff-code .hljs-number,.inline-diff .diff-added .diff-code .hljs-regexp,.inline-diff .diff-added .diff-code .hljs-literal,.inline-diff .diff-added .diff-code .hljs-params{color:#e5b070}.inline-diff .diff-added .diff-code .hljs-built_in,.inline-diff .diff-added .diff-code .hljs-builtin-name{color:#f0d080}.inline-diff .diff-added .diff-code .hljs-function .hljs-title{color:#7cc5f5}.inline-diff .diff-removed .diff-code .hljs-keyword,.inline-diff .diff-removed .diff-code .hljs-selector-tag,.inline-diff .diff-removed .diff-code .hljs-literal,.inline-diff .diff-removed .diff-code .hljs-section,.inline-diff .diff-removed .diff-code .hljs-link{color:#d8a5e5}.inline-diff .diff-removed .diff-code .hljs-string,.inline-diff .diff-removed .diff-code .hljs-title,.inline-diff .diff-removed .diff-code .hljs-name,.inline-diff .diff-removed .diff-code .hljs-type,.inline-diff .diff-removed .diff-code .hljs-attribute,.inline-diff .diff-removed .diff-code .hljs-symbol,.inline-diff .diff-removed .diff-code .hljs-bullet,.inline-diff .diff-removed .diff-code .hljs-addition,.inline-diff .diff-removed .diff-code .hljs-variable,.inline-diff .diff-removed .diff-code .hljs-template-tag,.inline-diff .diff-removed .diff-code .hljs-template-variable{color:#a8d480}.inline-diff .diff-removed .diff-code .hljs-comment,.inline-diff .diff-removed .diff-code .hljs-quote,.inline-diff .diff-removed .diff-code .hljs-deletion,.inline-diff .diff-removed .diff-code .hljs-meta{color:#8a8a95}.inline-diff .diff-removed .diff-code .hljs-number,.inline-diff .diff-removed .diff-code .hljs-regexp,.inline-diff .diff-removed .diff-code .hljs-literal,.inline-diff .diff-removed .diff-code .hljs-params{color:#e8b575}.inline-diff .diff-removed .diff-code .hljs-built_in,.inline-diff .diff-removed .diff-code .hljs-builtin-name{color:#f5d590}.inline-diff .diff-removed .diff-code .hljs-function .hljs-title{color:#85c8f5}.inline-diff .diff-unchanged .diff-code{color:#abb2bf}.inline-diff .diff-added .diff-code{color:#d0e8c0}.inline-diff .diff-removed .diff-code{color:#e8d0d0}body[data-diff-theme=studio] .inline-diff{background:#202227;--studio-diff-cell-pitch: 7.3px}body[data-diff-theme=studio] .inline-diff-header{background:#00000040}body[data-diff-theme=studio] .inline-diff .diff-code{font-family:"Fira Mono",var(--font-mono);letter-spacing:calc(var(--studio-diff-cell-pitch) - 1ch);font-weight:400;font-variant-ligatures:none}body[data-diff-theme=studio] .inline-diff .diff-code .hljs-keyword,body[data-diff-theme=studio] .inline-diff .diff-code .hljs-literal,body[data-diff-theme=studio] .inline-diff .diff-code .hljs-strong,body[data-diff-theme=studio] .inline-diff .diff-code .lua-keyword{font-weight:600}body[data-diff-theme=studio] .inline-diff .diff-unchanged .diff-code{color:#bcbec8}body[data-diff-theme=studio] .inline-diff .diff-added .diff-code{color:#c8d2c3}body[data-diff-theme=studio] .inline-diff .diff-removed .diff-code{color:#d2c3c3}body[data-diff-theme=studio] .inline-diff .diff-unchanged .diff-code .hljs-keyword,body[data-diff-theme=studio] .inline-diff .diff-unchanged .diff-code .hljs-selector-tag,body[data-diff-theme=studio] .inline-diff .diff-unchanged .diff-code .hljs-section,body[data-diff-theme=studio] .inline-diff .diff-unchanged .diff-code .hljs-link{color:#eb7973}body[data-diff-theme=studio] .inline-diff .diff-unchanged .diff-code .hljs-literal{color:#f2ba2a}body[data-diff-theme=studio] .inline-diff .diff-unchanged .diff-code .hljs-string{color:#8ee9b6}body[data-diff-theme=studio] .inline-diff .diff-unchanged .diff-code .hljs-comment,body[data-diff-theme=studio] .inline-diff .diff-unchanged .diff-code .hljs-quote,body[data-diff-theme=studio] .inline-diff .diff-unchanged .diff-code .hljs-meta{color:#6a6f81}body[data-diff-theme=studio] .inline-diff .diff-unchanged .diff-code .hljs-number,body[data-diff-theme=studio] .inline-diff .diff-unchanged .diff-code .hljs-regexp{color:#f2ba2a}body[data-diff-theme=studio] .inline-diff .diff-unchanged .diff-code .hljs-built_in,body[data-diff-theme=studio] .inline-diff .diff-unchanged .diff-code .hljs-builtin-name{color:#8fb4ff}body[data-diff-theme=studio] .inline-diff .diff-unchanged .diff-code .hljs-title,body[data-diff-theme=studio] .inline-diff .diff-unchanged .diff-code .lua-method-name,body[data-diff-theme=studio] .inline-diff .diff-added .diff-code .lua-method-name,body[data-diff-theme=studio] .inline-diff .diff-removed .diff-code .lua-method-name{color:#fae4aa}body[data-diff-theme=studio] .inline-diff .diff-unchanged .diff-code .lua-property-name,body[data-diff-theme=studio] .inline-diff .diff-added .diff-code .lua-property-name,body[data-diff-theme=studio] .inline-diff .diff-removed .diff-code .lua-property-name{color:#70a0ff}body[data-diff-theme=studio] .inline-diff .diff-unchanged .diff-code .lua-builtin-name,body[data-diff-theme=studio] .inline-diff .diff-added .diff-code .lua-builtin-name,body[data-diff-theme=studio] .inline-diff .diff-removed .diff-code .lua-builtin-name,body[data-diff-theme=studio] .inline-diff .diff-unchanged .diff-code .lua-builtin-member-name,body[data-diff-theme=studio] .inline-diff .diff-added .diff-code .lua-builtin-member-name,body[data-diff-theme=studio] .inline-diff .diff-removed .diff-code .lua-builtin-member-name{color:#8fb4ff!important}body[data-diff-theme=studio] .inline-diff .diff-unchanged .diff-code .hljs-variable,body[data-diff-theme=studio] .inline-diff .diff-unchanged .diff-code .hljs-attribute{color:#70a0ff}body[data-diff-theme=studio] .inline-diff .diff-unchanged .diff-code .hljs-type{color:#528bff}body[data-diff-theme=studio] .inline-diff .diff-unchanged .diff-code .hljs-params{color:#bcbec8}body[data-diff-theme=studio] .inline-diff .diff-unchanged .diff-code .hljs-function .hljs-keyword{color:#eb7973}body[data-diff-theme=studio] .inline-diff .diff-unchanged .diff-code .hljs-function .hljs-title{color:#fae4aa}body[data-diff-theme=studio] .inline-diff .diff-added .diff-code .hljs-keyword,body[data-diff-theme=studio] .inline-diff .diff-added .diff-code .hljs-selector-tag,body[data-diff-theme=studio] .inline-diff .diff-added .diff-code .hljs-section,body[data-diff-theme=studio] .inline-diff .diff-added .diff-code .hljs-link{color:#f08782}body[data-diff-theme=studio] .inline-diff .diff-added .diff-code .hljs-literal{color:#f5c33c}body[data-diff-theme=studio] .inline-diff .diff-added .diff-code .hljs-string{color:#9bf0c3}body[data-diff-theme=studio] .inline-diff .diff-added .diff-code .hljs-comment,body[data-diff-theme=studio] .inline-diff .diff-added .diff-code .hljs-quote,body[data-diff-theme=studio] .inline-diff .diff-added .diff-code .hljs-meta{color:#787d91}body[data-diff-theme=studio] .inline-diff .diff-added .diff-code .hljs-number,body[data-diff-theme=studio] .inline-diff .diff-added .diff-code .hljs-regexp{color:#f5c33c}body[data-diff-theme=studio] .inline-diff .diff-added .diff-code .hljs-built_in,body[data-diff-theme=studio] .inline-diff .diff-added .diff-code .hljs-builtin-name{color:#8fb4ff}body[data-diff-theme=studio] .inline-diff .diff-added .diff-code .hljs-title{color:#fcebb9}body[data-diff-theme=studio] .inline-diff .diff-added .diff-code .hljs-variable,body[data-diff-theme=studio] .inline-diff .diff-added .diff-code .hljs-attribute{color:#82afff}body[data-diff-theme=studio] .inline-diff .diff-added .diff-code .hljs-type{color:#649bff}body[data-diff-theme=studio] .inline-diff .diff-added .diff-code .hljs-function .hljs-title{color:#fcebb9}body[data-diff-theme=studio] .inline-diff .diff-removed .diff-code .hljs-keyword,body[data-diff-theme=studio] .inline-diff .diff-removed .diff-code .hljs-selector-tag,body[data-diff-theme=studio] .inline-diff .diff-removed .diff-code .hljs-section,body[data-diff-theme=studio] .inline-diff .diff-removed .diff-code .hljs-link{color:#f08782}body[data-diff-theme=studio] .inline-diff .diff-removed .diff-code .hljs-literal{color:#f5c33c}body[data-diff-theme=studio] .inline-diff .diff-removed .diff-code .hljs-string{color:#9bf0c3}body[data-diff-theme=studio] .inline-diff .diff-removed .diff-code .hljs-comment,body[data-diff-theme=studio] .inline-diff .diff-removed .diff-code .hljs-quote,body[data-diff-theme=studio] .inline-diff .diff-removed .diff-code .hljs-meta{color:#787d91}body[data-diff-theme=studio] .inline-diff .diff-removed .diff-code .hljs-number,body[data-diff-theme=studio] .inline-diff .diff-removed .diff-code .hljs-regexp{color:#f5c33c}body[data-diff-theme=studio] .inline-diff .diff-removed .diff-code .hljs-built_in,body[data-diff-theme=studio] .inline-diff .diff-removed .diff-code .hljs-builtin-name{color:#8fb4ff}body[data-diff-theme=studio] .inline-diff .diff-removed .diff-code .hljs-title{color:#fcebb9}body[data-diff-theme=studio] .inline-diff .diff-removed .diff-code .hljs-variable,body[data-diff-theme=studio] .inline-diff .diff-removed .diff-code .hljs-attribute{color:#82afff}body[data-diff-theme=studio] .inline-diff .diff-removed .diff-code .hljs-type{color:#649bff}body[data-diff-theme=studio] .inline-diff .diff-removed .diff-code .hljs-function .hljs-title{color:#fcebb9}.playtest-panel{margin:12px 0;border-radius:var(--radius-md);border:1px solid rgba(34,197,94,.3);background:#1a1a1d;max-width:100%;animation:fadeIn .2s ease}.playtest-panel.stopped{border-color:var(--border-light)}.playtest-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;min-height:40px;background:#000c;border-bottom:1px solid var(--border);cursor:pointer;user-select:none;flex-shrink:0}.playtest-panel.collapsed .playtest-header{border-bottom:none}.playtest-header:hover{background:#0006}.playtest-info{display:flex;align-items:center;gap:8px;flex-shrink:0}.playtest-badge{background:var(--success);color:#fff;padding:2px 8px;border-radius:4px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.playtest-panel.stopped .playtest-badge{background:var(--text-muted)}.playtest-status{display:flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:12px;color:var(--text-secondary)}.playtest-spinner{width:14px;height:14px;border:2px solid rgba(34,197,94,.2);border-top-color:var(--success);border-radius:50%;animation:spin .8s linear infinite;flex-shrink:0}.playtest-panel.stopped .playtest-spinner{display:none}.playtest-actions{display:flex;align-items:center;gap:4px}.playtest-toggle{width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);background:transparent;border:none;color:var(--text-muted);cursor:pointer;transition:all .15s ease}.playtest-toggle:hover{background:var(--bg-hover);color:var(--text-primary)}.playtest-toggle svg{width:12px;height:12px;transition:transform .15s ease}.playtest-panel.collapsed .playtest-toggle svg{transform:rotate(-90deg)}.playtest-body{min-height:150px}.playtest-panel.collapsed .playtest-body{display:none}.playtest-scripts{display:flex;flex-direction:column;gap:8px;padding:8px}.playtest-script-entry{border-radius:var(--radius-md);border:1px solid var(--border-light);background:#1a1a1d;overflow:hidden}.playtest-script-header{display:flex;align-items:center;gap:8px;padding:8px 12px;cursor:pointer;user-select:none;background:#0000004d;border-bottom:1px solid var(--border)}.playtest-script-header:hover{background:#0006}.playtest-context-icon{flex-shrink:0;width:16px;height:16px}.playtest-script-badge{background:var(--accent);color:#fff;padding:2px 8px;border-radius:4px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.playtest-script-badge.server{background:#8b5cf6}.playtest-script-badge.client{background:#3b82f6}.playtest-script-label{font-family:var(--font-mono);font-size:12px;color:var(--text-secondary);flex:1}.playtest-script-toggle{width:24px;height:24px;display:flex;align-items:center;justify-content:center;color:var(--text-muted);background:transparent;border:none;border-radius:4px;cursor:pointer;transition:transform .15s ease}.playtest-script-toggle:hover{background:var(--bg-hover);color:var(--text-primary)}.playtest-script-toggle svg{width:14px;height:14px;transition:transform .2s ease}.playtest-script-entry:not(.expanded) .playtest-script-toggle svg{transform:rotate(-90deg)}.playtest-script-code{display:none;background:#0003;max-height:200px;overflow-y:auto}.playtest-script-entry.expanded .playtest-script-code{display:block}.playtest-script-screenshots{display:flex;flex-wrap:wrap;gap:8px;padding:10px 12px 12px;border-top:1px solid rgba(255,255,255,.06);background:#ffffff05}.playtest-screenshot-card{display:flex;flex-direction:column;align-items:stretch;width:132px;padding:0;border:1px solid rgba(255,255,255,.08);border-radius:10px;overflow:hidden;background:#0000003d;cursor:pointer;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease}.playtest-screenshot-card:hover{transform:translateY(-1px);border-color:#ffffff2e;box-shadow:0 8px 24px #00000038}.playtest-screenshot-banner{display:block;width:100%;padding:6px 8px;font-size:10px;font-weight:700;line-height:1.3;color:var(--text-secondary);background:#ffffff0f;border-bottom:1px solid rgba(255,255,255,.06);text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.playtest-screenshot-image{display:block;width:100%;height:88px;object-fit:cover;background:#0000004d}.playtest-script-code pre{margin:0;padding:10px 12px;overflow-x:auto}.playtest-script-code code{font-family:var(--font-mono);font-size:11px;line-height:1.5;color:#abb2bf}.playtest-empty{padding:12px;text-align:center;color:var(--text-muted);font-size:12px;font-style:italic}.playtest-result{padding:12px;border-top:1px solid var(--border);background:#0000001a;font-size:13px;line-height:1.5;color:var(--text-primary)}.playtest-result p{margin:0 0 8px}.playtest-result p:last-child{margin-bottom:0}.playtest-result code{background:#ffffff1a;padding:2px 6px;border-radius:3px;font-family:var(--font-mono);font-size:12px}.playtest-result pre{background:#0003;padding:10px;border-radius:var(--radius-sm);overflow-x:auto;margin:8px 0}.playtest-result pre code{background:transparent;padding:0}.playtest-result ol,.playtest-result ul{padding-left:24px;margin:8px 0}.playtest-result li{margin:4px 0}.plan-banner{margin:12px 0;padding:16px 20px;border:1px solid var(--plan-border);border-left:3px solid var(--plan-accent);border-radius:var(--radius-md);background:var(--plan-bg-soft);animation:fadeIn .2s ease}.plan-banner.done{opacity:.9}.plan-composer-slot{display:none;margin-top:8px}.plan-composer-slot.visible{display:flex;flex-direction:column;gap:8px}.plan-composer-slot.replace-chatbar{margin-top:0}.plan-pill-slot{display:none;align-items:center}.plan-pill-slot.visible{display:inline-flex}.input-row.hidden-by-plan-mode,.input-info.hidden-by-plan-mode,.input-options-row.hidden-by-plan-mode,.slash-command-menu.hidden-by-plan-mode{display:none}.plan-composer-slot .plan-banner,.plan-composer-slot .plan-status-pill{margin:0}.plan-banner-head{display:flex;align-items:center;gap:10px}.plan-badge{background:var(--plan-accent);color:#fff;padding:2px 8px;border-radius:4px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.plan-banner-text{margin-top:10px;font-size:14px;color:var(--text-primary)}.plan-banner-actions{margin-top:14px;display:flex;align-items:center;gap:10px}.plan-banner-actions .btn-primary,.plan-banner-actions .btn-secondary{width:auto;padding:10px 14px;font-size:13px}.plan-status-pill{align-self:flex-start;display:inline-flex;align-items:center;gap:7px;padding:5px 11px;border:1px solid rgba(var(--plan-accent-rgb),.46);border-radius:999px;background:linear-gradient(135deg,rgba(var(--plan-accent-rgb),.18),rgba(var(--plan-accent-rgb),.08))}.plan-status-dot{width:6px;height:6px;border-radius:50%;background:var(--plan-accent);box-shadow:0 0 0 3px rgba(var(--plan-accent-rgb),.18)}.plan-status-label{color:var(--plan-accent);font-size:10px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;line-height:1.1}.question-panel{width:min(860px,100%);margin:12px 0;padding:14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-secondary);animation:fadeIn .2s ease}.question-panel.completed{opacity:.85}.question-block{display:flex;flex-direction:column;gap:8px}.question-header{display:flex;align-items:center;gap:10px;margin-bottom:2px}.question-chip{background:var(--plan-accent);color:#fff;padding:10px 12px;border-radius:var(--radius-sm);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;line-height:1}.question-text{color:var(--text-primary);font-size:14px}.question-options{display:flex;flex-direction:column;gap:8px}.option-card{width:100%;text-align:left;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-tertiary);color:inherit;cursor:pointer;transition:all .15s ease;display:grid;grid-template-columns:30px 1fr auto;gap:10px;padding:12px 16px}.option-card:hover{background:var(--bg-hover);border-color:var(--plan-focus)}.option-card:focus-visible{outline:none;border-color:var(--plan-focus);box-shadow:0 0 0 1px var(--plan-focus)}.option-card.selected{background:rgba(var(--plan-accent-rgb),.12);border-color:var(--plan-accent);box-shadow:0 0 0 1px var(--plan-accent)}.option-card.readonly{pointer-events:none;cursor:default}.option-indicator{width:30px;display:inline-flex;align-items:center;justify-content:center;line-height:16px;font-size:12px;color:var(--text-secondary);white-space:nowrap}.option-card.selected .option-indicator{color:var(--plan-accent)}.option-content{min-width:0}.option-label{color:var(--text-primary);font-size:13px;font-weight:500}.option-desc{margin-top:2px;color:var(--text-secondary);font-size:12px}.option-other-input{display:none;margin-top:10px;width:100%;min-height:54px;resize:vertical}.option-other-input.visible{display:block}.question-note-toggle{align-self:flex-start;margin-top:2px;padding:0;border:none;background:transparent;color:var(--text-secondary);font-size:12px;cursor:pointer}.question-note-toggle:hover{color:var(--text-primary)}.question-note-input{display:none;width:100%;min-height:54px;resize:vertical}.question-note-input.visible{display:block}.question-submit{margin-top:14px;width:100%}.question-submit.submitted{padding:12px;border:none;border-radius:var(--radius-md);background:#22c55e33;color:#86efac;font-size:13px;font-weight:600}.question-separator{border-top:1px solid var(--border);margin:16px 0}.question-status{margin-top:10px;color:var(--text-secondary);font-size:12px}.option-check{align-self:center;color:#86efac;font-weight:700}.question-wizard{background:var(--bg-secondary);border:1px solid var(--plan-border);border-left:3px solid var(--plan-accent);border-radius:12px;padding:16px 20px;animation:fadeIn .2s ease}.question-wizard-header{display:flex;align-items:center;justify-content:space-between}.question-wizard-progress{display:flex;align-items:center;gap:4px}.qw-step{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;font-size:11px;font-weight:600;flex-shrink:0;transition:all .15s ease}.qw-step.active{background:var(--plan-accent);color:#fff}.qw-step.completed{background:rgba(var(--plan-accent-rgb),.25);color:var(--plan-accent)}.qw-step.upcoming{border:1px solid var(--border);color:var(--text-muted);background:transparent}.qw-step-connector{width:16px;height:1px;background:var(--border);flex-shrink:0}.qw-step-connector.done{background:var(--plan-accent)}.question-wizard-cancel{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:6px;background:transparent;color:var(--text-muted);font-size:16px;cursor:pointer;transition:all .15s ease}.question-wizard-cancel:hover{color:var(--error);background:#ef44441a}.question-wizard-body{margin-top:12px}.qw-chip{display:inline-block;padding:2px 10px;margin-bottom:8px;border-radius:999px;background:var(--plan-bg-strong);color:var(--plan-accent);font-size:11px;font-weight:600;letter-spacing:.3px}.qw-question{font-size:14px;font-weight:500;color:var(--text-primary);margin-bottom:12px}.qw-options{display:flex;flex-direction:column;gap:8px}.qw-option{display:flex;align-items:flex-start;gap:12px;padding:10px 14px;border:1px solid var(--border);border-radius:8px;cursor:pointer;transition:all .15s ease}.qw-option:hover{border-color:var(--plan-border);background:rgba(var(--plan-accent-rgb),.04)}.qw-option.selected{border-color:var(--plan-accent);background:rgba(var(--plan-accent-rgb),.08);box-shadow:0 0 0 1px var(--plan-accent)}.qw-option.qw-option-other{border-style:dashed}.qw-option.qw-option-other.selected{border-style:solid}.qw-option.qw-option-other .qw-option-content{display:flex;align-items:center;gap:10px}.qw-option.qw-option-other .qw-option-label{white-space:nowrap;flex-shrink:0}.qw-option.qw-option-other .qw-indicator{align-self:center}.qw-indicator{font-family:var(--font-mono);color:var(--text-muted);width:30px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;line-height:20px;font-size:13px;white-space:nowrap}.qw-option.selected .qw-indicator{color:var(--plan-accent)}.qw-option-content{min-width:0;flex:1}.qw-option-label{font-size:13px;font-weight:500;color:var(--text-primary)}.qw-option-description{font-size:12px;color:var(--text-secondary);margin-top:2px}.qw-other-input{display:none;width:100%;margin-top:8px;min-height:60px;resize:none;overflow-y:hidden;border:1px solid var(--border);border-radius:8px;background:var(--bg-primary);color:var(--text-primary);font-family:inherit;font-size:13px;padding:10px 12px;transition:border-color .15s ease}.qw-option.qw-option-other .qw-other-input{margin-top:0;flex:1;min-width:0;min-height:36px;width:auto}.qw-other-input:focus{outline:none;border-color:var(--plan-focus)}.qw-other-input.visible{display:block}.question-wizard-footer{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.qw-back{padding:8px 16px;border:1px solid var(--border);border-radius:8px;background:transparent;color:var(--text-primary);font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease}.qw-back:hover:not(:disabled){border-color:var(--plan-focus);background:var(--bg-hover)}.qw-back:disabled{opacity:.4;cursor:not-allowed}.qw-next{padding:8px 20px;border:none;border-radius:8px;background:var(--plan-accent);color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s ease}.qw-next:hover:not(:disabled){filter:brightness(1.1)}.qw-next:disabled{opacity:.5;cursor:not-allowed}.qw-answered-summary{margin:8px 0;padding:10px 14px;border:1px solid var(--border);border-left:3px solid var(--plan-accent);border-radius:8px;background:var(--bg-secondary);font-size:13px}.qw-answered-pair{display:flex;align-items:baseline;gap:6px;padding:3px 0;color:var(--text-primary)}.qw-answered-pair+.qw-answered-pair{border-top:1px solid var(--border)}.qw-answered-q{font-weight:600;color:var(--text-secondary);white-space:nowrap;flex-shrink:0}.qw-answered-a{color:var(--text-primary)}.qw-cancelled-notice{margin:8px 0;padding:8px 14px;color:var(--text-muted);font-size:12px;font-style:italic}.plan-review{width:min(860px,100%);margin:12px 0;padding:14px;border:1px solid var(--border);border-left:3px solid var(--plan-accent);border-radius:var(--radius-md);background:var(--bg-secondary);position:relative;animation:fadeIn .2s ease}.plan-review.approved{border-left-color:var(--success)}.plan-review.thread-started{border-left-color:var(--plan-accent)}.plan-review.rejected{border-left-color:var(--warning)}.plan-review-title{font-size:12px;font-weight:700;letter-spacing:.3px;text-transform:uppercase;color:var(--text-secondary);margin-bottom:10px}.plan-review-content{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-tertiary);max-height:none;overflow:visible;padding:16px 20px}.plan-review-feedback{margin-top:10px;width:100%;min-height:58px;resize:vertical}.plan-review-actions{margin-top:10px;display:flex;align-items:center;gap:10px}.plan-review-actions .btn-primary,.plan-review-actions .btn-secondary,.plan-review-summary .btn-secondary{width:auto}.plan-review-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--text-primary)}.plan-review-toggle{padding:8px 12px;font-size:12px}.plan-review-final-feedback{margin-top:10px;color:var(--text-secondary);font-size:12px}.plan-execution-prompt{margin-top:12px;border:1px solid var(--plan-border);border-radius:10px;background:rgba(var(--plan-accent-rgb),.06);padding:12px;display:flex;flex-direction:column;gap:8px}.plan-execution-title{color:var(--text-primary);font-size:13px;font-weight:600;margin-bottom:2px}.plan-execution-option{text-align:left;border:1px solid var(--border);border-radius:8px;background:#14141673;color:var(--text-primary);padding:9px 10px;cursor:pointer;font-size:12px;line-height:1.35;transition:all .15s ease}.plan-execution-option:hover{border-color:rgba(var(--plan-accent-rgb),.6);background:rgba(var(--plan-accent-rgb),.14)}.plan-execution-option.recommended{border-color:rgba(var(--plan-accent-rgb),.6);box-shadow:0 0 0 1px rgba(var(--plan-accent-rgb),.26)}.message.raw-html-entry .message-content.raw-html-content.raw-html-plan_notice{background:rgba(var(--plan-accent-rgb),.11)!important;border:1px solid var(--plan-border)!important;border-left:3px solid var(--plan-accent)!important;border-radius:var(--radius-md)!important;color:#dcffff!important;padding:10px 14px!important;font-weight:750}.modal-content.modal-plan-review{width:min(1100px,96vw);max-width:min(1100px,96vw);min-height:min(560px,78vh);max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.plan-review-modal-body{max-height:calc(90vh - 70px);overflow-y:auto}.plan-review-modal-close{width:30px;height:30px;border-radius:7px}.plan-review-modal-close svg{width:14px;height:14px}@media (max-width: 900px){.plan-banner{padding:14px}.plan-banner-actions{flex-direction:column;align-items:stretch}.plan-banner-actions .btn-primary,.plan-banner-actions .btn-secondary{width:100%}.question-panel,.plan-review{width:100%;padding:12px}.plan-review-actions{flex-direction:column;align-items:stretch}.plan-review-actions .btn-primary,.plan-review-actions .btn-secondary{width:100%}.question-wizard{padding:12px 14px}}
