*,:after,:before{box-sizing:border-box}:root,[data-theme=light]{--app-sidebar-width:240px;--background:#ffffff;--foreground:#374151;--muted:#6b7280;--muted-foreground:#6b7280;--border:#e5e7eb;--primary:#2563eb;--primary-foreground:#ffffff;--primary-muted:rgba(37,99,235,0.1);--sidebar-bg:#F8F8F8;--sidebar-border:#e5e7eb;--card-bg:#ffffff;--card-border:#e5e7eb;--input-bg:#f9fafb;--input-border:#e5e7eb;--bg-muted:#f3f4f6;--template-page-accent:#eff6ff;--template-page-border:#bfdbfe}[data-theme=dark]{--background:#0f0f0f;--foreground:#ededed;--muted:#9ca3af;--muted-foreground:#9ca3af;--border:#27272a;--primary:#a78bfa;--primary-foreground:#ffffff;--primary-muted:rgba(167,139,250,0.2);--sidebar-bg:#18181b;--sidebar-border:#27272a;--card-bg:#18181b;--card-border:#27272a;--input-bg:#27272a;--input-border:#3f3f46;--bg-muted:#27272a;--template-page-accent:rgba(37,99,235,0.15);--template-page-border:rgba(37,99,235,0.4)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--background:#0f0f0f;--foreground:#ededed;--muted:#9ca3af;--muted-foreground:#9ca3af;--border:#27272a;--primary:#a78bfa;--primary-foreground:#ffffff;--primary-muted:rgba(167,139,250,0.2);--sidebar-bg:#18181b;--sidebar-border:#27272a;--card-bg:#18181b;--card-border:#27272a;--input-bg:#27272a;--input-border:#3f3f46;--bg-muted:#27272a;--template-page-accent:rgba(37,99,235,0.15);--template-page-border:rgba(37,99,235,0.4)}}body{color:var(--foreground);background:var(--background);font-family:system-ui,-apple-system,sans-serif;margin:0}.chat-message-content p:last-child{margin-bottom:0}.chat-message-content strong{font-weight:600}.chat-message-content em{font-style:italic}.page-title{font-size:1.5rem;font-weight:700;color:var(--foreground);margin:0 0 .25rem}.mdx-proposal-editor .mdxeditor{display:flex!important;flex-direction:column!important;flex:1 1;min-height:0;overflow:hidden;background:var(--card-bg);color:var(--foreground)}.mdx-proposal-editor .mdxeditor-contentEditable,.mdx-proposal-editor .mdxeditor-root-contenteditable{flex:1 1;min-height:0;overflow-y:auto!important;background:var(--input-bg);color:var(--foreground);caret-color:var(--foreground);font-size:.9375rem;line-height:1.6}.mdx-proposal-editor [contenteditable]{min-height:160px;background:var(--input-bg);color:var(--foreground);font-size:.9375rem;line-height:1.6}.mdx-proposal-editor .mdxeditor-root-contenteditable [data-lexical-editor]{font-size:inherit;line-height:inherit}.rn-release-note-editor-mount{min-height:0}.rn-release-note-editor-mount>div{max-height:100%}.rn-release-note-editor-column .mdx-proposal-editor .mdxeditor{min-height:120px}.mdx-proposal-editor .mdxeditor-root-contenteditable .mdxeditor-block-editor,.mdx-proposal-editor .mdxeditor-root-contenteditable [data-lexical-decorator],.mdx-proposal-editor .mdxeditor-root-contenteditable [data-lexical-editor]>div{border:none!important;outline:none!important;box-shadow:none!important}.template-editor-page{background:var(--background);border-left:3px solid var(--template-page-border);border-top:3px solid var(--template-page-border);padding:1rem 1.5rem;margin-left:-1.5rem;margin-right:-1.5rem}.template-editor-top-strip{background:var(--template-page-accent);margin:-1rem -1.5rem 0;padding:1rem 1.5rem .75rem}.template-editor-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:0}.template-editor-header-main{flex:1 1;min-width:0}.template-editor-breadcrumb{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:.875rem;color:var(--muted)}.template-editor-breadcrumb a:hover{color:var(--primary)}.template-editor-title-row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-bottom:.5rem}.template-editor-title{font-size:1.5rem;font-weight:700;margin:0}.template-editor-title h1,.template-editor-title input[type=text]{margin:0;font-size:inherit;font-weight:inherit}.template-editor-badges{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.template-editor-badge{display:inline-block;padding:.2rem .5rem;border-radius:4px;font-size:.75rem;font-weight:500}.template-editor-badge-published{background:#7c3aed;color:white}.template-editor-badge-active{background:#059669;color:white}.template-editor-badge-draft{background:var(--bg-muted);color:var(--foreground);border:1px solid var(--border)}.template-editor-badge-archived{background:var(--muted);color:var(--background)}.template-editor-meta{font-size:.875rem;color:var(--muted);margin:0 0 .25rem}.template-editor-actions{display:flex;gap:.5rem;flex-shrink:0}.template-ai-instructions-wrapper{padding:1rem 0 0}.template-ai-instructions-block{display:flex;flex-direction:column;gap:.375rem}.template-ai-instructions-label{font-size:.75rem;font-weight:600;color:var(--muted-foreground);text-transform:uppercase}.template-editor-divider{border:none;border-top:1px solid var(--border);margin:1rem 0}.template-sections-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.template-sections-title{display:flex;align-items:center;gap:.5rem;font-size:1.125rem;font-weight:600;margin:0}.template-section-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:8px;padding:1rem 1.25rem;margin-bottom:1rem;box-shadow:0 1px 3px rgba(0,0,0,.05);overflow:hidden}.template-section-card form{min-width:0}.template-section-card-inline-row{display:flex;align-items:flex-end;gap:1rem;margin-bottom:.75rem}.template-section-controls{flex-shrink:0;display:flex;align-items:flex-end;gap:.5rem}.template-section-drag-handle{flex-shrink:0;cursor:grab;color:var(--muted);padding:.5rem;width:2.25rem;height:2.25rem;box-sizing:border-box;display:flex;align-items:center;justify-content:center;user-select:none;-webkit-user-select:none;border-radius:6px}.template-section-drag-handle:hover{color:var(--foreground);background:var(--bg-muted,rgba(0,0,0,.05))}.template-section-drag-handle:active{cursor:grabbing}.template-section-expand-btn{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;min-height:2.25rem;padding:0;border:1px solid var(--border);border-radius:6px;background:var(--bg-muted,rgba(0,0,0,.04));color:var(--foreground);cursor:pointer;transition:background .15s,border-color .15s;box-sizing:border-box}.template-section-expand-btn:hover{background:var(--muted);border-color:var(--foreground)}.template-section-expand-btn svg{width:18px;height:18px}.template-section-delete-btn{flex-shrink:0;padding:.375rem .75rem;font-size:.8125rem;font-weight:500;color:var(--error,#dc2626);background:transparent;border:1px solid var(--error,#dc2626);border-radius:6px;cursor:pointer;transition:background .15s,color .15s}.template-section-delete-btn:hover{background:var(--error,#dc2626);color:white}.template-section-fields-row{flex:1 1;display:flex;gap:1rem;align-items:flex-end;flex-wrap:wrap}.template-section-field{flex:1 1;min-width:10rem}.template-section-field-key{flex:1 1 18rem;min-width:18rem}.template-section-required-row{display:flex;align-items:center;gap:.5rem;white-space:nowrap}.recent-activity-carousel-scroll::-webkit-scrollbar{display:none}.draft-preview-prose{max-width:100%;min-width:0;overflow-wrap:anywhere;word-wrap:break-word;font-size:.9375rem;line-height:1.6}.draft-preview-prose code,.draft-preview-prose pre{overflow-wrap:anywhere;word-break:break-word}.draft-preview-prose pre{max-width:100%;overflow-x:auto}.draft-preview-prose img{max-width:100%;height:auto}.draft-preview-prose a{overflow-wrap:anywhere;word-break:break-word}.prompt-detail-markdown>:first-child{margin-top:0!important}@keyframes chat-message-appear{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.chat-message-appear{animation:chat-message-appear .35s ease-out both}.discussion-chat-outgoing-prose{max-width:100%;min-width:0;overflow-wrap:anywhere;word-wrap:break-word}.discussion-chat-outgoing-prose a{color:#93c5fd;text-decoration:underline;text-underline-offset:2px}.discussion-chat-outgoing-prose a:hover{color:#bfdbfe}.discussion-chat-outgoing-prose code{background:rgba(255,255,255,.14);color:inherit}.discussion-chat-outgoing-prose pre{background:rgba(0,0,0,.28);max-width:100%;overflow-x:auto}.discussion-chat-outgoing-prose pre code{background:transparent}.prompt-edit-prompter,.prompt-workspace-shell{--prompter-bg:var(--bg-muted);--prompter-surface:var(--sidebar-bg);--prompter-paper:var(--card-bg);--prompter-border:var(--border);--prompter-muted:var(--muted-foreground);--prompter-foreground:var(--foreground);--prompter-accent:var(--primary);--prompter-accent-soft:var(--primary-muted)}.prompt-edit-prompter .mdx-proposal-editor .mdxeditor,.prompt-workspace-shell .mdx-proposal-editor .mdxeditor{background:var(--prompter-paper)!important;color:var(--prompter-foreground)!important}.prompt-edit-prompter .mdx-proposal-editor .mdxeditor-contentEditable,.prompt-edit-prompter .mdx-proposal-editor .mdxeditor-root-contenteditable,.prompt-workspace-shell .mdx-proposal-editor .mdxeditor-contentEditable,.prompt-workspace-shell .mdx-proposal-editor .mdxeditor-root-contenteditable{background:var(--input-bg)!important;color:var(--prompter-foreground)!important}.prompt-edit-prompter .mdx-proposal-editor .mdxeditor-toolbar,.prompt-workspace-shell .mdx-proposal-editor .mdxeditor-toolbar{background:var(--prompter-surface)!important;border-color:var(--prompter-border)!important}.prompt-edit-prompter .mdx-proposal-editor .mdx-proposal-content,.prompt-edit-prompter .mdx-proposal-editor .mdxeditor-contentEditable.mdx-proposal-content{color:var(--prompter-foreground)!important;caret-color:var(--prompter-foreground)!important;min-height:12rem}@media (max-width:980px){.prompt-edit-prompter-mainrow,.prompt-workspace-shell-mainrow{flex-direction:column}.prompt-edit-prompter-aside,.prompt-workspace-shell-aside{width:100%!important;border-left:none!important;border-top:1px solid var(--prompter-border);max-height:min(42vh,420px)}}[class*=_dialogOverlay_]{background-color:rgb(0 0 0/.55)!important;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:1!important}[role=dialog]:has(form[class*=_multiFieldForm_]){display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:1.125rem;width:min(28rem,calc(100vw - 2rem));max-width:28rem;padding:1.25rem 1.35rem 1.35rem!important;border-radius:.75rem!important;border:1px solid var(--card-border,var(--border))!important;background-color:var(--card-bg)!important;color:var(--foreground)!important;box-shadow:0 25px 50px -12px rgb(0 0 0/.28),0 0 0 1px rgb(0 0 0/.05);font-size:.875rem;line-height:1.45;filter:none!important}[role=dialog]:has(form[class*=_multiFieldForm_])>h2{margin:0!important;padding:0!important;font-size:1.0625rem;font-weight:600;letter-spacing:-.01em;color:var(--foreground);line-height:1.3}[role=dialog]:has(form[class*=_multiFieldForm_]) form[class*=_multiFieldForm_]{padding:0!important;gap:1rem!important}[role=dialog]:has(form[class*=_multiFieldForm_]) form [class*=_formField_]{gap:.375rem!important}[role=dialog]:has(form[class*=_multiFieldForm_]) form [class*=_formField_] label{font-size:.8125rem!important;font-weight:500;color:var(--muted-foreground,var(--muted))}[role=dialog]:has(form[class*=_multiFieldForm_]) input[type=file]{width:100%;max-width:100%;padding:.5rem 0;font-size:.8125rem;color:var(--muted-foreground,var(--muted));cursor:pointer}[role=dialog]:has(form[class*=_multiFieldForm_]) input[type=file]::file-selector-button{margin-right:.875rem;padding:.45rem .9rem;border-radius:.375rem;border:1px solid var(--input-border,var(--border));background:var(--input-bg,var(--bg-muted));color:var(--foreground);font-size:.8125rem;font-weight:500;cursor:pointer}[role=dialog]:has(form[class*=_multiFieldForm_]) input[type=file]::file-selector-button:hover{background:var(--bg-muted);border-color:var(--border)}[role=dialog]:has(form[class*=_multiFieldForm_]) [class*=_downshiftInput_],[role=dialog]:has(form[class*=_multiFieldForm_]) input[class*=_textInput_],[role=dialog]:has(form[class*=_multiFieldForm_]) input[type=text]:not([class*=_textInput_]){width:100%;box-sizing:border-box;border-radius:.375rem!important;border:1px solid var(--input-border,var(--border))!important;background-color:var(--input-bg,var(--background))!important;color:var(--foreground)!important;padding:.5rem .65rem!important;font-size:.875rem!important}[role=dialog]:has(form[class*=_multiFieldForm_]) [class*=_downshiftInputWrapper_]{width:100%}[role=dialog]:has(form[class*=_multiFieldForm_]) [class*=_downshiftAutocompleteContainer_] ul[data-visible=true]{border:1px solid var(--border)!important;border-radius:.375rem!important;background:var(--card-bg)!important;box-shadow:0 10px 24px -8px rgb(0 0 0/.2)}[role=dialog]:has(form[class*=_multiFieldForm_]) form>div:last-child{display:flex!important;justify-content:flex-end!important;align-items:center;gap:.5rem!important;margin-top:.25rem;padding-top:.75rem;border-top:1px solid var(--border)}[role=dialog]:has(form[class*=_multiFieldForm_]) button[class*=_primaryButton_]{border-radius:.375rem!important;padding:.5rem 1rem!important;font-size:.875rem!important;font-weight:500!important;border:1px solid transparent!important;background-color:var(--primary)!important;color:#fff!important;cursor:pointer}[data-theme=dark] [role=dialog]:has(form[class*=_multiFieldForm_]) button[class*=_primaryButton_]{color:#0f0f0f!important}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) [role=dialog]:has(form[class*=_multiFieldForm_]) button[class*=_primaryButton_]{color:#0f0f0f!important}}[role=dialog]:has(form[class*=_multiFieldForm_]) button[class*=_primaryButton_]:hover{filter:brightness(1.06)}[role=dialog]:has(form[class*=_multiFieldForm_]) button[class*=_secondaryButton_]{border-radius:.375rem!important;padding:.5rem 1rem!important;font-size:.875rem!important;font-weight:500!important;border:1px solid var(--border)!important;background-color:transparent!important;color:var(--foreground)!important;cursor:pointer}[role=dialog]:has(form[class*=_multiFieldForm_]) button[class*=_secondaryButton_]:hover{background-color:var(--bg-muted)!important}.mdxeditor-popup-container{position:relative;z-index:50}.proposal-image-insert-overlay{position:fixed;inset:0;z-index:200;background:rgb(0 0 0/.45);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:1rem}.proposal-image-insert-panel{width:min(28rem,100%);max-height:min(90vh,44rem);overflow:auto;border-radius:.75rem;border:1px solid var(--border);background:var(--card-bg);color:var(--foreground);box-shadow:0 25px 50px -12px rgb(0 0 0/.25),0 0 0 1px rgb(0 0 0/.04)}.proposal-image-insert-header{display:flex;align-items:center;gap:.65rem;padding:1rem 1rem .75rem;border-bottom:1px solid var(--border)}.proposal-image-insert-icon-wrap{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:.5rem;background:var(--template-page-accent,var(--primary-muted));color:var(--primary)}.proposal-image-insert-title-text{flex:1 1;margin:0;font-size:1.0625rem;font-weight:600;letter-spacing:-.02em}.proposal-image-insert-close{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:.375rem;border:1px solid var(--border);background:transparent;color:var(--foreground);cursor:pointer;padding:0}.proposal-image-insert-close:hover{background:var(--bg-muted)}.proposal-image-insert-body{padding:1rem 1rem 1.25rem;display:flex;flex-direction:column;gap:1rem}.proposal-image-insert-drop{border:2px dashed var(--border);border-radius:.65rem;padding:1.35rem 1rem;text-align:center;background:var(--bg-muted);transition:border-color .15s ease,background .15s ease}.proposal-image-insert-drop[data-active=true]{border-color:var(--primary);background:var(--primary-muted)}.proposal-image-insert-drop-inner{display:flex;flex-direction:column;align-items:center;gap:.35rem;color:var(--foreground)}.proposal-image-insert-drop-icon{color:var(--muted-foreground,var(--muted));margin-bottom:.15rem}.proposal-image-insert-drop-line{margin:0;font-size:.875rem;line-height:1.45}.proposal-image-insert-browse{margin:0;padding:0;border:none;background:none;font:inherit;color:var(--primary);text-decoration:underline;cursor:pointer;font-weight:500}.proposal-image-insert-hint{margin:0}.proposal-image-insert-divider,.proposal-image-insert-hint{font-size:.75rem;color:var(--muted-foreground,var(--muted))}.proposal-image-insert-divider{display:flex;align-items:center;gap:.65rem;font-weight:500;text-transform:uppercase;letter-spacing:.06em}.proposal-image-insert-divider:after,.proposal-image-insert-divider:before{content:"";flex:1 1;height:1px;background:var(--border)}.proposal-image-insert-input{width:100%;box-sizing:border-box;border-radius:.375rem;border:1px solid var(--input-border,var(--border));background:var(--input-bg,var(--card-bg));color:var(--foreground);padding:.5rem .65rem;font-size:.875rem}.proposal-image-insert-input:focus{outline:2px solid var(--primary);outline-offset:1px}.proposal-image-insert-fields-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}@media (max-width:520px){.proposal-image-insert-fields-row{grid-template-columns:1fr}}.proposal-image-insert-field label{display:block;font-size:.65rem;font-weight:600;letter-spacing:.08em;color:var(--muted-foreground,var(--muted));margin-bottom:.35rem}.proposal-image-insert-footer{display:flex;justify-content:flex-end;align-items:center;gap:.5rem;padding:0 1rem 1rem;margin-top:-.25rem}.proposal-image-insert-btn-cancel{padding:.45rem .9rem;border-radius:.375rem;border:1px solid var(--border);background:transparent;color:var(--foreground);font-size:.875rem;font-weight:500;cursor:pointer}.proposal-image-insert-btn-cancel:hover{background:var(--bg-muted)}.proposal-image-insert-btn-save{padding:.45rem 1rem;border-radius:.375rem;border:1px solid var(--foreground);background:var(--foreground);color:var(--background);font-size:.875rem;font-weight:600;cursor:pointer}[data-theme=dark] .proposal-image-insert-btn-save{color:var(--background)}.proposal-image-insert-btn-save:disabled{opacity:.45;cursor:not-allowed}.proposal-image-insert-error{margin:0;font-size:.8125rem;color:#dc2626}[data-theme=dark] .proposal-image-insert-error{color:#f87171}.mdx-proposal-editor [class*=_toolbarRoot_] .proposal-insert-image-toolbar-btn{border:0;background-color:transparent;font-size:inherit;appearance:none;box-sizing:border-box;cursor:default;padding:var(--spacing-0_5,.125rem);border-radius:var(--radius-base,.25rem);display:inline-flex;align-items:center;justify-content:center}.mdx-proposal-editor [class*=_toolbarRoot_] .proposal-insert-image-toolbar-btn:hover{background-color:var(--baseBgActive,var(--bg-muted))}.mdx-proposal-editor [class*=_toolbarRoot_] .proposal-insert-image-toolbar-btn[data-disabled]{pointer-events:none}.mdx-proposal-editor [class*=_toolbarRoot_] .proposal-insert-image-toolbar-btn[data-disabled] svg{color:var(--baseBorderHover,var(--border))}