@import"https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700;1,9..40,400&family=JetBrains+Mono:wght@300;400;500;600&family=Sora:wght@300;400;500;600;700&display=swap";.settings-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:2000}.settings-dialog{background:#fff;border-radius:14px;width:460px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 16px 48px #0000001f}.settings-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 0}.settings-header h2{font-size:16px;font-weight:600;letter-spacing:-.2px;margin:0}.settings-close{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:4px;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:background .15s}.settings-close:hover{background:var(--paper);color:var(--charcoal)}.settings-tabs{display:flex;gap:0;padding:16px 24px 0;border-bottom:1px solid var(--border)}.settings-tab{font-family:DM Sans,sans-serif;font-size:13px;font-weight:500;color:var(--text-secondary);background:none;border:none;padding:8px 16px;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .15s}.settings-tab:hover{color:var(--charcoal)}.settings-tab.active{color:var(--charcoal);font-weight:600;border-bottom-color:var(--green)}.settings-body{padding:20px 24px 24px;overflow-y:auto}.settings-section{display:flex;flex-direction:column;gap:16px}.settings-field{display:flex;flex-direction:column;gap:6px}.settings-label{font-size:12px;font-weight:600;color:var(--charcoal);text-transform:uppercase;letter-spacing:.5px;display:flex;align-items:center;gap:8px}.settings-hint{font-size:11px;font-weight:400;color:var(--text-secondary);text-transform:none;letter-spacing:0}.settings-value{font-family:JetBrains Mono,monospace;font-size:13px;color:var(--charcoal);padding:8px 0}.settings-input{width:100%;font-family:JetBrains Mono,monospace;font-size:13px;padding:8px 12px;border:1px solid var(--border);border-radius:8px;outline:none;color:var(--charcoal);background:#fff;box-sizing:border-box}.settings-input:focus{border-color:var(--green)}.settings-input::placeholder{color:var(--text-secondary);opacity:.6}.settings-input-group{display:flex;gap:8px;align-items:center}.settings-input-group .settings-input{flex:1}.settings-divider{height:1px;background:var(--border);margin:4px 0}.settings-actions{display:flex;justify-content:flex-end}.settings-btn-primary{font-family:DM Sans,sans-serif;font-size:13px;font-weight:600;padding:8px 20px;border-radius:8px;border:none;background:var(--green);color:#fff;cursor:pointer;transition:background .15s}.settings-btn-primary:hover{background:var(--green-deep)}.settings-btn-primary:disabled{opacity:.5;cursor:not-allowed}.settings-btn-sm{padding:8px 14px;flex-shrink:0}.settings-btn-secondary{font-family:DM Sans,sans-serif;font-size:13px;font-weight:500;padding:8px 16px;border-radius:8px;border:1px solid var(--border);background:#fff;color:var(--charcoal);cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .15s}.settings-btn-secondary:hover{border-color:var(--charcoal)}.settings-btn-text{font-family:DM Sans,sans-serif;font-size:13px;color:var(--text-secondary);background:none;border:none;cursor:pointer;padding:0;text-align:left;transition:color .15s}.settings-btn-text:hover{color:var(--charcoal)}.settings-btn-danger{font-family:DM Sans,sans-serif;font-size:13px;font-weight:500;padding:8px 16px;border-radius:8px;border:1px solid var(--red-soft);background:var(--red-faint);color:var(--red-soft);cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .15s}.settings-btn-danger:hover{background:var(--red-soft);color:#fff}.settings-btn-danger:disabled{opacity:.5;cursor:not-allowed}.settings-danger{display:flex;flex-direction:column;gap:8px}.settings-confirm{display:flex;flex-direction:column;gap:10px;padding:12px;background:var(--red-faint);border-radius:8px}.settings-confirm-text{font-size:13px;color:var(--red-soft);line-height:1.4}.settings-confirm-actions{display:flex;gap:8px;justify-content:flex-end}.agent-panel-wrapper{width:380px;background:#fff;border-right:1px solid var(--border);display:flex;flex-direction:column;flex-shrink:0}.agent-panel-header-bar{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-bottom:1px solid var(--border)}.agent-panel-header-title{font-family:DM Sans,sans-serif;font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.agent-panel-toggle{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:4px;border-radius:4px;display:flex;align-items:center;gap:2px;transition:color .15s}.agent-panel-toggle:hover{color:var(--charcoal)}.agent-panel-collapsed{width:44px;background:#fff;border-right:1px solid var(--border);display:flex;flex-direction:column;align-items:center;padding-top:12px;flex-shrink:0}.agent-panel{flex:1;display:flex;flex-direction:column;overflow:hidden}.agent-header{padding:8px 16px;border-bottom:1px solid var(--border);background:var(--paper);display:flex;align-items:center;gap:8px}.agent-header h3{font-size:13px;font-weight:600;letter-spacing:-.2px}.agent-status{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:1px;text-transform:uppercase;color:var(--green);background:var(--green-faint);padding:2px 8px;border-radius:4px}.agent-messages{flex:1;overflow-y:auto;padding:16px 20px;display:flex;flex-direction:column;gap:16px}.msg{font-size:14px;line-height:1.55;animation:fadeUp .4s ease both}.msg.user{background:var(--green-faint);border-radius:14px 14px 4px;padding:12px 16px;align-self:flex-end;max-width:90%}.msg.agent{color:var(--charcoal);max-width:95%}.msg.agent .thinking{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--text-secondary);background:#f5f5f3;padding:8px 12px;border-radius:8px;margin-bottom:8px;border-left:2px solid var(--border);white-space:pre-wrap;max-height:240px;overflow-y:auto;line-height:1.5}.msg.agent .spec-link{display:inline-flex;align-items:center;gap:6px;font-family:JetBrains Mono,monospace;font-size:12px;color:var(--green-deep);background:var(--green-faint);padding:4px 10px;border-radius:6px;margin-top:8px;cursor:pointer;border:1px solid var(--green-light)}.msg.agent .spec-link:hover{background:var(--green-light)}.tech-suggestion{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:8px;padding:8px 12px;background:var(--paper);border:1px dashed var(--border);border-radius:8px;font-size:12px;color:var(--charcoal)}.tech-suggestion.applied{border-style:solid;border-color:var(--green-light);background:var(--green-faint)}.tech-suggestion-label{line-height:1.4}.tech-suggestion-applied{display:inline-flex;align-items:center;gap:4px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:500;color:var(--green-deep);flex-shrink:0}.tech-suggestion-apply-btn{font-family:JetBrains Mono,monospace;font-size:11px;font-weight:600;padding:5px 12px;border:none;border-radius:5px;background:var(--green);color:#fff;cursor:pointer;flex-shrink:0;transition:opacity .15s ease}.tech-suggestion-apply-btn:hover{opacity:.9}.agent-input-area{padding:16px 20px;border-top:1px solid var(--border)}.agent-input{width:100%;font-family:DM Sans,sans-serif;font-size:14px;padding:12px 16px;border:1px solid var(--border);border-radius:10px;background:#fff;color:var(--charcoal);outline:none;resize:none}.agent-input:focus{border-color:var(--green)}.agent-input::placeholder{color:#bbb}.agent-input-context{display:flex;align-items:center;gap:6px;margin-bottom:8px;padding:6px 10px;background:var(--green-faint);border:1px solid var(--green-light);border-radius:8px;font-size:12px}.agent-input-context-label{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.5px;color:var(--green-deep);flex-shrink:0}.agent-input-context-name{flex:1;color:var(--charcoal);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-input-context-clear{width:18px;height:18px;border-radius:4px;border:none;background:transparent;color:var(--text-secondary);cursor:pointer;font-size:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.agent-input-context-clear:hover{background:#fff;color:var(--charcoal)}.agent-input-row{display:flex;gap:8px;align-items:center}.agent-input-row .agent-input{flex:1}.agent-attach-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;border:1px solid var(--border);background:#fff;color:var(--text-secondary);cursor:pointer;flex-shrink:0;transition:all .15s}.agent-attach-btn:hover:not(:disabled){border-color:var(--green);color:var(--green-deep)}.agent-attach-btn:disabled{opacity:.4;cursor:not-allowed}.agent-input-attachments{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.agent-input-attachment-chip{display:inline-flex;align-items:center;gap:5px;font-family:JetBrains Mono,monospace;font-size:11px;color:var(--charcoal);background:var(--paper);border:1px solid var(--border);border-radius:6px;padding:4px 8px}.agent-input-attachment-name{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-input-attachment-remove{display:flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:3px;border:none;background:transparent;color:var(--text-secondary);cursor:pointer;padding:0}.agent-input-attachment-remove:hover{background:var(--border);color:var(--charcoal)}.msg-attachments{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:6px}.msg-attachment-badge{display:inline-flex;align-items:center;gap:4px;font-family:JetBrains Mono,monospace;font-size:10px;color:var(--green-deep);background:#ffffff80;border:1px solid var(--green-light);border-radius:4px;padding:2px 6px}.agent-stop-btn{font-family:DM Sans,sans-serif;font-size:12px;font-weight:600;padding:8px 14px;border-radius:8px;border:1px solid var(--red-soft);background:var(--red-faint);color:var(--red-soft);cursor:pointer;flex-shrink:0;transition:all .15s}.agent-stop-btn:hover{background:var(--red-soft);color:#fff}.agent-welcome{font-size:13px;color:var(--text-secondary);line-height:1.6;padding:20px 0}.fast-start{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 24px;flex:1}.fast-start-prompt{font-size:24px;font-weight:600;color:var(--charcoal);margin-bottom:24px}.fast-start-box{width:100%;max-width:520px;background:#fff;border:1px solid var(--border);border-radius:12px;overflow:hidden;transition:border-color .15s}.fast-start-box:focus-within{border-color:var(--green)}.fast-start-input{width:100%;font-family:DM Sans,sans-serif;font-size:15px;padding:20px;border:none;resize:none;outline:none;color:var(--charcoal);background:transparent;line-height:1.6}.fast-start-input::placeholder{color:#bbb}.fast-start-box-footer{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-top:1px solid var(--border);background:var(--paper)}.fast-start-attach{background:none;border:none;padding:4px 0;cursor:pointer;color:var(--text-secondary);font-family:JetBrains Mono,monospace;font-size:11px;font-weight:500;transition:color .15s}.fast-start-attach:hover{color:var(--green)}.fast-start-attach:disabled{opacity:.4;cursor:default}.fast-start-submit{display:flex;align-items:center;gap:6px;border:none;border-radius:8px;background:var(--green);color:#fff;cursor:pointer;font-family:DM Sans,sans-serif;font-size:13px;font-weight:600;padding:8px 18px}.fast-start-submit:hover{background:var(--green-deep)}.fast-start-submit:disabled{opacity:.4;cursor:not-allowed}.fast-start-spinner{animation:spin 1s linear infinite}.fast-start-attachments{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px;max-width:520px;width:100%}.fast-start-file-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background:var(--green-faint);border:1px solid var(--green-light);border-radius:6px;font-family:JetBrains Mono,monospace;font-size:11px;color:var(--green-deep)}.fast-start-file-remove{background:none;border:none;cursor:pointer;color:var(--green-deep);padding:0;display:flex;align-items:center;opacity:.5}.fast-start-file-remove:hover{opacity:1}.fast-start-status{font-size:13px;color:var(--text-secondary);margin-top:16px}.fast-start-progress{width:100%;max-width:480px;margin:24px auto 0;text-align:center}.fast-start-progress-header{display:flex;align-items:center;justify-content:center;gap:8px;font-family:DM Sans,sans-serif;font-size:14px;color:var(--charcoal);font-weight:500;margin-bottom:12px}.fast-start-progress-stages{display:flex;flex-direction:column;gap:6px;text-align:left;max-width:300px;margin:0 auto}.fast-start-progress-stage{display:flex;align-items:center;gap:8px;font-family:DM Sans,sans-serif;font-size:12px;color:var(--text-secondary)}.fast-start-progress-stage.active{color:var(--charcoal);font-weight:500}.fast-start-progress-stage.done{color:var(--green)}.fast-start-progress-stage-dot{width:8px;height:8px;border-radius:50%;background:var(--border);flex-shrink:0}.fast-start-progress-stage.active .fast-start-progress-stage-dot{background:var(--green);animation:pulse-dot 1.5s ease-in-out infinite}.fast-start-progress-stage.done .fast-start-progress-stage-dot{background:var(--green)}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.4}}.fast-start-progress-lines{display:flex;flex-direction:column;gap:2px;max-height:160px;overflow-y:auto;margin-top:12px;text-align:left;max-width:300px;margin-left:auto;margin-right:auto}.fast-start-progress-line{font-family:DM Sans,sans-serif;font-size:12px;color:var(--text-secondary);line-height:1.5;padding-left:16px}.features-next-spinner{animation:spin 1s linear infinite}.scope-phase{display:flex;flex-direction:column;gap:12px;margin-top:8px}.scope-overview{font-size:13px;color:var(--charcoal);line-height:1.55}.scope-cards{display:flex;flex-direction:column;gap:8px}.scope-card{background:#fff;border:1px solid var(--border);border-radius:10px;padding:12px 14px}.scope-header{display:flex;align-items:center;gap:5px;margin-bottom:6px;color:var(--text-secondary)}.scope-category{font-family:JetBrains Mono,monospace;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.scope-question-text{font-size:13px;color:var(--charcoal);line-height:1.5;margin-bottom:8px}.scope-options{display:flex;flex-direction:column;gap:4px;margin-bottom:6px}.scope-option-btn{text-align:left;font-family:DM Sans,sans-serif;font-size:12px;color:var(--charcoal);background:#fff;border:1px dashed var(--border);border-radius:6px;padding:7px 10px;cursor:pointer;transition:all .15s ease}.scope-option-btn:hover{border-style:solid;border-color:var(--green);background:var(--green-faint)}.scope-option-btn.selected{border-style:solid;border-color:var(--green);background:var(--green-faint);font-weight:500}.scope-custom-toggle{display:inline-flex;align-items:center;gap:4px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:500;padding:5px 10px;border-radius:5px;border:none;background:transparent;color:var(--text-secondary);cursor:pointer}.scope-custom-toggle:hover{background:var(--paper);color:var(--charcoal)}.scope-custom{margin-top:6px}.scope-custom-input{width:100%;font-family:DM Sans,sans-serif;font-size:12px;padding:8px 10px;border:1px solid var(--green);border-radius:6px;resize:none;outline:none;box-sizing:border-box}.scope-custom-actions{display:flex;gap:6px;margin-top:6px;justify-content:flex-end}.scope-cancel-btn{font-family:JetBrains Mono,monospace;font-size:11px;padding:4px 10px;border:1px solid var(--border);border-radius:5px;background:#fff;color:var(--text-secondary);cursor:pointer}.scope-submit-btn{font-family:JetBrains Mono,monospace;font-size:11px;padding:4px 10px;border:none;border-radius:5px;background:var(--green);color:#fff;font-weight:600;cursor:pointer}.scope-footer{display:flex;align-items:center;justify-content:space-between;padding-top:4px}.scope-progress{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--text-secondary)}.scope-generate-btn{display:inline-flex;align-items:center;gap:6px;font-family:DM Sans,sans-serif;font-size:13px;font-weight:600;padding:8px 18px;border:none;border-radius:8px;background:var(--green);color:#fff;cursor:pointer;transition:opacity .15s ease}.scope-generate-btn:hover{opacity:.9}.scope-generate-btn:disabled{opacity:.5;cursor:not-allowed}.preview-spec-sidebar{width:320px;background:#fff;border-left:1px solid var(--border);display:flex;flex-direction:column;flex-shrink:0;overflow-y:auto}.preview-spec-header{padding:16px 20px;border-bottom:1px solid var(--border)}.preview-spec-header{padding:12px 14px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}.preview-spec-header h3{font-size:13px;font-weight:600;margin:0}.preview-spec-close{background:none;border:none;color:var(--text-secondary);cursor:pointer;font-size:14px;padding:4px 8px}.preview-spec-close:hover{color:var(--charcoal)}.preview-spec-list{flex:1;overflow-y:auto;padding:8px}.preview-spec-item{padding:8px 10px;border:1px solid var(--border);border-radius:6px;margin-bottom:6px;cursor:pointer;transition:border-color .15s}.preview-spec-item:hover{border-color:var(--green)}.preview-spec-item.verifiable{border-left:3px solid var(--green)}.preview-spec-item-title{font-size:12px;font-weight:500;color:var(--charcoal);line-height:1.4;margin-bottom:3px}.preview-spec-item-formal{font-family:JetBrains Mono,monospace;font-size:10px;color:var(--text-secondary);margin-bottom:4px}.preview-spec-item-meta{display:flex;align-items:center;gap:4px}.preview-spec-badge{font-family:JetBrains Mono,monospace;font-size:9px;font-weight:600;letter-spacing:.5px;padding:1px 5px;border-radius:3px}.preview-spec-badge.claim{background:var(--green-faint, rgba(52, 211, 153, .1));color:var(--green)}.preview-spec-badge.spec{background:var(--paper);color:var(--text-secondary)}.preview-spec-status{font-family:JetBrains Mono,monospace;font-size:9px;color:var(--text-secondary)}.preview-spec-status.status-proven{color:var(--green)}.preview-spec-status.status-proving{color:var(--yellow)}.preview-spec-status.status-failed{color:var(--red-soft)}.preview-spec-var{display:flex;align-items:center;gap:6px;margin:4px 0}.preview-spec-var-field{font-family:JetBrains Mono,monospace;font-size:10px;color:var(--text-secondary)}.preview-spec-var-input{width:60px;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:600;padding:2px 6px;border:1px solid var(--green);border-radius:4px;background:var(--green-faint, rgba(52, 211, 153, .06));color:var(--charcoal);outline:none;text-align:center}.preview-spec-var-input:focus{border-color:var(--green-deep);box-shadow:0 0 0 2px #34d39926}.preview-spec-claims-header{font-size:11px;font-weight:600;color:var(--text-secondary);margin:12px 0 8px;text-transform:uppercase;letter-spacing:.5px}.preview-spec-header p{font-size:12px;color:var(--text-secondary);margin-top:2px}.preview-patching-indicator{position:absolute;bottom:12px;right:12px;background:var(--green);color:#fff;font-family:JetBrains Mono,monospace;font-size:11px;padding:4px 12px;border-radius:4px;z-index:100;animation:pulse 1.5s ease-in-out infinite}.preview-modules{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:8px}.preview-module{border:1px solid var(--border);border-radius:10px;padding:12px;cursor:pointer;transition:all .15s}.preview-module:hover{border-color:var(--green-light)}.preview-module.active{border-color:var(--green);background:var(--green-faint)}.preview-module-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.preview-module-name{font-size:13px;font-weight:600}.preview-module-badge{font-family:JetBrains Mono,monospace;font-size:9px;letter-spacing:1px;text-transform:uppercase;padding:2px 6px;border-radius:3px}.preview-module-badge.compiled{background:var(--green-faint);color:var(--green-deep)}.preview-module-badge.stub,.preview-module-badge.proving{background:var(--yellow-faint);color:var(--yellow)}.preview-module-claims{display:flex;gap:4px;flex-wrap:wrap}.preview-claim-dot{width:8px;height:8px;border-radius:50%}.preview-claim-dot.green{background:var(--green)}.preview-claim-dot.yellow{background:var(--yellow);animation:pulse 1.5s ease-in-out infinite}.preview-claim-dot.gray{background:#ccc}.preview-module-desc{font-size:11px;color:var(--text-secondary);margin-top:6px}.preview-module-hook{font-family:JetBrains Mono,monospace;font-size:10px;color:var(--text-secondary);background:var(--paper);padding:4px 8px;border-radius:4px;margin-top:8px;display:flex;align-items:center;gap:6px}.preview-module-hook .hook-status{width:6px;height:6px;border-radius:50%;flex-shrink:0}.preview-module-hook .hook-status.live{background:var(--green)}.preview-module-hook .hook-status.stub{background:var(--yellow)}.preview-canvas-area{flex:1;display:flex;flex-direction:column;background:#e8eae8;min-width:0}.preview-toolbar{padding:12px 24px;display:flex;align-items:center;justify-content:space-between;background:#e8eae8}.preview-toolbar-left{display:flex;align-items:center;gap:12px}.preview-device-btns{display:flex;gap:4px}.preview-device-btn{font-family:DM Sans,sans-serif;font-size:11px;font-weight:500;padding:5px 12px;border-radius:6px;border:1px solid var(--border);background:#fff;color:var(--text-secondary);cursor:pointer}.preview-device-btn.active{background:var(--charcoal);color:#fff;border-color:var(--charcoal)}.preview-url-bar{font-family:JetBrains Mono,monospace;font-size:11px;background:#fff;border:1px solid var(--border);border-radius:6px;padding:5px 12px;color:var(--text-secondary);min-width:240px}.preview-mode-btns{display:flex;gap:4px;margin-left:8px;padding-left:8px;border-left:1px solid var(--border)}.preview-toolbar-right{display:flex;gap:8px;align-items:center}.preview-status-pill{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:1px;text-transform:uppercase;padding:4px 10px;border-radius:4px;display:flex;align-items:center;gap:6px}.preview-status-pill.partial,.preview-status-pill.stale{background:var(--yellow-faint);color:var(--yellow)}.preview-status-pill.synced{background:var(--green-faint);color:var(--green-deep)}.preview-regen-btn{font-family:DM Sans,sans-serif;font-size:12px;font-weight:500;padding:5px 12px;border-radius:6px;border:1px solid var(--yellow);background:var(--yellow-faint);color:var(--yellow);cursor:pointer;transition:all .15s}.preview-regen-btn:hover{background:var(--yellow);color:#fff}.preview-regen-btn:disabled{opacity:.5;cursor:not-allowed}.preview-status-pill .blip{width:6px;height:6px;border-radius:50%;background:var(--yellow);animation:pulse 1.5s ease-in-out infinite}.preview-frame{flex:1;margin:0 24px 24px;background:#fff;border-radius:14px;border:1px solid var(--border);box-shadow:0 16px 48px #0000000d;overflow:hidden;display:flex;flex-direction:column}.preview-frame-bar{background:#fafafa;border-bottom:1px solid var(--border);padding:10px 16px;display:flex;align-items:center;gap:8px}.preview-dot{width:10px;height:10px;border-radius:50%}.preview-dot.r{background:#ff5f56}.preview-dot.y{background:#ffbd2e}.preview-dot.g{background:#27c93f}.preview-frame-content{flex:1;overflow:hidden;display:flex;flex-direction:column;align-items:center;padding:0;color:var(--text-secondary);font-size:14px;min-height:0}.preview-section-label{font-family:JetBrains Mono,monospace;font-size:9px;letter-spacing:1.5px;text-transform:uppercase;color:var(--text-secondary);margin-bottom:8px}.preview-how-it-works{padding:12px;background:var(--paper);border-radius:8px;border:1px solid var(--border)}.preview-how-it-works p{font-size:12px;color:var(--text-secondary);line-height:1.5}.spec-panel{flex:1;background:var(--paper);display:flex;flex-direction:column;min-width:0}.spec-header{padding:8px 16px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:8px;background:var(--paper)}.spec-inline-bar{display:flex;align-items:center;gap:8px;padding:6px 16px;border-bottom:1px solid var(--border);background:var(--paper);flex-shrink:0}.spec-search{display:flex;align-items:center;gap:5px;padding:4px 8px;border:1px solid var(--border);border-radius:6px;background:#fff;color:var(--text-secondary);flex:1;max-width:200px}.spec-search-input{border:none;outline:none;background:none;font-family:DM Sans,sans-serif;font-size:12px;color:var(--charcoal);width:100%}.spec-search-input::placeholder{color:var(--text-secondary)}.spec-tabs{display:flex;gap:2px}.spec-tab{font-family:DM Sans,sans-serif;font-size:12px;font-weight:500;padding:4px 12px;border-radius:5px;border:none;background:transparent;color:var(--text-secondary);cursor:pointer}.spec-tab.active{background:var(--green-faint);color:var(--green-deep);font-weight:600}.spec-tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;font-family:JetBrains Mono,monospace;font-size:9px;font-weight:700;color:#fff;background:var(--yellow);border-radius:8px;padding:0 4px;margin-left:4px}.spec-actions{display:flex;gap:8px}.spec-action-btn{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.5px;text-transform:uppercase;padding:6px 12px;border-radius:6px;border:1px solid var(--border);background:#fff;color:var(--text-secondary);cursor:pointer;transition:all .15s}.spec-action-btn:hover{border-color:var(--green);color:var(--green)}.spec-action-btn.primary{background:var(--green);color:#fff;border-color:var(--green)}.spec-action-btn.primary:hover{background:var(--green-deep)}.spec-panel-content{flex:1;display:flex;overflow:hidden;min-height:0}.output-tab-content{flex-direction:column}.spec-body{flex:1;overflow-y:auto;padding:16px;min-width:0}.spec-body>*+*{margin-top:8px}.spec-card{background:#fff;border:1px solid var(--border);border-radius:14px;padding:20px;position:relative;animation:fadeUp .4s ease both}.spec-card.proven{border-color:var(--green-light)}.spec-card.proving{border-color:var(--yellow)}.spec-card.failed{border-color:var(--red-soft)}.spec-card-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:12px}.spec-card-title{font-size:15px;font-weight:600;letter-spacing:-.2px}.spec-card-id{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--text-secondary)}.spec-card-badge{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:1.5px;text-transform:uppercase;padding:3px 10px;border-radius:4px}.spec-card-badge.proven{color:var(--green);background:var(--green-faint)}.spec-card-badge.proving{color:var(--yellow);background:var(--yellow-faint)}.spec-card-badge.failed{color:var(--red-soft);background:var(--red-faint)}.claim{background:var(--paper);border-radius:8px;padding:12px 14px;margin-bottom:8px;display:flex;align-items:flex-start;gap:10px;border:1px solid transparent;cursor:pointer;transition:all .15s}.claim:hover{border-color:var(--border)}.claim-status{width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;flex-shrink:0;margin-top:1px}.claim-status.proven{background:var(--green-faint);color:var(--green-deep)}.claim-status.proving{background:var(--yellow-faint);color:var(--yellow)}.claim-status.failed{background:var(--red-faint);color:var(--red-soft)}.claim-status.pending{background:#f0f0ed;color:#aaa}.claim-text{font-size:13px;line-height:1.5;flex:1}.claim-text .natural{color:var(--charcoal);display:block;margin-bottom:4px}.claim-text .formal{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--text-secondary);display:block}.claim-impl{display:block;font-family:JetBrains Mono,monospace;font-size:10px;color:var(--green);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.claim-impl-mock{color:var(--yellow, #f59e0b)}.claim-wire-hint{color:var(--text-secondary);font-style:italic}.claim-value-mismatch{display:block;font-family:JetBrains Mono,monospace;font-size:10px;color:var(--red-soft, #e57373);margin-top:2px}.claim-edit-icon{color:var(--text-secondary);font-size:12px;opacity:0;transition:opacity .15s;cursor:pointer;flex-shrink:0;margin-top:2px}.claim:hover .claim-edit-icon{opacity:1}.spec-empty{font-size:13px;color:var(--text-secondary);text-align:center;padding:40px 20px;line-height:1.6}.claim.claim-editing{flex-direction:column;gap:8px;border-color:var(--green);background:#fff}.claim-edit-fields{display:flex;flex-direction:column;gap:8px;width:100%}.claim-edit-natural,.claim-edit-formal{width:100%;font-family:DM Sans,sans-serif;font-size:13px;padding:8px 10px;border:1px solid var(--border);border-radius:6px;background:var(--paper);color:var(--charcoal);outline:none;resize:vertical;line-height:1.5}.claim-edit-formal{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--text-secondary)}.claim-edit-natural:focus,.claim-edit-formal:focus{border-color:var(--green)}.claim-edit-actions{display:flex;gap:8px;justify-content:flex-end}.claim-save-btn{font-family:DM Sans,sans-serif;font-size:12px;font-weight:600;padding:6px 14px;border-radius:6px;border:none;background:var(--green);color:#fff;cursor:pointer;transition:all .15s}.claim-save-btn:hover{background:var(--green-deep)}.claim-cancel-btn{font-family:DM Sans,sans-serif;font-size:12px;padding:6px 14px;border-radius:6px;border:1px solid var(--border);background:#fff;color:var(--text-secondary);cursor:pointer;transition:all .15s}.claim-cancel-btn:hover{border-color:var(--charcoal);color:var(--charcoal)}.spec-layer{background:#fff;border:1px solid var(--border);border-radius:12px;overflow:hidden}.spec-layer-header{display:flex;align-items:center;gap:8px;padding:12px 16px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s}.spec-layer-header:hover{background:var(--green-faint)}.spec-layer-chevron{font-size:10px;color:var(--text-secondary);width:14px}.spec-layer-label{font-size:13px;font-weight:700;letter-spacing:.3px;text-transform:uppercase;flex:1}.spec-layer-count{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--text-secondary);background:var(--paper);padding:1px 7px;border-radius:10px}.spec-layer-body{border-top:1px solid var(--border);padding:4px 0}.spec-domain{padding:0 8px}.spec-domain-label{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.5px;color:var(--text-secondary);padding:10px 8px 4px;text-transform:lowercase}.spec-tree{padding:8px 0}.spec-tree-row{display:flex;align-items:center;gap:6px;padding:6px 12px;cursor:pointer;border-radius:6px;transition:background .1s}.spec-tree-row:hover{background:var(--green-faint, #E8F0EB)}.spec-tree-row.selected{background:var(--green-light, #C8DECE)}.spec-tree-branch{font-family:JetBrains Mono,monospace;font-size:12px;color:var(--border, #E4EBE4);width:14px;flex-shrink:0;-webkit-user-select:none;user-select:none}.spec-tree-chevron{font-size:9px;color:var(--text-secondary, #7A7A7A);width:12px;flex-shrink:0}.spec-tree-module-name{font-weight:600;font-size:14px;color:var(--text-primary, #1E1E1E)}.spec-tree-feature-name{font-weight:500;font-size:13px;color:var(--text-primary, #1E1E1E)}.spec-tree-count{font-family:JetBrains Mono,monospace;font-size:10px;color:var(--text-secondary, #7A7A7A);margin-left:auto;background:var(--bg-paper, #F7F9F7);padding:1px 6px;border-radius:4px}.spec-tree-children{padding-left:20px;position:relative}.spec-tree-children.spec-tree-vline:before{content:"";position:absolute;left:18px;top:0;bottom:8px;width:1px;background:var(--border, #E4EBE4)}.spec-tree-row-claim{padding:5px 12px}.spec-tree-row-claim .spec-item-title{font-size:13px;font-weight:400}.spec-tree-row-claim .spec-item-cat{margin-left:auto;font-size:9px}.spec-item{display:flex;align-items:center;gap:8px;padding:7px 8px;border-radius:6px;font-size:13px;line-height:1.4;transition:background .1s;cursor:pointer}.spec-item:hover{background:var(--paper)}.spec-item.selected{background:var(--green-faint)}.spec-item-id{font-family:JetBrains Mono,monospace;font-size:9px;color:var(--text-secondary);flex-shrink:0}.spec-item-title{flex:1;color:var(--charcoal)}.spec-item-cat{font-family:JetBrains Mono,monospace;font-size:9px;font-weight:600;letter-spacing:.5px;flex-shrink:0;padding:1px 5px;border-radius:3px}.spec-item-cat.cat-explicit{color:var(--green-deep);background:var(--green-faint)}.spec-item-cat.cat-inferred{color:var(--yellow);background:var(--yellow-faint)}.spec-item-cat.cat-rule{color:#7c5cbf;background:#eee8ff}.spec-item-cat.cat-technical{color:var(--text-secondary);background:var(--paper)}.decision-card{background:#fff;border:1px solid var(--border);border-radius:12px;padding:16px}.decision-card-body{display:flex;gap:16px;margin-bottom:10px}.decision-card-content{min-width:0;max-width:60%}.decision-domain{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:1px;text-transform:uppercase;color:var(--text-secondary);margin-bottom:6px}.decision-text{font-size:14px;font-weight:600;letter-spacing:-.2px;margin-bottom:6px;color:var(--charcoal)}.decision-rationale{font-size:13px;color:var(--text-secondary);line-height:1.5}.decision-rationale-pending{font-style:italic;opacity:.6}.decision-card-actions{display:flex;flex-direction:column;gap:4px;flex-shrink:0;margin-left:auto}.decision-alternatives{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.decision-alt-label{font-family:JetBrains Mono,monospace;font-size:10px;color:var(--text-secondary);letter-spacing:.5px}.decision-alt-btn{font-family:DM Sans,sans-serif;font-size:12px;padding:4px 10px;border-radius:6px;border:1px dashed var(--border);background:transparent;color:var(--text-secondary);cursor:pointer;transition:all .15s}.decision-alt-btn:hover{border-color:var(--green);color:var(--green);border-style:solid}.gap-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.gap-card{background:#fff;border:1px solid var(--border);border-radius:12px;padding:16px}.gap-card.resolved{opacity:.6}.gap-header{display:flex;align-items:center;gap:8px;margin-bottom:6px}.gap-severity{font-family:JetBrains Mono,monospace;font-size:10px;font-weight:600;letter-spacing:1px}.gap-domain{font-family:JetBrains Mono,monospace;font-size:10px;color:var(--text-secondary);letter-spacing:.5px}.gap-description{font-size:13px;color:var(--charcoal);line-height:1.5;margin-bottom:10px}.gap-resolved-section{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.gap-resolution{font-size:12px;color:var(--green-deep);background:var(--green-faint);padding:8px 10px;border-radius:6px;display:flex;align-items:flex-start;gap:6px;width:100%}.gap-resolved-icon{color:var(--green);flex-shrink:0}.gap-linked-spec{display:flex;align-items:center;gap:5px;font-family:JetBrains Mono,monospace;font-size:11px;color:var(--green-deep)}.gap-generating{display:flex;align-items:center;gap:6px;font-family:JetBrains Mono,monospace;font-size:11px;color:var(--text-secondary)}.gap-generating-spinner{animation:spin 1s linear infinite}.gap-resolve-trigger{font-family:DM Sans,sans-serif;font-size:12px;color:var(--green-deep);background:none;border:1px dashed var(--green-light);border-radius:6px;padding:6px 12px;cursor:pointer;transition:all .15s}.gap-resolve-trigger:hover{background:var(--green-faint);border-style:solid}.gap-options{display:flex;flex-direction:column;gap:4px;margin-bottom:8px}.gap-option-btn{font-family:DM Sans,sans-serif;font-size:12px;line-height:1.4;padding:8px 12px;border-radius:6px;border:1px dashed var(--border);background:#fff;color:var(--charcoal);cursor:pointer;text-align:left;transition:all .15s}.gap-option-btn:hover{border-color:var(--green);border-style:solid;background:var(--green-faint);color:var(--green-deep)}.gap-actions{display:flex;gap:6px;margin-bottom:8px}.gap-edit{display:flex;flex-direction:column;gap:8px}.gap-edit-input{width:100%;font-family:DM Sans,sans-serif;font-size:13px;padding:8px 10px;border:1px solid var(--green);border-radius:6px;background:#fff;color:var(--charcoal);outline:none;resize:vertical;line-height:1.5}.gap-edit-actions{display:flex;gap:6px;justify-content:flex-end}.gap-resolve-btn{font-family:DM Sans,sans-serif;font-size:12px;font-weight:600;padding:5px 12px;border-radius:6px;border:none;background:var(--green);color:#fff;cursor:pointer}.gap-cancel-btn{font-family:DM Sans,sans-serif;font-size:12px;padding:5px 12px;border-radius:6px;border:1px solid var(--border);background:#fff;color:var(--text-secondary);cursor:pointer}.gaps-resolved-divider{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:var(--text-secondary);text-align:center;padding:8px 0;border-top:1px solid var(--border);margin-top:8px}.spec-drawer{width:50%;min-width:360px;max-width:600px;background:#fff;border-left:1px solid var(--border);display:flex;flex-direction:column;flex-shrink:0}.spec-drawer-header{padding:16px 20px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:12px}.spec-drawer-header h3{font-size:14px;font-weight:600;flex:1;min-width:0;display:flex;align-items:center;gap:8px}.spec-drawer-header-actions{display:flex;align-items:center;gap:2px;flex-shrink:0}.spec-drawer-deferred-badge{font-family:JetBrains Mono,monospace;font-size:9px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;color:var(--yellow);background:var(--yellow-faint);padding:2px 6px;border-radius:3px;flex-shrink:0}.spec-drawer-close{width:28px;height:28px;border-radius:6px;border:1px solid var(--border);background:#fff;color:var(--text-secondary);cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center;transition:all .15s}.spec-drawer-close:hover{border-color:var(--charcoal);color:var(--charcoal)}.spec-drawer-actions{display:flex;gap:6px}.drawer-btn{display:inline-flex;align-items:center;gap:4px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:500;letter-spacing:.2px;padding:5px 10px;border-radius:5px;border:none;background:transparent;color:var(--text-secondary);cursor:pointer;transition:all .15s;white-space:nowrap}.drawer-btn:hover:not(:disabled){background:var(--paper);color:var(--charcoal)}.drawer-btn:disabled{opacity:.35;cursor:not-allowed}.drawer-btn.green{color:var(--green-deep)}.drawer-btn.green:hover:not(:disabled){background:var(--green-faint)}.drawer-btn.purple{color:#7c5cbf}.drawer-btn.purple:hover:not(:disabled){background:#f3eeff}.drawer-btn.danger{color:var(--text-secondary)}.drawer-btn.danger:hover:not(:disabled){color:var(--red-soft);background:var(--red-faint)}.spec-drawer-tabs{display:flex;gap:2px;padding:0 20px;border-bottom:1px solid var(--border)}.spec-drawer-tab{font-family:DM Sans,sans-serif;font-size:12px;font-weight:500;padding:10px 14px;border:none;background:transparent;color:var(--text-secondary);cursor:pointer;border-bottom:2px solid transparent;transition:all .15s}.spec-drawer-tab.active{color:var(--green-deep);border-bottom-color:var(--green);font-weight:600}.spec-drawer-tab-content{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:20px}.spec-drawer-body{padding:20px;display:flex;flex-direction:column;gap:20px}.spec-drawer-section{display:flex;flex-direction:column;gap:6px}.spec-drawer-label{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:1px;text-transform:uppercase;color:var(--text-secondary)}.spec-drawer-value{font-size:14px;line-height:1.6;color:var(--charcoal)}.spec-drawer-criteria{font-size:13px;line-height:1.6;color:var(--charcoal);padding-left:18px;display:flex;flex-direction:column;gap:4px}.spec-drawer-criteria li{padding-left:4px}.spec-drawer-criteria li::marker{color:var(--green)}.spec-drawer-code{font-family:JetBrains Mono,monospace;font-size:12px;line-height:1.6;color:var(--charcoal);background:var(--paper);padding:10px 12px;border-radius:6px;border:1px solid var(--border);white-space:pre-wrap;word-break:break-word}.spec-drawer-meta{display:flex;flex-direction:column;gap:12px}.spec-drawer-meta-item{display:flex;align-items:center;justify-content:space-between}.spec-drawer-badge{font-family:JetBrains Mono,monospace;font-size:11px;padding:2px 8px;border-radius:4px;background:var(--paper);color:var(--text-secondary)}.spec-drawer-badge.category-explicit{color:var(--green);background:var(--green-faint)}.spec-drawer-badge.category-inferred{color:var(--yellow);background:var(--yellow-faint)}.spec-drawer-badge.category-rule{color:#7c5cbf;background:#eee8ff}.spec-drawer-badge.category-technical{color:var(--text-secondary);background:var(--paper)}.spec-drawer-badge.status-proven{color:var(--green);background:var(--green-faint)}.spec-drawer-badge.status-proving{color:var(--yellow);background:var(--yellow-faint)}.spec-drawer-badge.status-failed{color:var(--red-soft);background:var(--red-faint)}.spec-drawer-badge.status-pending{color:var(--text-secondary);background:#f0f0ed}.spec-drawer-edit-textarea{width:100%;font-family:DM Sans,sans-serif;font-size:13px;line-height:1.6;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--paper);color:var(--charcoal);outline:none;resize:vertical}.spec-drawer-edit-textarea:focus{border-color:var(--green)}.spec-drawer-edit-criteria{display:flex;flex-direction:column;gap:6px}.spec-drawer-edit-criterion-row{display:flex;gap:6px;align-items:center}.spec-drawer-edit-criterion-input{flex:1;font-family:DM Sans,sans-serif;font-size:13px;padding:7px 10px;border:1px solid var(--border);border-radius:6px;background:var(--paper);color:var(--charcoal);outline:none}.spec-drawer-edit-criterion-input:focus{border-color:var(--green)}.spec-drawer-edit-criterion-remove{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;border:none;background:transparent;color:var(--text-secondary);cursor:pointer;flex-shrink:0;transition:all .15s}.spec-drawer-edit-criterion-remove:hover{background:var(--red-faint);color:var(--red-soft)}.spec-drawer-edit-add-criterion{display:flex;align-items:center;gap:5px;font-family:DM Sans,sans-serif;font-size:12px;color:var(--green-deep);background:none;border:1px dashed var(--green-light);border-radius:6px;padding:6px 10px;cursor:pointer;transition:all .15s}.spec-drawer-edit-add-criterion:hover{background:var(--green-faint);border-style:solid}.spec-drawer-edit-actions{display:flex;gap:8px;justify-content:flex-end}.spec-drawer-save-btn{font-family:DM Sans,sans-serif;font-size:13px;font-weight:600;padding:8px 16px;border-radius:8px;border:none;background:var(--green);color:#fff;cursor:pointer;transition:all .15s}.spec-drawer-save-btn:hover{background:var(--green-deep)}.spec-drawer-property{margin-bottom:8px}.spec-drawer-property-code{font-family:JetBrains Mono,monospace;font-size:13px;color:var(--charcoal);background:var(--paper);padding:6px 10px;border-radius:6px;display:inline-flex;align-items:center;gap:2px}.spec-drawer-no-property{margin-bottom:8px}.spec-drawer-property-input{font-family:JetBrains Mono,monospace;font-size:12px;padding:6px 10px;border:1px dashed var(--border);border-radius:6px;background:#fff;color:var(--charcoal);width:100%;outline:none}.spec-drawer-property-input:focus{border-color:var(--green);border-style:solid}.spec-drawer-value-edit{display:flex;align-items:center;gap:10px}.spec-drawer-value-context{font-size:12px;color:var(--text-secondary);line-height:1.4}.spec-inline-number{display:inline-block;font-family:JetBrains Mono,monospace;font-size:inherit;font-weight:700;color:var(--green-deep);background:var(--green-faint, rgba(52, 211, 153, .08));border:1px solid var(--green);border-radius:4px;padding:0 4px;text-align:center;outline:none;margin:0 2px}.spec-inline-number:focus{border-color:var(--green-deep);box-shadow:0 0 0 2px #34d39933}.spec-drawer-variable{padding:16px 0}.spec-drawer-var-label{font-size:10px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px}.spec-drawer-var-row{margin-bottom:12px}.spec-drawer-var-desc{font-size:13px;color:var(--charcoal);line-height:1.4}.spec-drawer-var-control{display:flex;align-items:center;gap:10px;margin-bottom:12px}.spec-drawer-var-field{font-family:JetBrains Mono,monospace;font-size:12px;color:var(--text-secondary)}.spec-drawer-var-input{width:auto;min-width:3ch;font-family:JetBrains Mono,monospace;font-size:18px;font-weight:700;padding:6px 12px;border:2px solid var(--green);border-radius:6px;background:var(--green-faint, rgba(52, 211, 153, .06));color:var(--charcoal);outline:none;text-align:center}.spec-drawer-var-input:focus{border-color:var(--green-deep);box-shadow:0 0 0 3px #34d39933}.spec-drawer-var-input:disabled{opacity:.5}.spec-drawer-var-updating{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--green);margin-bottom:8px}.spec-drawer-var-hint{font-size:11px;color:var(--text-secondary);line-height:1.4}.spec-drawer-cancel-btn{font-family:DM Sans,sans-serif;font-size:13px;padding:8px 16px;border-radius:8px;border:1px solid var(--border);background:#fff;color:var(--text-secondary);cursor:pointer;transition:all .15s}.spec-drawer-cancel-btn:hover{border-color:var(--charcoal);color:var(--charcoal)}.spec-drawer-empty{font-size:13px;color:var(--text-secondary);text-align:center;padding:32px 16px;line-height:1.6}.decision-embedded{background:var(--paper);border:1px solid var(--border);border-radius:10px;padding:16px}.decision-embedded-body{display:flex;gap:16px;margin-bottom:10px}.decision-embedded-content{min-width:0;max-width:60%}.spec-drawer-notes{display:flex;flex-direction:column;flex:1}.spec-drawer-notes-textarea{width:100%;flex:1;min-height:200px;font-family:DM Sans,sans-serif;font-size:14px;line-height:1.7;padding:12px 14px;border:1px solid var(--border);border-radius:8px;background:var(--paper);color:var(--charcoal);outline:none;resize:vertical}.spec-drawer-notes-textarea:focus{border-color:var(--green)}.spec-drawer-meta-date{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--text-secondary)}.spec-drawer-meta-id{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--text-secondary);-webkit-user-select:all;user-select:all}.spec-drawer-proof-outline{font-size:13px;line-height:1.6;color:var(--charcoal)}.spec-drawer-proof-conditions{display:flex;flex-direction:column;gap:4px}.spec-drawer-proof-condition{font-family:JetBrains Mono,monospace;font-size:12px;line-height:1.5;padding:6px 10px;border-radius:5px;background:var(--paper);color:var(--charcoal)}.spec-drawer-proof-condition-kw{font-weight:600;color:var(--green-deep)}.spec-drawer-proof-condition.post .spec-drawer-proof-condition-kw{color:#7c5cbf}.spec-drawer-edit-log{font-family:JetBrains Mono,monospace;font-size:11px;line-height:1.7;color:var(--text-secondary)}.spec-item-status{width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;flex-shrink:0}.spec-item-status.status-proven{background:var(--green-faint);color:var(--green-deep)}.spec-item-status.status-proving{background:var(--yellow-faint);color:var(--yellow)}.spec-item-status.status-failed{background:var(--red-faint);color:var(--red-soft)}.spec-item-status.status-pending{background:#f0f0ed;color:var(--text-secondary)}.spec-item-decision-icon{color:var(--yellow);flex-shrink:0}.spec-glossary-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;border:none;background:transparent;color:var(--text-secondary);cursor:pointer;transition:all .15s}.spec-glossary-btn:hover{background:var(--paper);color:var(--charcoal)}.glossary{width:50%;min-width:360px;max-width:600px;background:#fff;border-left:1px solid var(--border);display:flex;flex-direction:column;flex-shrink:0}.glossary-header{padding:16px 20px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}.glossary-header h3{font-size:14px;font-weight:600}.glossary-body{flex:1;overflow-y:auto;padding:16px 20px;display:flex;flex-direction:column;gap:20px}.glossary-section-title{font-family:JetBrains Mono,monospace;font-size:10px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:var(--text-secondary);margin-bottom:8px}.glossary-entry{display:flex;flex-direction:column;gap:2px;margin-bottom:8px}.glossary-term{font-size:13px;font-weight:600;color:var(--charcoal)}.glossary-def{font-size:12px;line-height:1.5;color:var(--text-secondary)}.spec-item.deferred{opacity:.45}.spec-item.deferred .spec-item-title{text-decoration:line-through;text-decoration-color:var(--text-secondary)}.spec-item-deferred-label{font-family:JetBrains Mono,monospace;font-size:8px;font-weight:600;letter-spacing:.5px;color:var(--yellow);flex-shrink:0}.scope-tab-content{display:flex;flex-direction:column;gap:20px;padding:4px 0}.scope-tab-overview{font-size:13px;color:var(--charcoal);line-height:1.6;padding:12px 14px;background:var(--green-faint);border:1px solid var(--green-light);border-radius:8px}.scope-tab-group{display:flex;flex-direction:column;gap:0}.scope-tab-group-header{display:flex;align-items:center;gap:6px;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);padding:0 0 8px;margin-bottom:0;border-bottom:1px solid var(--border)}.scope-tab-group-count{font-size:9px;color:var(--text-secondary);background:var(--paper);padding:1px 5px;border-radius:3px;margin-left:auto}.scope-tab-group-items{display:flex;flex-direction:column;gap:0}.scope-tab-item{padding:10px 0;border-bottom:1px solid var(--border)}.scope-tab-item:last-child{border-bottom:none}.scope-tab-question{font-size:11px;color:var(--text-secondary);line-height:1.4;margin-bottom:2px}.scope-tab-answer{font-size:13px;font-weight:500;color:var(--charcoal);line-height:1.4}.scope-tab-unanswered{font-family:JetBrains Mono,monospace;font-size:10px;color:var(--yellow)}.architecture-tab-content{display:flex;flex-direction:column;gap:16px;padding:4px 0}.architecture-diagram{display:flex;flex-direction:column;gap:6px}.architecture-section-label{display:flex;align-items:center;gap:6px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);margin-bottom:4px}.architecture-mermaid{background:#fff;border:1px solid var(--border);border-radius:8px;padding:12px 14px;font-family:JetBrains Mono,monospace;font-size:11px;line-height:1.6;color:var(--charcoal);overflow-x:auto;white-space:pre;margin:0}.arch-decisions-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:6px}.arch-decision-card{background:#fff;border:1px solid var(--border);border-radius:8px;padding:8px 10px}.arch-decision-label{display:flex;align-items:center;gap:4px;font-size:10px;color:var(--text-secondary);line-height:1.3;margin-bottom:2px}.arch-decision-value{font-size:12px;font-weight:600;color:var(--charcoal);line-height:1.3}.arch-top-row{display:flex;gap:8px}.arch-type-banner{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--green-deep);padding:8px 12px;background:var(--green-faint);border:1px solid var(--green-light);border-radius:8px;flex:1}.arch-dataflow{display:flex;flex-direction:column;gap:0}.arch-dataflow-toggle{display:inline-flex;align-items:center;gap:4px;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);background:none;border:none;padding:4px 0;cursor:pointer}.arch-dataflow-toggle:hover{color:var(--charcoal)}.arch-dataflow-content{display:flex;align-items:flex-start;gap:8px;margin-top:6px}.arch-dataflow-text{flex:1;font-size:12px;color:var(--text-secondary);line-height:1.55;padding:10px 12px;background:#fff;border:1px solid var(--border);border-radius:8px}.arch-dataflow-copy{flex-shrink:0;background:none;border:1px solid var(--border);border-radius:5px;padding:6px;color:var(--text-secondary);cursor:pointer;margin-top:4px;transition:all .15s ease}.arch-dataflow-copy:hover{border-color:var(--charcoal);color:var(--charcoal)}.arch-diagram-section{display:flex;flex-direction:column;gap:6px}.mermaid-container{background:#fff;border:1px solid var(--border);border-radius:8px;padding:16px;overflow-x:auto;display:flex;justify-content:center}.mermaid-container svg{max-width:100%;height:auto}.mermaid-error{opacity:.7}.architecture-tab-content.reconciling{position:relative;pointer-events:none}.architecture-tab-content.reconciling>*:not(.arch-reconciling-overlay){opacity:.2;transition:opacity .2s ease}.arch-reconciling-overlay{position:sticky;top:40%;z-index:10;display:flex;align-items:center;justify-content:center;gap:8px;font-family:JetBrains Mono,monospace;font-size:12px;color:var(--text-secondary);padding:14px 20px;background:#fff;border:1px solid var(--border);border-radius:10px;box-shadow:0 2px 12px #00000014;margin:0 auto 12px;width:fit-content}.arch-unresolved-banner{display:flex;align-items:center;gap:5px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:600;color:var(--yellow);background:#fffbeb;border:1px solid #fde68a;border-radius:8px;padding:6px 8px 6px 12px;white-space:nowrap}.arch-top-action-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid #fde68a;border-radius:6px;background:#fff;color:var(--yellow);cursor:pointer;margin-left:4px;transition:all .15s ease}.arch-top-action-btn:hover{background:var(--yellow);color:#fff}.arch-top-action-btn:disabled{opacity:.4;cursor:not-allowed}.arch-top-generate-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:8px;background:var(--green);color:#fff;cursor:pointer;flex-shrink:0;transition:opacity .15s ease}.arch-top-generate-btn:hover{opacity:.9}.arch-top-generate-btn:disabled{opacity:.4;cursor:not-allowed}.arch-tiers-section{display:flex;flex-direction:column;gap:6px}.arch-tiers-list{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}@media (min-width: 900px){.arch-tiers-list{grid-template-columns:repeat(3,1fr)}}.arch-tier-card{background:#fff;border:1px solid var(--border);border-radius:8px;padding:12px 14px;transition:border-color .15s ease}.arch-tier-card.clickable{cursor:pointer}.arch-tier-card.clickable:hover{border-color:var(--green)}.arch-tier-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.arch-tier-top-right{display:flex;align-items:center;gap:6px}.arch-tier-chevron{color:var(--text-secondary);opacity:0;transition:opacity .15s ease}.arch-tier-card.clickable:hover .arch-tier-chevron{opacity:1}.arch-tier-name{font-size:13px;font-weight:600;color:var(--charcoal)}.arch-tier-badge{font-family:JetBrains Mono,monospace;font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;color:var(--yellow);background:#fffbeb;border:1px solid #fde68a;padding:2px 6px;border-radius:4px}.arch-tier-summary{margin-top:2px}.arch-tier-comp-count{font-family:JetBrains Mono,monospace;font-size:10px;color:var(--text-secondary)}.arch-tier-tech{display:flex;flex-wrap:wrap;gap:4px}.arch-tech-badge{font-family:JetBrains Mono,monospace;font-size:10px;font-weight:500;color:var(--green-deep);background:var(--green-faint);padding:2px 7px;border-radius:4px;border:1px solid var(--green-light)}.drawer-disabled{opacity:.4;pointer-events:none}.layer-drawer-components{display:flex;flex-wrap:wrap;gap:5px}.layer-component-chip{font-size:11px;color:var(--charcoal);background:var(--paper);padding:4px 9px;border-radius:5px;border:1px solid var(--border)}.layer-tech-list{display:flex;flex-direction:column;gap:12px}.layer-tech-item{padding:10px 12px;border-radius:8px;border:1px solid var(--border);background:#fff}.layer-tech-item.pending-item{background:#fffdf5}.layer-tech-item.resolved-item{background:var(--green-faint)}.layer-tech-item-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.layer-tech-role{font-size:12px;font-weight:600;color:var(--charcoal)}.layer-tech-status{font-family:JetBrains Mono,monospace;font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;padding:2px 6px;border-radius:3px}.layer-tech-status.pending{color:var(--yellow);background:#fffbeb}.layer-tech-status.resolved{color:var(--green-deep);background:var(--green-faint)}.layer-tech-custom-selection{display:flex;align-items:center;gap:6px;margin-bottom:6px}.layer-tech-custom-tag{font-family:JetBrains Mono,monospace;font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;color:var(--text-secondary)}.layer-tech-options-list{display:flex;flex-direction:column;gap:3px}.layer-tech-option-btn{text-align:left;font-family:DM Sans,sans-serif;font-size:12px;color:var(--charcoal);background:var(--paper);border:1px solid transparent;border-radius:6px;padding:6px 10px;cursor:pointer;transition:all .15s ease}.layer-tech-option-btn:hover{border-color:var(--green);background:var(--green-faint)}.layer-tech-option-btn.selected{border-color:var(--green);background:var(--green-faint);font-weight:600;color:var(--green-deep)}.layer-tech-custom-toggle{display:inline-flex;align-items:center;gap:4px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:500;padding:5px 10px;border-radius:5px;border:none;background:transparent;color:var(--text-secondary);cursor:pointer;margin-top:4px}.layer-tech-custom-toggle:hover{background:var(--paper);color:var(--charcoal)}.layer-tech-custom-toggle.purple{color:#7c5cbf}.layer-tech-custom-toggle.purple:hover{background:#f3eeff}.layer-tech-custom-toggle:disabled{opacity:.35;cursor:not-allowed}.layer-tech-actions{display:flex;gap:4px;margin-top:4px}.layer-tech-custom{margin-top:6px}.layer-tech-custom-input{width:100%;font-family:DM Sans,sans-serif;font-size:12px;padding:7px 10px;border:1px solid var(--green);border-radius:6px;outline:none;box-sizing:border-box}.layer-tech-custom-actions{display:flex;gap:6px;margin-top:6px;justify-content:flex-end}.layer-tech-custom-cancel{font-family:JetBrains Mono,monospace;font-size:11px;padding:4px 10px;border:1px solid var(--border);border-radius:5px;background:#fff;color:var(--text-secondary);cursor:pointer}.layer-tech-custom-apply{font-family:JetBrains Mono,monospace;font-size:11px;padding:4px 10px;border:none;border-radius:5px;background:var(--green);color:#fff;font-weight:600;cursor:pointer}.layer-drawer-components-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px}.layer-component-card{font-size:11px;color:var(--charcoal);background:var(--paper);padding:7px 10px;border-radius:6px;line-height:1.3}.arch-generate-specs{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;background:var(--green-faint);border:1px solid var(--green-light);border-radius:10px}.arch-generate-specs-info{font-size:12px;color:var(--text-secondary)}.arch-apply-recommended-btn{font-family:JetBrains Mono,monospace;font-size:11px;font-weight:600;padding:6px 14px;border:1px solid var(--border);border-radius:6px;background:#fff;color:var(--charcoal);cursor:pointer;flex-shrink:0;transition:all .15s ease}.arch-apply-recommended-btn:hover{border-color:var(--green);color:var(--green-deep)}.arch-apply-recommended-btn:disabled{opacity:.5;cursor:not-allowed}.arch-generate-specs-btn{display:inline-flex;align-items:center;gap:6px;font-family:DM Sans,sans-serif;font-size:13px;font-weight:600;padding:8px 18px;border:none;border-radius:8px;background:var(--green);color:#fff;cursor:pointer;transition:opacity .15s ease;flex-shrink:0}.arch-generate-specs-btn:hover{opacity:.9}.arch-generate-specs-btn:disabled{opacity:.5;cursor:not-allowed}.architecture-tab-content{display:flex;flex-direction:column;min-height:100%}.arch-regenerate{display:flex;justify-content:flex-end;padding:10px 0;margin-top:auto}.arch-regenerate-btn{display:inline-flex;align-items:center;gap:5px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:500;padding:6px 12px;border-radius:6px;border:1px solid var(--border);background:#fff;color:var(--text-secondary);cursor:pointer;transition:all .15s ease}.arch-regenerate-btn:hover:not(:disabled){border-color:var(--green);color:var(--green-deep)}.arch-regenerate-btn:disabled{opacity:.5;cursor:not-allowed}.arch-regenerate-btn .spinning{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.view-empty{display:flex;align-items:center;justify-content:center;height:100%;font-family:DM Sans,sans-serif;font-size:13px;color:var(--text-secondary);padding:32px;text-align:center}.domain-view,.logic-view,.features-view,.export-view{padding:12px 16px;overflow-y:auto;flex:1}.domain-section,.logic-section{margin-bottom:16px}.domain-section-header,.logic-section-header{display:flex;align-items:center;gap:6px;font-family:DM Sans,sans-serif;font-size:12px;font-weight:600;color:var(--charcoal);padding:6px 0;cursor:pointer;-webkit-user-select:none;user-select:none}.domain-section-header:hover,.logic-section-header:hover{color:var(--green-deep)}.domain-entity-list{display:flex;flex-direction:column;gap:4px}.domain-entity-header{display:flex;align-items:flex-start;gap:6px;padding:6px 8px;border-radius:6px;cursor:pointer;font-family:DM Sans,sans-serif;font-size:12px}.domain-entity-chevron{padding-top:2px}.domain-entity-header:hover{background:var(--green-faint)}.domain-entity-icon{color:var(--green);flex-shrink:0;padding-top:2px}.domain-entity-text{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}.domain-entity-name{font-weight:600;color:var(--charcoal)}.domain-entity-desc{font-size:11px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.domain-entity-meta{color:var(--text-secondary);margin-left:auto;font-size:11px}.domain-computed-badge{background:var(--green-faint);color:var(--green-deep);padding:1px 6px;border-radius:4px;font-size:10px;margin-left:6px}.domain-entity-detail{padding:4px 8px 4px 28px;display:flex;flex-direction:column;gap:2px}.domain-field-row{display:flex;align-items:center;gap:8px;padding:3px 0;font-family:JetBrains Mono,monospace;font-size:11px}.domain-field-name{color:var(--charcoal);font-weight:500}.domain-field-type{color:var(--text-secondary)}.domain-field-constraints{color:var(--yellow);font-size:10px}.domain-field-computed{color:var(--green-deep)}.domain-field-formula{color:var(--green);font-style:italic}.domain-verified-badge{font-family:DM Sans,sans-serif;font-size:10px;padding:1px 6px;border-radius:4px}.domain-verified-badge.proven{background:var(--green-faint);color:var(--green-deep)}.domain-verified-badge.pending{background:var(--yellow-faint);color:var(--yellow)}.domain-field-rel{font-family:DM Sans,sans-serif}.domain-rel-type{color:var(--text-secondary);font-size:10px;text-transform:uppercase}.domain-rel-target{color:var(--green-deep);font-weight:500}.domain-arch-card{padding:8px 12px;display:flex;flex-direction:column;gap:6px}.domain-arch-row{display:flex;align-items:flex-start;gap:8px;font-size:12px}.domain-arch-label{font-family:DM Sans,sans-serif;color:var(--text-secondary);min-width:64px;font-size:11px;font-weight:500;padding-top:2px}.domain-arch-tags{display:flex;flex-wrap:wrap;gap:4px}.domain-arch-tag{font-family:DM Sans,sans-serif;font-size:11px;padding:2px 8px;border-radius:4px;background:var(--green-faint);color:var(--green-deep)}.domain-arch-tag.muted{background:#f5f5f5;color:var(--text-secondary);text-decoration:line-through}.domain-glossary-list{padding:4px 0}.domain-glossary-item{display:flex;gap:12px;padding:4px 8px;font-size:12px}.domain-glossary-term{font-family:DM Sans,sans-serif;font-weight:600;color:var(--charcoal);min-width:120px}.domain-glossary-def{font-family:DM Sans,sans-serif;color:var(--text-secondary)}.logic-sm-card{margin:4px 0;border:1px solid var(--border);border-radius:6px;overflow:hidden}.logic-sm-header{display:flex;align-items:center;gap:6px;padding:8px 10px;cursor:pointer;font-family:DM Sans,sans-serif;font-size:12px}.logic-sm-header:hover{background:var(--green-faint)}.logic-sm-name{font-weight:600;color:var(--charcoal);flex:1}.logic-sm-path{font-family:JetBrains Mono,monospace;font-size:10px;color:var(--text-secondary)}.logic-verified-badge{margin-left:auto;font-size:10px;padding:1px 6px;border-radius:4px;font-family:DM Sans,sans-serif}.logic-verified-badge.proven{background:var(--green-faint);color:var(--green-deep)}.logic-verified-badge.pending{background:var(--yellow-faint);color:var(--yellow)}.logic-sm-body{padding:8px 10px;border-top:1px solid var(--border)}.logic-sm-states{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:8px}.logic-state-pill{font-family:JetBrains Mono,monospace;font-size:11px;padding:2px 8px;border-radius:4px;background:#f0f0f0;color:var(--charcoal)}.logic-state-pill.initial{background:var(--green-faint);color:var(--green-deep);font-weight:600}.logic-state-pill.terminal{background:var(--red-faint);color:var(--red-soft)}.logic-sm-transitions{display:flex;flex-direction:column;gap:2px}.logic-transition-row{display:flex;align-items:center;gap:6px;font-family:JetBrains Mono,monospace;font-size:11px;padding:2px 0}.logic-transition-from,.logic-transition-to{font-weight:500}.logic-transition-arrow{color:var(--text-secondary)}.logic-transition-trigger{color:var(--text-secondary);font-family:DM Sans,sans-serif;font-size:11px;margin-left:auto;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.logic-rule-row{display:flex;align-items:flex-start;gap:8px;padding:5px 8px;font-family:DM Sans,sans-serif;font-size:12px;border-radius:4px}.logic-rule-row:hover{background:var(--green-faint)}.logic-rule-status{flex-shrink:0;font-size:11px;width:16px;text-align:center}.logic-rule-status.status-proven{color:var(--green)}.logic-rule-status.status-failed{color:var(--red-soft)}.logic-rule-status.status-pending,.logic-rule-status.status-proving{color:var(--text-secondary)}.logic-rule-name{color:var(--charcoal)}.logic-rule-formal{font-family:JetBrains Mono,monospace;font-size:10px;color:var(--text-secondary);margin-left:auto;max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.features-card{border:1px solid var(--border);border-radius:6px;margin-bottom:8px;overflow:hidden}.features-card-header{display:flex;align-items:center;gap:6px;padding:8px 10px;cursor:pointer;font-family:DM Sans,sans-serif;font-size:12px}.features-card-header:hover{background:var(--green-faint)}.features-card-name{font-weight:600;color:var(--charcoal)}.features-card-meta{margin-left:auto;color:var(--text-secondary);font-size:11px}.features-proven-count{color:var(--green);margin-left:6px}.features-card-body{padding:6px 10px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:2px}.features-step-row{display:flex;align-items:center;gap:8px;padding:4px 0;font-family:DM Sans,sans-serif;font-size:12px}.features-step-status{flex-shrink:0;font-size:11px;width:14px;text-align:center}.features-step-status.status-proven{color:var(--green)}.features-step-status.status-failed{color:var(--red-soft)}.features-step-status.status-pending,.features-step-status.status-proving{color:var(--text-secondary)}.features-step-text{color:var(--charcoal)}.features-step-service{font-family:JetBrains Mono,monospace;font-size:10px;color:var(--text-secondary);margin-left:auto}.features-config-section{margin-top:8px;padding-top:6px;border-top:1px solid var(--border)}.features-config-header{font-family:DM Sans,sans-serif;font-size:11px;font-weight:600;color:var(--text-secondary);margin-bottom:4px}.features-config-row{display:flex;align-items:center;gap:8px;padding:3px 0;font-family:DM Sans,sans-serif;font-size:12px}.features-config-label{color:var(--text-secondary);font-size:11px}.features-config-input{font-family:JetBrains Mono,monospace;font-size:12px;padding:2px 6px;border:1px solid var(--border);border-radius:4px;width:80px;background:#fff;color:var(--charcoal)}.features-config-input:focus{outline:none;border-color:var(--green)}.features-next-section{margin-top:20px;padding-top:12px;border-top:1px solid var(--border)}.features-next-header{display:flex;align-items:center;gap:6px;font-family:DM Sans,sans-serif;font-size:12px;font-weight:600;color:var(--charcoal);margin-bottom:8px}.features-next-list{display:flex;flex-direction:column;gap:4px}.features-next-item{display:flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid var(--border);border-radius:6px;background:#fff;cursor:pointer;font-family:DM Sans,sans-serif;font-size:12px;color:var(--charcoal);text-align:left}.features-next-item:hover{background:var(--green-faint);border-color:var(--green-light)}.features-next-item.feature svg{color:var(--green)}.features-next-item.question svg{color:var(--yellow)}.features-next-complexity{margin-left:auto;font-size:10px;color:var(--text-secondary)}.export-summary{margin-bottom:16px}.export-summary-header{font-family:DM Sans,sans-serif;font-size:12px;font-weight:600;color:var(--charcoal);margin-bottom:8px}.export-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.export-summary-stat{display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 8px;border:1px solid var(--border);border-radius:6px;background:#fff}.export-summary-stat svg{color:var(--green)}.export-summary-value{font-family:JetBrains Mono,monospace;font-size:16px;font-weight:700;color:var(--charcoal)}.export-summary-label{font-family:DM Sans,sans-serif;font-size:10px;color:var(--text-secondary)}.export-summary-stat.verified{background:var(--green-faint)}.export-summary-stat.verified .export-summary-value{color:var(--green-deep)}.export-guarantees{margin-top:12px;border:1px solid var(--border);border-radius:6px;overflow:hidden}.export-guarantees-header{display:flex;align-items:center;gap:6px;padding:8px 12px;background:var(--green-faint);font-family:DM Sans,sans-serif;font-size:12px;font-weight:600;color:var(--green-deep)}.export-guarantees-gaps{margin-left:auto;color:var(--yellow);font-weight:500}.export-guarantees-list{max-height:200px;overflow-y:auto}.export-guarantee-row{display:flex;align-items:flex-start;gap:8px;padding:5px 12px;font-family:DM Sans,sans-serif;font-size:12px;border-bottom:1px solid #f0f0f0}.export-guarantee-row:last-child{border-bottom:none}.export-guarantee-row.gap{background:var(--yellow-faint)}.export-guarantee-check{color:var(--green);flex-shrink:0;width:14px}.export-guarantee-row.gap .export-guarantee-check{color:var(--yellow)}.export-guarantee-req{color:var(--charcoal);flex:1}.export-guarantee-lemma{font-family:JetBrains Mono,monospace;font-size:10px;color:var(--text-secondary);flex-shrink:0}.export-guarantee-reason{font-size:11px;color:var(--yellow);flex-shrink:0;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-view{flex:1;display:flex;position:relative;overflow:hidden}.report-main{flex:1;padding:16px;overflow-y:auto;display:flex;flex-direction:column;gap:16px;min-width:0}.report-status{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:8px;font-family:DM Sans,sans-serif}.report-status.passed{background:var(--green-faint);color:var(--green-deep)}.report-status.failed{background:var(--red-faint);color:var(--red-soft)}.report-status.pending{background:#f5f5f5;color:var(--text-secondary)}.report-status-title{font-size:14px;font-weight:600}.report-status-desc{font-size:12px;opacity:.8}.report-counts{display:flex;flex-direction:column;gap:4px;border:1px solid var(--border);border-radius:8px;padding:10px 14px}.report-count-row{display:flex;align-items:center;gap:8px;padding:4px 0;font-family:DM Sans,sans-serif;font-size:13px;color:var(--charcoal)}.report-count-row svg{color:var(--text-secondary);flex-shrink:0}.report-count-label{flex:1}.report-count-value{font-family:JetBrains Mono,monospace;font-size:12px;color:var(--text-secondary)}.report-count-value.all-proven{color:var(--green-deep);font-weight:600}.report-section-header{display:flex;align-items:center;gap:6px;padding:10px 14px;font-family:DM Sans,sans-serif;font-size:12px;font-weight:600;color:var(--green-deep);background:var(--green-faint)}.report-section-header.gaps{color:var(--yellow);background:var(--yellow-faint)}.report-guarantee-list{max-height:300px;overflow-y:auto;display:flex;flex-direction:column}.report-guarantee-row{display:flex;align-items:flex-start;gap:10px;padding:8px 14px;border-bottom:1px solid #f0f0f0}.report-guarantee-row:last-child{border-bottom:none}.report-guarantee-row.gap{background:var(--yellow-faint)}.report-guarantee-icon{flex-shrink:0;width:16px;text-align:center;font-size:13px;padding-top:1px}.report-guarantee-icon.proven{color:var(--green)}.report-guarantee-icon.gap{color:var(--yellow)}.report-guarantee-content{display:flex;flex-direction:column;gap:2px;flex:1}.report-guarantee-req{font-family:DM Sans,sans-serif;font-size:13px;color:var(--charcoal);line-height:1.4}.report-guarantee-lemma{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--text-secondary)}.report-guarantee-reason{font-family:DM Sans,sans-serif;font-size:12px;color:var(--yellow);line-height:1.4}.report-empty{text-align:center;padding:32px;color:var(--text-secondary);font-family:DM Sans,sans-serif;font-size:13px}.report-categories{border:1px solid var(--border);border-radius:8px;overflow:hidden;flex-shrink:0}.report-guarantees{flex-shrink:1;min-height:0;display:flex;flex-direction:column;border:1px solid var(--border);border-radius:8px;overflow:hidden}.report-categories-header{padding:8px 14px;font-family:DM Sans,sans-serif;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);background:#fafafa;border-bottom:1px solid var(--border)}.report-category-row{display:flex;align-items:center;gap:10px;padding:10px 14px;border:none;border-bottom:1px solid #f0f0f0;background:#fff;width:100%;text-align:left;cursor:pointer;font-family:DM Sans,sans-serif;font-size:13px;color:var(--charcoal);transition:background .1s}.report-category-row:last-child{border-bottom:none}.report-category-row:hover{background:var(--green-faint)}.report-category-row.selected{background:var(--green-faint);font-weight:500}.report-category-row svg:first-child{color:var(--text-secondary);flex-shrink:0}.report-category-label{flex:1}.report-category-count{font-family:JetBrains Mono,monospace;font-size:12px;color:var(--text-secondary)}.report-category-count.all-proven{color:var(--green-deep);font-weight:600}.report-category-chevron{color:var(--text-secondary);flex-shrink:0;opacity:.4}.report-drawer{width:min(400px,50%);border-left:1px solid var(--border);background:#fff;display:flex;flex-direction:column;flex-shrink:0;animation:report-drawer-in .15s ease-out}@keyframes report-drawer-in{0%{transform:translate(16px);opacity:0}to{transform:translate(0);opacity:1}}.report-drawer-header{display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid var(--border)}.report-drawer-title{font-family:DM Sans,sans-serif;font-size:14px;font-weight:600;margin:0;flex:1}.report-drawer-count{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--text-secondary);background:#f0f0f0;padding:2px 8px;border-radius:4px}.report-drawer-close{background:none;border:none;cursor:pointer;color:var(--text-secondary);padding:4px;display:flex}.report-drawer-close:hover{color:var(--charcoal)}.report-drawer-body{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:8px}.report-claim-row{border-bottom:1px solid #f0f0f0}.report-claim-row:last-child{border-bottom:none}.report-claim-main{display:flex;align-items:flex-start;gap:8px;padding:8px 4px;cursor:pointer}.report-claim-main:hover{background:var(--green-faint)}.report-claim-status{font-size:13px;flex-shrink:0;padding-top:1px}.report-claim-status.proven{color:var(--green)}.report-claim-status.pending{color:var(--text-secondary)}.report-claim-desc{font-family:DM Sans,sans-serif;font-size:13px;color:var(--charcoal);line-height:1.5;flex:1}.report-claim-expand{flex-shrink:0;color:var(--text-secondary);padding-top:2px}.report-claim-details{padding:4px 4px 10px 26px;display:flex;flex-direction:column;gap:6px}.report-claim-detail-row{display:flex;gap:8px;font-size:12px}.report-claim-detail-label{font-family:DM Sans,sans-serif;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);min-width:60px;padding-top:2px;flex-shrink:0}.report-claim-detail-code{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--green-deep);background:var(--green-faint);padding:2px 6px;border-radius:3px}.report-claim-detail-value{font-family:DM Sans,sans-serif;font-size:12px;color:var(--charcoal)}.report-claim-detail-list{display:flex;flex-direction:column;gap:3px}.export-generate-section{text-align:center;padding:24px 0}.export-generate-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 20px;border:none;border-radius:6px;background:var(--green);color:#fff;font-family:DM Sans,sans-serif;font-size:13px;font-weight:600;cursor:pointer}.export-generate-btn:hover{background:var(--green-deep)}.export-generate-btn:disabled{opacity:.5;cursor:not-allowed}.export-generate-hint{font-family:DM Sans,sans-serif;font-size:12px;color:var(--text-secondary);margin-top:8px}.export-progress{padding:16px;border:1px solid var(--border);border-radius:6px}.export-progress-header{display:flex;align-items:center;gap:8px;font-family:DM Sans,sans-serif;font-size:13px;margin-bottom:12px}.export-spinner{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.export-stages{display:flex;flex-direction:column;gap:6px}.export-stage{display:flex;align-items:center;gap:8px;font-family:DM Sans,sans-serif;font-size:12px;color:var(--text-secondary)}.export-stage.done{color:var(--green)}.export-stage.active{color:var(--charcoal);font-weight:600}.export-stage-dot{width:8px;height:8px;border-radius:50%;background:var(--border);display:inline-block}.export-stage-detail{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--text-secondary);margin-top:8px;padding:4px 8px;background:#f8f8f8;border-radius:4px}.export-error{display:flex;align-items:center;gap:8px;padding:12px;border:1px solid var(--red-soft);border-radius:6px;background:var(--red-faint);font-family:DM Sans,sans-serif;font-size:12px;color:var(--red-soft)}.export-retry-btn{display:flex;align-items:center;gap:4px;margin-left:auto;padding:4px 10px;border:1px solid var(--red-soft);border-radius:4px;background:#fff;color:var(--red-soft);font-size:11px;cursor:pointer}.export-ready-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.export-ready-status{display:flex;align-items:center;gap:6px;font-family:DM Sans,sans-serif;font-size:13px;font-weight:600;color:var(--charcoal)}.export-verified-icon{color:var(--green)}.export-elapsed{font-weight:400;color:var(--text-secondary);font-size:11px;margin-left:8px}.export-rescaffold-btn{display:flex;align-items:center;gap:5px;padding:6px 14px;border:1px solid var(--border);border-radius:6px;background:#fff;color:var(--text-secondary);font-family:DM Sans,sans-serif;font-size:12px;cursor:pointer}.export-rescaffold-btn:hover{border-color:var(--green);color:var(--green-deep)}.export-download-btn{display:flex;align-items:center;gap:6px;padding:6px 16px;border:none;border-radius:6px;background:var(--green);color:#fff;font-family:DM Sans,sans-serif;font-size:12px;font-weight:600;cursor:pointer}.export-download-btn:hover{background:var(--green-deep)}.export-files{border:1px solid var(--border);border-radius:6px;overflow:hidden}.export-files-header{display:flex;align-items:center;gap:6px;padding:8px 10px;border-bottom:1px solid var(--border);font-family:DM Sans,sans-serif;font-size:12px;font-weight:600;background:#fafafa}.export-logs-toggle{margin-left:auto;padding:2px 6px;border:1px solid var(--border);border-radius:4px;background:#fff;cursor:pointer;color:var(--text-secondary)}.export-logs-toggle.active{background:var(--green-faint);color:var(--green-deep);border-color:var(--green-light)}.export-file-list{max-height:200px;overflow-y:auto}.export-file-item{padding:4px 10px;font-family:JetBrains Mono,monospace;font-size:11px;color:var(--charcoal);cursor:pointer;border-bottom:1px solid #f0f0f0}.export-file-item:hover{background:var(--green-faint)}.export-file-item.selected{background:var(--green-faint);font-weight:600}.export-logs{margin-top:8px;padding:8px;background:#1e1e1e;border-radius:6px;max-height:200px;overflow-y:auto}.export-log-entry{font-family:JetBrains Mono,monospace;font-size:11px;color:#ccc;padding:1px 0}.export-log-entry.error{color:#e57373}.export-log-entry.warn{color:#ffb74d}.export-log-stage{color:#888;margin-right:6px}.export-signup-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000004d;display:flex;align-items:center;justify-content:center;z-index:1000}.export-signup-dialog{background:#fff;border-radius:8px;padding:24px;max-width:360px;text-align:center;font-family:DM Sans,sans-serif}.export-signup-dialog h3{margin:0 0 8px;font-size:16px}.export-signup-dialog p{color:var(--text-secondary);font-size:13px;margin:0}.features-view{display:flex;flex-direction:row;overflow:hidden;padding:0}.features-list{overflow-y:auto;flex:1;padding:12px 16px;min-width:0}.features-card{cursor:pointer}.features-card-chevron{color:var(--text-secondary);flex-shrink:0}.feature-drawer{width:min(400px,50%);flex-shrink:0;background:#fff;border-left:1px solid var(--border);display:flex;flex-direction:column;overflow:hidden;animation:drawer-slide-in .15s ease-out}@keyframes drawer-slide-in{0%{transform:translate(20px);opacity:0}to{transform:translate(0);opacity:1}}.feature-drawer-header{padding:14px 16px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:10px}.feature-drawer-title{font-size:15px;font-weight:600;flex:1;margin:0}.feature-drawer-actions{display:flex;align-items:center;gap:6px}.feature-drawer-discuss{display:flex;align-items:center;gap:4px;background:none;border:1px solid var(--border);border-radius:6px;padding:4px 10px;font-size:11px;font-family:DM Sans,sans-serif;color:var(--text-secondary);cursor:pointer;transition:border-color .15s,color .15s}.feature-drawer-discuss:hover{border-color:var(--green);color:var(--green)}.feature-drawer-close{background:none;border:none;cursor:pointer;color:var(--text-secondary);padding:4px;display:flex;align-items:center}.feature-drawer-close:hover{color:var(--charcoal)}.feature-drawer-tabs{display:flex;gap:0;border-bottom:1px solid var(--border);padding:0 16px}.feature-drawer-tab{padding:8px 14px;font-size:12px;font-weight:500;color:var(--text-secondary);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:color .1s}.feature-drawer-tab:hover{color:var(--charcoal)}.feature-drawer-tab.active{color:var(--green-deep);border-bottom-color:var(--green);font-weight:600}.feature-drawer-body{flex:1;overflow-y:auto;padding:16px}.feature-drawer-overview{display:flex;flex-direction:column;gap:16px}.feature-drawer-summary{font-size:14px;line-height:1.7;color:var(--charcoal);margin:0}.feature-drawer-meta{display:flex;flex-wrap:wrap;gap:12px;font-size:12px;color:var(--text-secondary)}.feature-drawer-meta-proven{color:var(--green-deep);font-weight:500}.feature-drawer-story{display:flex;flex-direction:column}.flow-step{display:flex;gap:12px;min-height:48px}.flow-step-gutter{display:flex;flex-direction:column;align-items:center;width:16px;flex-shrink:0;padding-top:5px}.flow-step-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.flow-step-dot.user{background:#7a5e8a}.flow-step-dot.system{background:var(--green)}.flow-step-line{width:2px;flex:1;background:var(--border);margin-top:4px}.flow-step-content{flex:1;padding-bottom:14px}.flow-step-header{display:flex;align-items:center;gap:6px;margin-bottom:2px}.flow-step-actor{font-family:JetBrains Mono,monospace;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.flow-step-actor.user{color:#7a5e8a}.flow-step-actor.system{color:var(--green-deep)}.flow-step-proven{font-family:JetBrains Mono,monospace;font-size:9px;font-weight:600;color:var(--green-deep);background:var(--green-faint);padding:1px 6px;border-radius:3px}.flow-step-action{font-size:13px;color:var(--charcoal);line-height:1.5}.feature-drawer-config{display:flex;flex-direction:column;gap:12px}.feature-config-item{display:flex;flex-direction:column;gap:4px}.feature-config-desc{font-size:13px;color:var(--charcoal);line-height:1.5}.feature-drawer-advanced{display:flex;flex-direction:column;gap:8px}.feature-drawer-section-label{font-family:JetBrains Mono,monospace;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:var(--text-secondary)}.feature-drawer-section-hint{font-size:12px;color:var(--text-secondary);margin:0 0 8px}.feature-drawer-service-row{padding:8px 10px;background:var(--paper);border-radius:6px}.feature-drawer-service-code{font-family:JetBrains Mono,monospace;font-size:12px;color:var(--charcoal)}.studio-fast-start-centered{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--paper, #F7F9F7);padding:40px;gap:16px}.studio-mode-toggle{text-align:center}.fast-start-scope{width:100%;max-height:60vh;overflow-y:auto}.fast-start-scope .scope-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px}.fast-start-status{display:flex;align-items:center;gap:8px;font-family:DM Sans,sans-serif;font-size:13px;color:var(--text-secondary)}.studio-workshop-link{font-family:DM Sans,sans-serif;font-size:12px;color:var(--text-secondary);background:none;border:none;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.studio-workshop-link:hover{color:var(--green-deep)}.studio-fast-start-centered .fast-start{width:100%;max-width:720px}.login-view{height:100vh;display:flex;align-items:center;justify-content:center;background:#f0f2f0}.login-card{background:#fff;border:1px solid var(--border);border-radius:16px;padding:40px;width:100%;max-width:400px;box-shadow:0 8px 32px #0000000f}.login-logo{text-align:center;margin-bottom:32px}.login-logo-icon{width:48px;height:48px;background:var(--green);color:#fff;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-family:JetBrains Mono,monospace;font-size:18px;font-weight:600;margin-bottom:12px}.login-logo h1{font-family:Sora,sans-serif;font-size:22px;font-weight:600;letter-spacing:-.3px}.login-logo h1 em{font-style:normal;color:var(--green)}.login-logo p{font-size:14px;color:var(--text-secondary);margin-top:4px}.login-form{display:flex;flex-direction:column;gap:16px}.login-field label{display:block;font-size:13px;font-weight:500;margin-bottom:5px;color:var(--charcoal)}.login-field input{width:100%;font-family:DM Sans,sans-serif;font-size:14px;padding:11px 14px;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--charcoal);outline:none}.login-field input:focus{border-color:var(--green)}.login-submit{width:100%;font-family:DM Sans,sans-serif;font-size:14px;font-weight:600;padding:12px;border-radius:10px;border:none;background:var(--green);color:#fff;cursor:pointer;transition:all .15s;margin-top:4px}.login-submit:hover{background:var(--green-deep)}.login-submit:disabled{background:var(--border);color:var(--text-secondary);cursor:not-allowed}.login-error{font-size:13px;color:var(--red-soft);background:var(--red-faint);padding:8px 12px;border-radius:6px}.login-toggle{text-align:center;font-size:13px;color:var(--text-secondary);margin-top:4px}.login-toggle button{background:none;border:none;color:var(--green-deep);cursor:pointer;font-family:DM Sans,sans-serif;font-size:13px;font-weight:500}.login-toggle button:hover{text-decoration:underline}.login-requested{text-align:center;padding:16px 0;font-family:DM Sans,sans-serif;font-size:14px;color:var(--charcoal);line-height:1.6}.login-requested p{margin:0}.login-guest{text-align:center;margin-top:20px;padding-top:20px;border-top:1px solid var(--border)}.login-guest button{background:none;border:none;color:var(--text-secondary);cursor:pointer;font-family:DM Sans,sans-serif;font-size:13px;padding:6px 12px;border-radius:6px;transition:all .15s}.login-guest button:hover{color:var(--green-deep);background:var(--green-faint, rgba(52, 211, 153, .08))}.onboarding-tooltip{position:fixed;z-index:1000;width:280px;padding:16px;background:#fff;border:1px solid var(--border);border-radius:12px;box-shadow:0 8px 24px #00000014;animation:onboarding-fade-in .3s ease}@keyframes onboarding-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.onboarding-tooltip.position-chat{bottom:80px;left:24px}.onboarding-tooltip.position-panel{top:80px;right:24px}.onboarding-dismiss{position:absolute;top:10px;right:10px;background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:4px;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:color .15s}.onboarding-dismiss:hover{color:var(--charcoal)}.onboarding-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.onboarding-icon{width:28px;height:28px;border-radius:8px;background:var(--green-faint, rgba(52, 211, 153, .1));color:var(--green);display:flex;align-items:center;justify-content:center;flex-shrink:0}.onboarding-step-label{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--text-secondary);letter-spacing:.3px}.onboarding-title{font-family:Sora,sans-serif;font-size:14px;font-weight:600;color:var(--charcoal);margin-bottom:4px}.onboarding-body{font-size:12.5px;color:var(--text-secondary);line-height:1.5;margin-bottom:12px}.onboarding-dots{display:flex;gap:6px}.onboarding-dot{width:6px;height:6px;border-radius:50%;background:var(--border);transition:background .2s}.onboarding-dot.active{background:var(--green)}.onboarding-dot.done{background:var(--green);opacity:.4}.setup-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:flex;align-items:center;justify-content:center;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:onboarding-fade-in .3s ease}.setup-card{background:#fff;border-radius:20px;padding:48px 40px 32px;width:100%;max-width:480px;box-shadow:0 16px 48px #0000001f}.setup-header{text-align:center;margin-bottom:32px}.setup-logo{width:48px;height:48px;background:var(--green);color:#fff;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-family:JetBrains Mono,monospace;font-size:18px;font-weight:600;margin-bottom:12px}.setup-header h1{font-family:Sora,sans-serif;font-size:22px;font-weight:600;letter-spacing:-.3px}.setup-header h1 em{font-style:normal;color:var(--green)}.setup-body{text-align:center;margin-bottom:24px}.setup-link-icon{color:var(--green);margin-bottom:12px}.setup-body h2{font-family:Sora,sans-serif;font-size:18px;font-weight:600;margin-bottom:6px}.setup-body>p{font-size:13px;color:var(--text-secondary);line-height:1.5;margin-bottom:24px}.setup-generating{display:flex;align-items:center;justify-content:center;gap:8px;font-size:13px;color:var(--text-secondary);padding:16px 0}.setup-body .connect-steps{text-align:left;margin-bottom:20px}.setup-body .connect-waiting{margin-top:4px}.setup-skip{display:block;width:100%;text-align:center;background:none;border:none;color:var(--text-secondary);font-family:DM Sans,sans-serif;font-size:13px;cursor:pointer;padding:8px;border-radius:6px;transition:color .15s}.setup-skip:hover{color:var(--charcoal)}.setup-connected{text-align:center;padding:24px 0}.setup-connected-icon{color:var(--green);margin-bottom:12px}.setup-connected h2{font-family:Sora,sans-serif;font-size:20px;font-weight:600;margin-bottom:6px}.setup-connected p{font-size:13px;color:var(--text-secondary)}.app{display:flex;flex-direction:column;height:100vh;overflow:hidden}.activity-bar{display:flex;align-items:center;gap:8px;padding:5px 16px;background:var(--green);color:#fff;font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.3px}.activity-spinner{animation:spin 1s linear infinite}.topbar{display:flex;align-items:center;justify-content:space-between;padding:6px 16px;background:#fff;border-bottom:1px solid var(--border);flex-shrink:0;z-index:1000}.topbar-left{display:flex;align-items:center;gap:10px;position:relative}.topbar-logo{width:26px;height:26px;background:var(--green);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:600}.topbar-project-btn{font-family:DM Sans,sans-serif;font-size:14px;font-weight:600;color:var(--charcoal);letter-spacing:-.2px;background:none;border:none;cursor:pointer;display:flex;align-items:center;gap:4px;padding:4px 8px;border-radius:6px;transition:background .15s}.topbar-project-btn:hover{background:var(--paper)}.topbar-project-chevron{font-size:10px;color:var(--text-secondary)}.topbar-center{display:flex;align-items:center}.topbar-right{display:flex;align-items:center;position:relative}.topbar-avatar{width:28px;height:28px;border-radius:50%;background:var(--charcoal);color:#fff;border:none;cursor:pointer;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:600;display:flex;align-items:center;justify-content:center;transition:opacity .15s}.topbar-avatar:hover{opacity:.8}.topbar-dropdown{position:absolute;top:100%;left:0;margin-top:4px;background:#fff;border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 24px #00000014;min-width:200px;padding:4px;z-index:1001}.topbar-dropdown-right{left:auto;right:0}.topbar-dropdown-item{display:block;width:100%;text-align:left;font-family:DM Sans,sans-serif;font-size:13px;padding:8px 12px;border-radius:6px;border:none;background:none;color:var(--charcoal);cursor:pointer;transition:background .1s}.topbar-dropdown-item:hover{background:var(--paper)}.topbar-dropdown-item.active{color:var(--green);font-weight:600}.topbar-dropdown-item:disabled{color:var(--text-secondary);cursor:default}.topbar-dropdown-new{color:var(--green-deep)}.topbar-project-name-static{font-family:DM Sans,sans-serif;font-size:14px;font-weight:600;color:var(--charcoal);letter-spacing:-.2px;padding:4px 8px}.topbar-dropdown-signup{color:var(--green-deep);font-weight:500}.topbar-dropdown-divider{height:1px;background:var(--border);margin:4px 8px}.topbar-dropdown-email{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--text-secondary);padding:8px 12px 4px}.view-switcher{display:flex;gap:2px;background:var(--paper);border:1px solid var(--border);border-radius:8px;padding:3px}.view-btn{font-family:DM Sans,sans-serif;font-size:13px;font-weight:500;padding:6px 16px;border-radius:6px;border:none;background:transparent;color:var(--text-secondary);cursor:pointer;transition:all .15s}.view-btn.active{background:var(--green);color:#fff;font-weight:600}.view-btn:hover:not(.active){background:var(--green-faint);color:var(--charcoal)}.create-project-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:2000}.create-project-dialog{background:#fff;border-radius:14px;padding:28px;width:380px;box-shadow:0 16px 48px #0000001f}.create-project-dialog h3{font-size:16px;font-weight:600;margin-bottom:16px;letter-spacing:-.2px}.create-project-input{width:100%;font-family:DM Sans,sans-serif;font-size:14px;padding:10px 14px;border:1px solid var(--border);border-radius:8px;outline:none;color:var(--charcoal)}.create-project-input:focus{border-color:var(--green)}.create-project-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.create-project-cancel{font-family:DM Sans,sans-serif;font-size:13px;padding:8px 16px;border-radius:8px;border:1px solid var(--border);background:#fff;color:var(--text-secondary);cursor:pointer}.create-project-cancel:hover{border-color:var(--charcoal);color:var(--charcoal)}.create-project-submit{font-family:DM Sans,sans-serif;font-size:13px;font-weight:600;padding:8px 20px;border-radius:8px;border:none;background:var(--green);color:#fff;cursor:pointer}.create-project-submit:hover{background:var(--green-deep)}.create-project-submit:disabled,.create-project-cancel:disabled{opacity:.5;cursor:not-allowed}.view-container{flex:1;overflow:hidden;position:relative}.studio{display:flex;flex-direction:row;width:100%;height:100%}.empty-state{display:flex;align-items:center;justify-content:center;height:100%;width:100%;font-family:JetBrains Mono,monospace;font-size:13px;color:var(--text-secondary);text-align:center;padding:40px}:root{--green: #6B9E7E;--green-deep: #4A7560;--green-light: #C8DECE;--green-faint: #E8F0EB;--paper: #F7F9F7;--charcoal: #1E1E1E;--text-secondary: #7A7A7A;--border: #E4EBE4;--red-soft: #C46B6B;--red-faint: #FDF3F3;--yellow: #D4A843;--yellow-faint: #FDF8EC}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}body{font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#f0f2f0;color:var(--charcoal);line-height:1.6;-webkit-font-smoothing:antialiased;height:100vh;overflow:hidden}#root{height:100vh;overflow:hidden}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.proving-pulse{animation:pulse 1.5s ease-in-out infinite}
