:root{--bg-app:#181818;--bg-panel:#202020;--bg-input:#2d2d2d;--bg-hover:#2a2a2a;--border-subtle:#333;--border-focus:#5a5a5a;--text-primary:#e0e0e0;--text-secondary:#9e9e9e;--text-muted:#6e6e6e;--accent-primary:#3b82f6;--accent-hover:#2563eb;--state-success:#10b981;--state-warning:#f59e0b;--state-error:#ef4444;--font-sans:"Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono:"JetBrains Mono", "Fira Code", "Courier New", Courier, monospace;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--radius-sm:4px;--radius-md:6px;--radius-lg:8px}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background-color:var(--bg-app);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;line-height:1.5}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-subtle);border-radius:var(--radius-sm)}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}h1,h2,h3,h4,h5,h6{color:var(--text-primary);font-weight:600}p{color:var(--text-secondary)}.btn{padding:var(--spacing-sm) var(--spacing-md);background-color:var(--bg-input);color:var(--text-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);cursor:pointer;justify-content:center;align-items:center;font-size:14px;font-weight:500;transition:all .2s;display:inline-flex}.btn:hover{background-color:var(--bg-hover);border-color:var(--border-focus)}.btn-primary{background-color:var(--accent-primary);color:#fff;border-color:var(--accent-primary)}.btn-primary:hover{background-color:var(--accent-hover);border-color:var(--accent-hover)}.input-field{background-color:var(--bg-input);border:1px solid var(--border-subtle);width:100%;color:var(--text-primary);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);font-family:var(--font-sans);outline:none;font-size:14px;transition:border-color .2s}.input-field:focus{border-color:var(--accent-primary)}.app-container{background-color:var(--bg-app);width:100vw;height:100vh;color:var(--text-primary);font-family:var(--font-sans);display:flex;overflow:hidden}.main-viewport{flex-direction:column;flex:1;min-width:0;height:100%;display:flex}.header-bar{height:48px;padding:0 var(--spacing-lg);background-color:var(--bg-panel);border-bottom:1px solid var(--border-subtle);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.header-left{align-items:center;gap:var(--spacing-md);display:flex}.app-title{color:var(--text-primary);letter-spacing:.5px;font-size:14px;font-weight:600}.mode-strip{padding:var(--spacing-sm) var(--spacing-lg);background-color:var(--bg-app);border-bottom:1px solid var(--border-subtle);flex-shrink:0;justify-content:center;align-items:center;display:flex}.mode-selector{background-color:var(--bg-input);border-radius:var(--radius-md);border:1px solid var(--border-subtle);gap:4px;padding:4px;display:flex}.mode-btn{color:var(--text-secondary);border-radius:var(--radius-sm);font-family:var(--font-sans);cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:6px 16px;font-size:13px;font-weight:500;transition:all .2s;display:flex}.mode-btn:hover{color:var(--text-primary);background-color:var(--bg-hover)}.mode-btn.active{background-color:var(--bg-panel);color:var(--accent-primary);box-shadow:0 1px 3px #0003}.hardware-banner{align-items:center;gap:var(--spacing-md);display:flex}.status-pill{text-transform:uppercase;border:1px solid var(--border-subtle);border-radius:12px;align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:600;display:flex}.status-ready{color:var(--text-primary);background-color:#ffffff0d;border-color:#ffffff1a}.status-sleep{color:var(--text-muted);background-color:#0000}.vram-meter{color:var(--text-secondary);flex-direction:column;gap:4px;font-size:10px;display:flex}.vram-bar-bg{background-color:var(--bg-input);border-radius:2px;width:100px;height:4px;overflow:hidden}.vram-bar-fill{background-color:var(--text-primary);height:100%}.workspace-area{background-color:var(--bg-app);flex:1;display:flex;overflow:hidden}.pane{flex-direction:column;height:100%;display:flex;overflow:hidden}.pane-header{padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--border-subtle);background-color:var(--bg-panel);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.pane-title{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;margin:0;font-size:13px;font-weight:600}.pinned-tabs-container{align-items:center;gap:var(--spacing-sm);margin-left:var(--spacing-lg);flex:1;display:flex;overflow:hidden}.pinned-tabs-scroll{align-items:center;gap:var(--spacing-sm);scrollbar-width:none;display:flex;overflow-x:auto}.pinned-tabs-scroll::-webkit-scrollbar{display:none}.pinned-tab{background-color:var(--bg-app);border:1px solid var(--border-subtle);color:var(--text-secondary);cursor:pointer;white-space:nowrap;border-radius:12px;align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:500;transition:all .2s;display:flex}.pinned-tab:hover{background-color:var(--bg-hover);color:var(--text-primary)}.pinned-tab.active{background-color:var(--bg-input);border-color:var(--text-muted);color:var(--text-primary)}.pinned-tab.type-research.active{color:#ef807a;border-color:#ef807a}.pinned-tab.type-forge.active{color:#3ecfba;border-color:#3ecfba}.pinned-tab.type-time-weave.active{color:#7c83ff;border-color:#7c83ff}.pin-icon{color:inherit;align-items:center;display:flex}.unpin-btn{opacity:0;border-radius:50%;justify-content:center;align-items:center;margin-left:4px;padding:2px;transition:opacity .2s,background-color .2s;display:flex}.pinned-tab:hover .unpin-btn{opacity:1}.unpin-btn:hover{background-color:var(--bg-hover);color:var(--state-error)}.pane-actions{align-items:center;gap:var(--spacing-sm);display:flex}.icon-btn.pinned{color:var(--accent-primary);background-color:color-mix(in srgb, var(--accent-primary) 15%, transparent)}.pane-content{padding:var(--spacing-lg);flex-direction:column;flex:1;display:flex;overflow-y:auto}.left-pane{background-color:var(--bg-panel)}.right-pane{background-color:var(--bg-app)}.resizer{background-color:var(--bg-app);cursor:col-resize;z-index:5;justify-content:center;align-items:center;width:6px;transition:background-color .2s;display:flex}.resizer:hover,.resizer:active{background-color:var(--accent-primary)}.resizer-handle{background-color:var(--border-subtle);border-radius:2px;width:2px;height:24px}.resizer:hover .resizer-handle{background-color:var(--bg-app)}.icon-btn{color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;justify-content:center;align-items:center;padding:4px;transition:all .2s;display:flex}.icon-btn:hover{background-color:var(--bg-hover);color:var(--text-primary)}.output-canvas{padding:var(--spacing-xl)}.output-markdown{max-width:800px;margin:0 auto}.output-markdown h1{margin-bottom:var(--spacing-md);color:var(--text-primary);font-size:24px}.output-markdown h2{margin-top:var(--spacing-xl);margin-bottom:var(--spacing-sm);color:var(--text-primary);font-size:18px}.output-markdown p{color:var(--text-secondary);margin-bottom:var(--spacing-md);line-height:1.6}.utility-selector{gap:var(--spacing-md);margin-top:-1px;margin-left:auto;display:flex}.utility-btn{color:color-mix(in srgb, #ffb74d 50%, var(--text-secondary))}.utility-btn:hover{color:color-mix(in srgb, #ffb74d 80%, var(--text-secondary));border-bottom-color:#ffb74d4d}.utility-btn.active{color:#ffb74d;border-bottom-color:#ffb74d}.output-grid{gap:var(--spacing-md);flex-wrap:wrap;height:100%;display:flex}.output-video{flex-direction:column;height:100%;display:flex}.global-sidebar{background-color:var(--bg-panel);border-right:1px solid var(--border-subtle);z-index:10;flex-direction:column;flex-shrink:0;height:100%;transition:width .3s cubic-bezier(.2,.8,.2,1);display:flex;overflow:hidden}.global-sidebar.open{width:240px}.global-sidebar.collapsed{width:60px}.sidebar-header{height:48px;padding:0 var(--spacing-sm);border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;display:flex}.sidebar-title{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;padding-left:var(--spacing-sm);font-size:13px;font-weight:600}.toggle-btn{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:flex}.toggle-btn:hover{background-color:var(--bg-hover);color:var(--text-primary)}.global-sidebar.collapsed .sidebar-header{justify-content:center}.sidebar-content{padding:var(--spacing-sm);gap:var(--spacing-md);flex-direction:column;flex:1;display:flex;overflow:hidden auto}.sidebar-content::-webkit-scrollbar{width:4px}.new-session-btn{justify-content:center;align-items:center;gap:var(--spacing-sm);background-color:var(--bg-input);color:var(--text-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;padding:10px;transition:all .2s;display:flex}.new-session-btn:hover{background-color:var(--bg-hover);border-color:var(--border-focus)}.global-sidebar.collapsed .new-session-btn{padding:10px 0}.folder-section{flex-direction:column;gap:4px;display:flex}.folder-item{color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-sm);align-items:center;gap:8px;padding:6px 8px;font-size:13px;display:flex}.folder-item:hover{background-color:var(--bg-hover);color:var(--text-primary)}.session-list{flex-direction:column;gap:2px;display:flex}.list-label{color:var(--text-muted);text-transform:uppercase;margin-bottom:8px;padding-left:8px;font-size:11px;font-weight:600}.session-item{border-radius:var(--radius-sm);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;align-items:center;gap:12px;width:100%;padding:8px;transition:all .2s;display:flex}.global-sidebar.collapsed .session-item{justify-content:center;padding:10px 0}.session-icon{color:var(--text-muted);justify-content:center;align-items:center;display:flex}.session-info{white-space:nowrap;flex-direction:column;display:flex;overflow:hidden}.session-title{color:var(--text-secondary);text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.session-date{color:var(--text-muted);font-size:11px}.session-item:hover{background-color:var(--bg-hover)}.session-item:hover .session-title{color:var(--text-primary)}.session-item.research .session-icon,.session-item.research .session-title{color:color-mix(in srgb, #ef807a 40%, var(--text-secondary))}.session-item.forge .session-icon,.session-item.forge .session-title{color:color-mix(in srgb, #3ecfba 40%, var(--text-secondary))}.session-item.time-weave .session-icon,.session-item.time-weave .session-title{color:color-mix(in srgb, #7c83ff 40%, var(--text-secondary))}.session-item:hover.research .session-icon,.session-item:hover.research .session-title{color:color-mix(in srgb, #ef807a 60%, var(--text-secondary))}.session-item:hover.forge .session-icon,.session-item:hover.forge .session-title{color:color-mix(in srgb, #3ecfba 60%, var(--text-secondary))}.session-item:hover.time-weave .session-icon,.session-item:hover.time-weave .session-title{color:color-mix(in srgb, #7c83ff 60%, var(--text-secondary))}.session-item.research.active{background-color:#ef807a1a;border-color:#ef807a33}.session-item.forge.active{background-color:#3ecfba1a;border-color:#3ecfba33}.session-item.time-weave.active{background-color:#7c83ff1a;border-color:#7c83ff33}.session-item.research.active .session-icon,.session-item.research.active .session-title{color:#ef807a!important}.session-item.forge.active .session-icon,.session-item.forge.active .session-title{color:#3ecfba!important}.session-item.time-weave.active .session-icon,.session-item.time-weave.active .session-title{color:#7c83ff!important}.sidebar-footer{border-top:1px solid var(--border-subtle);background-color:#0000;flex-shrink:0;padding:16px 12px}.user-profile{align-items:center;gap:12px;display:flex}.user-avatar{object-fit:cover;border:1px solid var(--border-subtle);border-radius:50%;flex-shrink:0;width:32px;height:32px}.user-info{flex:1;justify-content:space-between;align-items:center;display:flex;overflow:hidden}.user-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.signout-btn{color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:6px;transition:all .2s;display:flex}.signout-btn:hover{background-color:var(--bg-hover);color:var(--accent-primary)}.research-chat-container{flex-direction:column;height:100%;display:flex}.chat-history{padding-bottom:var(--spacing-md);gap:var(--spacing-md);flex-direction:column;flex:1;display:flex;overflow-y:auto}.message-block{background-color:var(--bg-input);border:1px solid var(--border-subtle);border-radius:16px;flex-direction:column;gap:4px;max-width:85%;padding:12px 16px;display:flex}.message-block.user{background-color:var(--bg-panel);border-color:var(--border-subtle);border-bottom-right-radius:4px;align-self:flex-end}.message-block.assistant{background-color:color-mix(in srgb, var(--accent-primary) 5%, transparent);border-color:color-mix(in srgb, var(--accent-primary) 20%, transparent);border-top-left-radius:4px;align-self:flex-start}.message-header{justify-content:space-between;align-items:center;margin-bottom:2px;display:flex}.message-time{color:var(--text-muted);font-size:11px;font-weight:500}.role-badge{text-transform:uppercase;color:var(--text-secondary);font-size:12px;font-weight:700}.message-block.user .role-badge{color:var(--text-primary)}.message-block.assistant .role-badge{color:var(--accent-primary)}.model-badge{background-color:var(--bg-hover);color:var(--text-muted);border-radius:var(--radius-sm);border:1px solid var(--border-subtle);padding:2px 6px;font-size:11px}.message-content{color:var(--text-primary);font-size:14px;line-height:1.6}.inline-ledger{margin-top:var(--spacing-sm);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:var(--spacing-sm) var(--spacing-md);font-family:var(--font-mono);color:var(--text-muted);background-color:#0a0a0a;font-size:12px}.ledger-header{color:var(--text-secondary);border-bottom:1px solid #222;align-items:center;gap:6px;margin-bottom:8px;padding-bottom:4px;display:flex}.ledger-content p{margin-bottom:4px}.active-stream{align-items:center;gap:6px;display:flex;color:var(--accent-primary)!important}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.chat-input-area{padding-top:var(--spacing-md);border-top:1px solid var(--border-subtle);flex-shrink:0}.system-pills{gap:var(--spacing-sm);margin-bottom:var(--spacing-sm);display:flex}.pill{color:var(--text-secondary);border:1px solid var(--border-subtle);cursor:pointer;background-color:#0000;border-radius:20px;padding:4px 10px;font-size:12px;transition:all .2s}.pill:hover{background-color:var(--bg-hover);color:var(--text-primary);border-color:var(--text-muted)}.input-wrapper{background-color:var(--bg-input);border:1px solid var(--border-subtle);border-radius:var(--radius-md);transition:border-color .2s;display:flex;position:relative}.input-wrapper:focus-within{border-color:var(--accent-primary)}.chat-textarea{color:var(--text-primary);padding:var(--spacing-md);font-family:var(--font-sans);resize:none;background:0 0;border:none;outline:none;flex:1;height:80px;padding-right:50px;font-size:14px}.send-btn{background-color:var(--accent-primary);color:#fff;cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex;position:absolute;bottom:12px;right:12px;box-shadow:0 2px 8px #0003}.send-btn:hover:not(:disabled){background-color:var(--accent-hover);transform:translateY(-1px)}.send-btn:disabled{background-color:var(--bg-panel);color:var(--text-muted);cursor:default;box-shadow:none;border:1px solid var(--border-subtle)}.forge-container{flex-direction:column;height:100%;display:flex}.forge-header{margin-bottom:var(--spacing-lg);gap:var(--spacing-xs);flex-direction:column;display:flex}.pull-chat-btn{justify-content:center;align-items:center;gap:var(--spacing-sm);background-color:color-mix(in srgb, var(--accent-primary) 10%, transparent);color:var(--accent-primary);border:1px dashed var(--accent-primary);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);font-family:var(--font-sans);cursor:pointer;font-size:14px;font-weight:500;transition:all .2s;display:inline-flex}.pull-chat-btn:hover{background-color:color-mix(in srgb, var(--accent-primary) 20%, transparent)}.helper-text{color:var(--text-muted);text-align:center;font-size:12px}.forge-form{gap:var(--spacing-md);flex-direction:column;flex:1;display:flex;overflow-y:auto}.form-group{flex-direction:column;gap:6px;display:flex}.form-group label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;font-size:13px;font-weight:600}.tier-toggle{gap:var(--spacing-sm);display:flex}.tier-btn{align-items:center;gap:var(--spacing-sm);background-color:var(--bg-input);border:1px solid var(--border-subtle);padding:var(--spacing-sm);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;text-align:left;flex:1;transition:all .2s;display:flex}.tier-btn:hover{background-color:var(--bg-hover)}.tier-btn.active{border-color:var(--accent-primary);background-color:color-mix(in srgb, var(--accent-primary) 5%, transparent)}.tier-btn.active .tier-name,.tier-btn.active svg{color:var(--accent-primary)}.tier-info{flex-direction:column;display:flex}.tier-name{color:var(--text-primary);font-size:14px;font-weight:600}.tier-desc{color:var(--text-muted);font-size:11px}.forge-actions{margin-top:var(--spacing-lg);padding-top:var(--spacing-md);border-top:1px solid var(--border-subtle)}.full-width-btn{gap:var(--spacing-sm);width:100%;padding:12px}.timeweave-container{gap:var(--spacing-lg);flex-direction:column;height:100%;display:flex;overflow-y:auto}.timeweave-container.centered{justify-content:center;align-items:center}.camera-card{background-color:var(--bg-input);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--spacing-md);gap:var(--spacing-md);flex-direction:column;display:flex}.card-header{align-items:center;gap:var(--spacing-sm);color:var(--text-primary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;font-size:13px;font-weight:600;display:flex}.slider-group{flex-direction:column;gap:8px;display:flex}.slider-label{color:var(--text-secondary);justify-content:space-between;font-size:12px;display:flex}.styled-slider{-webkit-appearance:none;background:var(--bg-hover);border-radius:2px;outline:none;width:100%;height:4px}.styled-slider::-webkit-slider-thumb{appearance:none;background:var(--accent-primary);cursor:pointer;border-radius:50%;width:16px;height:16px;transition:transform .1s}.styled-slider::-webkit-slider-thumb:hover{transform:scale(1.2)}.warmup-strip{text-align:center;align-items:center;gap:var(--spacing-md);padding:var(--spacing-xl);background-color:color-mix(in srgb, var(--accent-primary) 5%, transparent);border:1px dashed var(--accent-primary);border-radius:var(--radius-lg);flex-direction:column;width:100%;display:flex}.accent-icon{color:var(--accent-primary)}.warmup-strip h3{color:var(--text-primary);margin-bottom:0}.warmup-strip p{color:var(--text-muted);font-size:14px}.progress-bar{background-color:var(--bg-input);width:100%;height:4px;margin-top:var(--spacing-sm);border-radius:2px;overflow:hidden}.progress-fill{background-color:var(--accent-primary);width:50%;height:100%;animation:2s ease-in-out infinite alternate pulse-width}@keyframes pulse-width{0%{width:10%}to{width:90%}}.prompt-generator-modal{resize:both;background-color:var(--bg-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-md);z-index:9999;--pg-accent:#ffb74d;--pg-accent-dim:#ffb74d1a;--pg-accent-hover:#ffa726;flex-direction:column;width:380px;min-width:320px;height:520px;min-height:400px;display:flex;position:fixed;overflow:hidden;box-shadow:0 10px 40px #00000080}.pg-header{background-color:var(--bg-main);border-bottom:1px solid var(--border-subtle);cursor:grab;-webkit-user-select:none;user-select:none;align-items:center;padding:8px 12px;display:flex}.pg-header:active{cursor:grabbing}.pg-drag-handle{color:var(--text-muted);margin-right:8px;display:flex}.pg-title{color:var(--pg-accent);flex:1;align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.pg-close-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;display:flex}.pg-close-btn:hover{background-color:var(--bg-hover);color:var(--text-primary)}.pg-body{flex-direction:column;flex:1;display:flex;overflow:hidden}.pg-chat-area{flex-direction:column;flex:1;gap:12px;padding:16px;display:flex;overflow-y:auto}.pg-message{border-radius:12px;max-width:85%;padding:10px 14px;font-size:13px;line-height:1.5}.pg-message p{margin:0}.pg-message.assistant{background-color:var(--bg-input);color:var(--text-primary);border-top-left-radius:2px;align-self:flex-start}.pg-message.user{background-color:var(--pg-accent-dim);color:var(--pg-accent);border:1px solid color-mix(in srgb, var(--pg-accent) 20%, transparent);border-top-right-radius:2px;align-self:flex-end}.pg-input-bar{border-top:1px solid var(--border-subtle);gap:8px;padding:12px;display:flex}.pg-input-bar input{background-color:var(--bg-input);border:1px solid var(--border-subtle);color:var(--text-primary);border-radius:var(--radius-sm);flex:1;padding:8px 12px;font-size:13px}.pg-input-bar input:focus{border-color:var(--pg-accent);outline:none}.pg-send-btn{background-color:var(--bg-input);border:1px solid var(--border-subtle);color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer;justify-content:center;align-items:center;padding:0 12px;transition:all .2s;display:flex}.pg-send-btn:hover{background-color:var(--pg-accent-dim);color:var(--pg-accent);border-color:var(--pg-accent)}.pg-draft-section{border-top:1px solid var(--border-subtle);background-color:var(--bg-main);flex-direction:column;gap:8px;padding:12px;display:flex}.pg-draft-header{text-transform:uppercase;color:var(--text-muted);letter-spacing:.5px;font-size:11px;font-weight:600}.pg-draft-box{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);width:100%;height:80px;color:var(--text-primary);resize:none;background-color:#1a1a1a;padding:8px;font-family:inherit;font-size:12px;line-height:1.5}.pg-draft-box:focus{border-color:var(--pg-accent);outline:none}.pg-actions{gap:8px;display:flex}.pg-action-btn{border-radius:var(--radius-sm);cursor:pointer;border:none;flex:1;justify-content:center;align-items:center;gap:6px;padding:8px;font-size:12px;font-weight:600;transition:all .2s;display:flex}.pg-action-btn.copy-btn{background-color:var(--bg-input);color:var(--text-secondary);border:1px solid var(--border-subtle)}.pg-action-btn.copy-btn:hover{background-color:var(--bg-hover);color:var(--text-primary)}.pg-action-btn.inject-btn{background-color:var(--pg-accent);color:#000}.pg-action-btn.inject-btn:hover{background-color:var(--pg-accent-hover)}.signin-container{background-color:var(--bg-main);height:100vh;color:var(--text-primary);font-family:var(--font-sans);justify-content:center;align-items:center;display:flex}.signin-box{background-color:var(--bg-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);text-align:center;width:100%;max-width:400px;padding:40px;box-shadow:0 8px 32px #0006}.signin-header{margin-bottom:32px}.signin-icon{color:var(--accent-primary);margin-bottom:16px}.signin-header h1{margin:0 0 8px;font-size:24px;font-weight:600}.signin-header p{color:var(--text-secondary);margin:0;font-size:14px}.google-signin-btn{color:#3c4043;border-radius:var(--radius-md);cursor:pointer;background-color:#fff;border:none;justify-content:center;align-items:center;gap:12px;width:100%;padding:12px 16px;font-size:16px;font-weight:500;transition:background-color .2s,transform .1s;display:flex}.google-signin-btn:hover{background-color:#f8f9fa;transform:translateY(-1px)}.google-signin-btn:active{transform:translateY(0)}.google-icon{width:20px;height:20px}.auth-error-msg{color:#ef807a;border-radius:var(--radius-sm);text-align:center;background-color:#ef807a1a;border:1px solid #ef807a33;margin-top:16px;padding:12px;font-size:13px;font-weight:500}
