.rfp-design-page{display:flex;flex-direction:column;gap:0}.rfp-design-page__section{padding:0}.rfp-design-page__section--theme{flex:1;min-height:0;overflow-y:auto}.rfp-design-page__toggle-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.25rem 0}.rfp-design-page__toggle-label{font-size:var(--ds-font-size-sm);font-weight:var(--ds-font-weight-medium);color:var(--ds-color-text-primary)}.rfp-design-page__divider{height:1px;margin:.75rem 0;background:var(--ds-color-border-subtle, var(--ds-color-border))}.rfp-proposals-page{display:flex;flex-direction:column;min-height:0;flex:1}.rfp-proposals-page .card,.rfp-proposals-page .card__content{display:flex;flex-direction:column;flex:1;min-height:0}.rfp-documents-table-container{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.rfp-documents-table-container .table-wrap{min-width:0;flex:1;min-height:0;max-height:none;overflow:auto}.rfp-documents-table-container .table th,.rfp-documents-table-container .table td{white-space:nowrap;max-width:var(--ds-table-cell-max-width, 14rem);overflow:hidden;text-overflow:ellipsis}.rfp-proposals-title-link,.rfp-proposals-uuid-link{color:var(--ds-color-accent);text-decoration:none;font-size:var(--ds-font-size-sm)}.rfp-proposals-title-link:hover,.rfp-proposals-uuid-link:hover{text-decoration:underline}.rfp-proposals-table-container{margin-top:.75rem}.apollo-page{display:flex;flex-direction:column;height:100%;min-height:0}.apollo-page__header{flex-shrink:0;padding:1rem 1rem .75rem}.apollo-chat-log{flex:1 1 auto;min-height:0;overflow-y:auto;padding:.5rem 1rem;display:flex;flex-direction:column;gap:.75rem}.apollo-msg{display:flex;flex-direction:column}.apollo-msg--user{align-items:flex-end}.apollo-msg--assistant,.apollo-msg--system{align-items:flex-start}.apollo-bubble{max-width:85%;padding:.6rem .85rem;border-radius:var(--ds-radius-md, 8px);font-size:var(--ds-font-size-sm, .875rem);line-height:1.5;word-break:break-word;white-space:pre-wrap}.apollo-msg--user .apollo-bubble{background:var(--ds-color-accent, #4f6ef7);color:var(--ds-color-text-on-accent, #ffffff);border-bottom-right-radius:2px}.apollo-msg--assistant .apollo-bubble{background:var(--ds-color-bg-elevated, #f5f5f5);color:var(--ds-color-text-primary);border-bottom-left-radius:2px}.apollo-msg--system .apollo-bubble{background:transparent;color:var(--ds-color-text-muted);font-style:italic;padding:.3rem 0}.apollo-bubble--loading{color:var(--ds-color-text-muted);font-style:italic}.apollo-citations{margin-top:.4rem;display:flex;flex-wrap:wrap;gap:.25rem}.apollo-actions{display:flex;gap:.35rem;margin-top:.25rem}.apollo-action-btn{font-size:var(--ds-font-size-xs, .75rem);background:none;border:1px solid var(--ds-color-border-subtle, #ddd);border-radius:var(--ds-radius-sm, 4px);padding:.15rem .5rem;color:var(--ds-color-text-secondary);cursor:pointer}.apollo-action-btn:hover{background:var(--ds-color-bg-elevated, #f5f5f5);color:var(--ds-color-text-primary)}.apollo-input-area{flex-shrink:0;padding:.75rem 1rem;border-top:1px solid var(--ds-color-border-subtle, #e0e0e0);display:flex;flex-direction:column;gap:.5rem}.apollo-scope-row{display:flex;gap:.5rem;flex-wrap:wrap}.apollo-scope-select,.apollo-doc-select,.apollo-group-select{font-size:var(--ds-font-size-sm, .875rem);padding:.3rem .5rem;border:1px solid var(--ds-color-border, #ccc);border-radius:var(--ds-radius-sm, 4px);background:var(--ds-color-bg-input, #fff);color:var(--ds-color-text-primary)}.apollo-input-row{display:flex;gap:.5rem}.apollo-input{flex:1;font-size:var(--ds-font-size-sm, .875rem);padding:.5rem .75rem;border:1px solid var(--ds-color-border, #ccc);border-radius:var(--ds-radius-md, 8px);background:var(--ds-color-bg-input, #fff);color:var(--ds-color-text-primary);outline:none}.apollo-input:focus{border-color:var(--ds-color-accent, #4f6ef7);box-shadow:0 0 0 2px #4f6ef726}.ai-drawer__citation{font-size:.65rem;color:var(--ds-color-text-muted);background:var(--ds-color-bg-surface);border:1px solid var(--ds-color-border-subtle);border-radius:var(--ds-radius-sm);padding:.05rem .35rem;white-space:nowrap;max-width:180px;overflow:hidden;text-overflow:ellipsis}.debug-page{padding:1rem;display:flex;flex-direction:column;gap:1rem}.btn--danger{color:var(--ds-color-error, #dc2626);border-color:var(--ds-color-error, #dc2626)}.btn--danger:hover{background:var(--ds-color-error, #dc2626);color:var(--ds-color-text-on-error, #1a1a1a)}.rfp-editor-panel{flex:1 1 0;min-width:200px;display:flex;flex-direction:column;overflow:hidden;position:relative}.rfp-editor-placeholder{display:flex;align-items:center;justify-content:center;min-height:0;flex:1;padding:2rem;box-sizing:border-box;background:var(--ds-color-bg-surface)}.rfp-editor-placeholder__inner{text-align:center;max-width:20rem}.rfp-editor-placeholder__logo{opacity:.9;margin-bottom:1.25rem}.rfp-editor-placeholder__title{font-size:var(--ds-font-size-xl);font-weight:var(--ds-font-weight-semibold);color:var(--ds-color-text-primary);margin:0 0 .75rem}.rfp-editor-placeholder__text{font-size:var(--ds-font-size-md);color:var(--ds-color-text-secondary);line-height:1.5;margin:0}.rfp-editor-placeholder__text strong{color:var(--ds-color-text-primary)}.rfp-editor-panel__header{flex-shrink:0;padding:.5rem 1rem;border-bottom:1px solid var(--ds-color-border-subtle);display:flex;align-items:center;justify-content:space-between;gap:.5rem}.rfp-editor-panel__header-title{font-size:var(--ds-font-size-sm);font-weight:var(--ds-font-weight-semibold);color:var(--ds-color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.rfp-editor-panel__header-actions{display:flex;align-items:center;gap:.35rem;flex-shrink:0}.rfp-editor-scroll{flex:1 1 auto;min-height:0;overflow:auto;padding:1rem;box-sizing:border-box}.rfp-editor-panel__body{display:flex;flex:1 1 auto;min-height:0;overflow:hidden}.rfp-editor-panel__body>.rfp-editor-scroll{flex:1 1 auto;min-width:0}.rfp-editor-fill-citations{flex-shrink:0;padding:.5rem 1rem;border-top:1px solid var(--ds-color-border-subtle);background:var(--ds-color-bg-surface);display:flex;flex-wrap:wrap;gap:.35rem;align-items:center;font-size:var(--ds-font-size-xs)}.rfp-editor-fill-citations__label{font-weight:600;color:var(--ds-color-text-secondary);margin-right:.25rem}.rfp-editor-footer{flex-shrink:0;padding:.4rem 1rem;border-top:1px solid var(--ds-color-border-subtle);display:flex;align-items:center;justify-content:flex-end;gap:.75rem}.rfp-editor-save-status{font-size:var(--ds-font-size-xs);color:var(--ds-color-text-secondary)}.rfp-editor-count{font-size:var(--ds-font-size-xs);color:var(--ds-color-text-muted, #888)}.rfp-editor-fill-progress{font-size:var(--ds-font-size-xs, .75rem);color:var(--ds-color-accent, #4f6ef7);display:flex;align-items:center;gap:.5rem}.rfp-editor-fill-stop{font-size:var(--ds-font-size-xs, .75rem);font-family:inherit;background:none;border:1px solid var(--ds-color-border-subtle, #ddd);border-radius:var(--ds-radius-sm, 4px);padding:.1rem .4rem;color:var(--ds-color-error, #dc2626);cursor:pointer}.rfp-editor-fill-stop:hover{background:var(--ds-color-error, #dc2626);color:var(--ds-color-text-on-error, #1a1a1a)}.rfp-slash-command-list{max-height:280px;overflow-y:auto;background:var(--ds-color-bg-surface, #fff);border:1px solid var(--ds-color-border, #ccc);border-radius:var(--ds-radius-md, 8px);box-shadow:0 4px 16px #0000001f;padding:.25rem;min-width:10rem}.rfp-slash-command-item{display:block;width:100%;padding:.4rem .6rem;border:none;border-radius:var(--ds-radius-sm, 4px);background:transparent;color:var(--ds-color-text-primary);font-size:var(--ds-font-size-sm, .875rem);font-family:inherit;text-align:left;cursor:pointer}.rfp-slash-command-item:hover,.rfp-slash-command-item.is-selected{background:var(--ds-color-bg-elevated, #f0f0f0);color:var(--ds-color-text-primary)}.rfp-inline-ai{position:fixed;z-index:1100;width:360px;max-width:90vw;background:var(--ds-color-bg-surface, #fff);border:1px solid var(--ds-color-border, #ccc);border-radius:var(--ds-radius-md, 8px);box-shadow:0 4px 20px #00000026;display:flex;flex-direction:column;overflow:hidden;animation:rfp-inline-ai-enter .12s ease-out}@keyframes rfp-inline-ai-enter{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.rfp-inline-ai__input-row{display:flex;gap:.4rem;padding:.5rem;border-bottom:1px solid var(--ds-color-border-subtle, #eee)}.rfp-inline-ai__input{flex:1;font-size:var(--ds-font-size-sm, .875rem);font-family:inherit;padding:.4rem .6rem;border:1px solid var(--ds-color-border, #ccc);border-radius:var(--ds-radius-sm, 4px);background:var(--ds-color-bg-input, #fff);color:var(--ds-color-text-primary);outline:none;min-width:0}.rfp-inline-ai__input:focus{border-color:var(--ds-color-accent, #4f6ef7);box-shadow:0 0 0 2px #4f6ef726}.rfp-inline-ai__send{flex-shrink:0;font-size:var(--ds-font-size-sm, .875rem);font-weight:var(--ds-font-weight-semibold, 600);font-family:inherit;color:var(--ds-color-text-on-accent, #ffffff);background:var(--ds-color-accent, #4f6ef7);border:none;border-radius:var(--ds-radius-sm, 4px);cursor:pointer;padding:.4rem .8rem}.rfp-inline-ai__send:hover:not(:disabled){opacity:.9}.rfp-inline-ai__send:disabled{opacity:.4;cursor:default}.rfp-inline-ai__response{padding:.5rem .6rem;font-size:var(--ds-font-size-sm, .875rem);line-height:1.5;color:var(--ds-color-text-primary);max-height:240px;overflow-y:auto;white-space:pre-wrap;word-break:break-word}.rfp-inline-ai__response--loading{color:var(--ds-color-text-muted);font-style:italic}.rfp-inline-ai__actions{display:flex;gap:.35rem;padding:.4rem .6rem;border-top:1px solid var(--ds-color-border-subtle, #eee)}.rfp-inline-ai__action-btn{font-size:var(--ds-font-size-xs, .75rem);font-family:inherit;background:none;border:1px solid var(--ds-color-border-subtle, #ddd);border-radius:var(--ds-radius-sm, 4px);padding:.2rem .6rem;color:var(--ds-color-text-secondary);cursor:pointer}.rfp-inline-ai__action-btn:hover{background:var(--ds-color-bg-elevated, #f5f5f5);color:var(--ds-color-text-primary)}.rfp-inline-ai__action-btn--muted{color:var(--ds-color-text-muted)}.rfp-question-block{position:relative;background:var(--ds-color-bg-elevated, #f8f9fa);border-left:3px solid var(--ds-color-accent, #4f6ef7);border-radius:var(--ds-radius-sm, 4px);padding:.75rem 1rem;margin:.5rem 0;color:var(--ds-color-text-secondary, #555);font-size:.9375rem;line-height:1.55;user-select:none;cursor:default}.rfp-question-block__text{white-space:pre-wrap;word-break:break-word}.rfp-question-block__insert-btn{display:block;margin-top:.5rem;padding:.2rem .5rem;font-size:var(--ds-font-size-xs, .75rem);color:var(--ds-color-accent, #4f6ef7);background:transparent;border:1px dashed var(--ds-color-accent, #4f6ef7);border-radius:var(--ds-radius-sm, 4px);cursor:pointer;opacity:0;transition:opacity .15s}.rfp-question-block:hover .rfp-question-block__insert-btn{opacity:1}.rfp-question-block__split-popup{position:absolute;z-index:10;display:inline-flex;align-items:center;gap:.25rem;background:var(--ds-color-bg-surface, #fff);border:1px solid var(--ds-color-border, #ccc);border-radius:var(--ds-radius-sm, 4px);box-shadow:0 2px 8px #0000001f;padding:.25rem .4rem;white-space:nowrap}.rfp-question-block__split-btn{font-size:var(--ds-font-size-xs, .75rem);color:var(--ds-color-accent, #4f6ef7);background:transparent;border:none;cursor:pointer;padding:.15rem .3rem;border-radius:var(--ds-radius-sm, 4px)}.rfp-question-block__split-btn:hover{background:var(--ds-color-bg-elevated, #f0f0f0)}.rfp-question-block__split-dismiss{font-size:var(--ds-font-size-xs, .75rem);color:var(--ds-color-text-muted, #999);background:transparent;border:none;cursor:pointer;padding:.1rem .25rem;line-height:1}.rfp-answer-block{position:relative;background:var(--ds-color-bg-surface, #fff);border-left:3px solid var(--ds-color-success, #22c55e);border-radius:var(--ds-radius-sm, 4px);padding:.75rem 1rem;margin:.5rem 0;min-height:2.5rem}.rfp-answer-block__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.35rem}.rfp-answer-block__label{font-size:var(--ds-font-size-xs, .75rem);font-weight:var(--ds-font-weight-semibold, 600);color:var(--ds-color-success, #22c55e);text-transform:uppercase;letter-spacing:.05em}.rfp-answer-block__delete-btn{font-size:var(--ds-font-size-xs, .75rem);color:var(--ds-color-error, #dc2626);background:transparent;border:1px solid transparent;border-radius:var(--ds-radius-sm, 4px);padding:.1rem .4rem;cursor:pointer;opacity:0;transition:opacity .15s,border-color .15s}.rfp-answer-block:hover .rfp-answer-block__delete-btn{opacity:1}.rfp-answer-block__delete-btn:hover{border-color:var(--ds-color-error, #dc2626)}.rfp-answer-block__content{min-height:1.5rem}.rfp-answer-block h2,.rfp-answer-block h3{margin:1.25rem 0 .25rem;font-size:1.0625rem;font-weight:var(--ds-font-weight-semibold, 600);color:var(--ds-color-text-primary);line-height:1.4}.rfp-answer-block h2{font-size:1.1875rem}.rfp-answer-block ul,.rfp-answer-block ol{margin:.25rem 0 .5rem;padding-left:1.5rem}.rfp-answer-block li{margin:.15rem 0}.rfp-answer-block li>p{margin:0}.rfp-answer-block blockquote{margin:.5rem 0;padding:.5rem .75rem;border-left:3px solid var(--ds-color-border, #ccc);color:var(--ds-color-text-secondary);font-style:italic}.rfp-needs-review{display:block;position:relative;margin:.75rem 0;padding:.625rem .875rem .625rem 1rem;background:color-mix(in srgb,var(--ds-color-warning) 10%,transparent);border-left:3px solid var(--ds-color-warning);border-radius:0 var(--ds-radius-sm, 4px) var(--ds-radius-sm, 4px) 0;color:var(--ds-color-text-primary);font-style:normal}.rfp-needs-review:before{content:"⚠️ Needs Review";display:inline-flex;align-items:center;gap:.25rem;margin-right:.5rem;margin-bottom:.15rem;padding:.125rem .5rem;border-radius:9999px;background:var(--ds-color-warning);color:var(--ds-color-text-on-warning, #1a1a1a);font-size:.6875rem;font-weight:600;letter-spacing:.02em;line-height:1.5;white-space:nowrap;vertical-align:middle;box-shadow:0 1px 2px color-mix(in srgb,var(--ds-color-warning) 25%,transparent)}[data-theme=dark] .rfp-needs-review{background:color-mix(in srgb,var(--ds-color-warning) 12%,transparent)}.rfp-answer-block p:last-child>em:first-child:last-child{display:block;margin-top:.75rem;padding-top:.5rem;border-top:1px solid var(--ds-color-border-subtle, #e5e7eb);font-size:.8125rem;color:var(--ds-color-text-muted, #6b7280);line-height:1.5}.rfp-inline-suggestion{color:var(--ds-color-text-muted);font-style:italic;pointer-events:none;opacity:.5;user-select:none}.rfp-proposal-editor__title-wrap{flex:0 0 auto}.rfp-proposal-editor{display:flex;flex-direction:column}.rfp-proposal-editor-wrap{padding:.75rem 1rem 1rem;min-height:12rem}.rfp-proposal-tiptap-editor:focus,.rfp-proposal-tiptap-editor .ProseMirror:focus{outline:none}.rfp-proposal-tiptap-editor .ProseMirror{outline:none;font-size:1rem;line-height:1.7}
