.project-chat-overlay{z-index:100;pointer-events:none;opacity:0;transition:opacity .22s var(--ease-spring,cubic-bezier(.16,1,.3,1));position:fixed;inset:0}.project-chat-overlay.open{pointer-events:auto;opacity:1}.project-chat-scrim{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#1c191752;position:absolute;inset:0}.project-chat-panel{background:var(--studio-paper,#fffef7);border-left:1px solid var(--studio-border,#e8e0d4);width:min(420px,90vw);transition:transform .32s var(--ease-spring,cubic-bezier(.16,1,.3,1));flex-direction:column;display:flex;position:absolute;top:0;bottom:0;right:0;transform:translate(100%);box-shadow:-8px 0 30px #2c282514}.project-chat-overlay.open .project-chat-panel{transform:translate(0)}.project-chat-header{border-bottom:1px solid var(--studio-border,#e8e0d4);background:var(--studio-ink,#2c2825);color:var(--studio-paper,#fffef7);flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.project-chat-header-left{flex-direction:column;gap:2px;display:flex}.project-chat-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:#ffffff7a;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:500}.project-chat-title{letter-spacing:-.03em;margin:0;font-family:Bricolage Grotesque,sans-serif;font-size:18px;font-weight:700;line-height:1.15}.project-chat-close{width:34px;height:34px;color:var(--studio-paper,#fffef7);cursor:pointer;background:#ffffff14;border:0;border-radius:10px;flex-shrink:0;place-items:center;font-size:16px;transition:background .15s;display:grid}.project-chat-close:hover{background:#ffffff29}.project-chat-modes{border-bottom:1px solid var(--studio-border,#e8e0d4);background:var(--studio-sand,#f7f3eb);flex-shrink:0;gap:6px;padding:10px 16px;display:flex}.project-chat-mode-pill{border:1px solid var(--studio-border,#e8e0d4);color:var(--studio-ink-mid,#6b6560);cursor:pointer;white-space:nowrap;background:0 0;border-radius:100px;padding:4px 12px;font-family:Plus Jakarta Sans,sans-serif;font-size:11px;font-weight:600;transition:all .15s}.project-chat-mode-pill:hover{background:var(--studio-sand-deep,#f0eadc)}.project-chat-mode-pill.active{background:var(--studio-teal,#0d9488);border-color:var(--studio-teal,#0d9488);color:#fff}.project-chat-messages{flex-direction:column;flex:1;gap:12px;padding:16px;display:flex;overflow-y:auto}.project-chat-msg{max-width:88%;padding:12px 14px;font-family:Plus Jakarta Sans,sans-serif;font-size:13.5px;line-height:1.55}.project-chat-msg.assistant{background:var(--studio-sand,#f7f3eb);color:var(--studio-ink,#2c2825);border:1px solid var(--studio-border,#e8e0d4);border-radius:14px 14px 14px 4px;align-self:flex-start}.project-chat-msg.user{background:var(--studio-teal,#0d9488);color:#fff;border-radius:14px 14px 4px;align-self:flex-end}.project-chat-msg-label{letter-spacing:.06em;text-transform:uppercase;opacity:.56;margin-bottom:4px;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:500;display:block}.project-chat-actions{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.project-chat-action-btn{border:1px solid var(--studio-teal,#0d9488);color:var(--studio-teal,#0d9488);border-radius:var(--radius-sm,10px);cursor:pointer;white-space:nowrap;background:0 0;padding:4px 10px;font-family:Plus Jakarta Sans,sans-serif;font-size:11px;font-weight:600;transition:all .15s}.project-chat-action-btn:hover:not(:disabled){background:#0d948814}.project-chat-action-btn:disabled{opacity:.5;cursor:not-allowed}.project-chat-action-btn.applied{border-color:var(--studio-green,#16a34a);color:var(--studio-green,#16a34a);background:#0d948814}.project-chat-thinking{background:var(--studio-sand,#f7f3eb);border:1px solid var(--studio-border,#e8e0d4);color:var(--studio-ink-mid,#6b6560);border-radius:14px 14px 14px 4px;align-self:flex-start;align-items:center;gap:8px;padding:10px 14px;font-family:Plus Jakarta Sans,sans-serif;font-size:12px;display:flex}.project-chat-thinking-dots{gap:3px;display:flex}.project-chat-thinking-dots span{background:var(--studio-teal,#0d9488);border-radius:50%;width:5px;height:5px;animation:1.4s ease-in-out infinite project-chat-dot-pulse}.project-chat-thinking-dots span:nth-child(2){animation-delay:.2s}.project-chat-thinking-dots span:nth-child(3){animation-delay:.4s}@keyframes project-chat-dot-pulse{0%,80%,to{opacity:.2;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.project-chat-error{color:var(--studio-rose,#dc2626);background:#dc26260f;border:1px solid #dc26262e;border-radius:14px;align-self:flex-start;padding:10px 14px;font-family:Plus Jakarta Sans,sans-serif;font-size:12px}.project-chat-empty{text-align:center;color:var(--studio-ink-light,#a09888);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;padding:40px 20px;display:flex}.project-chat-empty-title{color:var(--studio-ink-mid,#6b6560);font-family:Bricolage Grotesque,sans-serif;font-size:16px;font-weight:600}.project-chat-empty-desc{max-width:280px;font-size:13px;line-height:1.5}.project-chat-composer{border-top:1px solid var(--studio-border,#e8e0d4);background:var(--studio-paper,#fffef7);flex-shrink:0;padding:12px 16px 16px}.project-chat-input-row{align-items:flex-end;gap:8px;display:flex}.project-chat-textarea{border:1px solid var(--studio-border,#e8e0d4);border-radius:var(--radius-sm,10px);background:var(--studio-sand,#f7f3eb);min-height:42px;max-height:120px;color:var(--studio-ink,#2c2825);resize:none;outline:none;flex:1;padding:10px 12px;font-family:Plus Jakarta Sans,sans-serif;font-size:13.5px;line-height:1.5;transition:border-color .15s}.project-chat-textarea::placeholder{color:var(--studio-ink-whisper,#c8c0b4)}.project-chat-textarea:focus{border-color:var(--studio-teal,#0d9488)}.project-chat-send-btn{border-radius:var(--radius-sm,10px);background:var(--studio-teal,#0d9488);color:#fff;cursor:pointer;border:0;flex-shrink:0;place-items:center;width:40px;height:40px;font-size:16px;transition:opacity .15s;display:grid}.project-chat-send-btn:disabled{opacity:.4;cursor:not-allowed}.project-chat-send-btn:hover:not(:disabled){opacity:.88}.project-chat-hint{color:var(--studio-ink-whisper,#c8c0b4);text-align:right;letter-spacing:.02em;margin-top:6px;font-family:JetBrains Mono,monospace;font-size:10.5px}@media (prefers-reduced-motion:reduce){.project-chat-overlay,.project-chat-panel{transition:none}.project-chat-thinking-dots span{opacity:.5;animation:none}}
.concept-collab-rail{flex-direction:column;gap:8px;height:100%;min-height:0;padding:0;display:flex}.concept-control-card,.concept-conversation-card,.concept-research-compact{border:1px solid var(--reef-border,#e3ded4);background:color-mix(in srgb,var(--bg-card)94%,#eee6d8);border-radius:16px;padding:10px}.concept-control-card{gap:8px;display:grid}.concept-control-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.concept-control-progress{color:var(--text-primary);letter-spacing:0;white-space:nowrap;margin:0;font-size:14px;font-weight:700;line-height:1.2}.concept-control-rule{background:color-mix(in srgb,var(--reef-border)92%,transparent);width:100%;height:1px}.concept-control-next{color:var(--text-secondary);font-size:13px;line-height:1.32}.concept-control-next strong{color:var(--text-primary);font-weight:650}.concept-quick-prompts-label{margin-top:1px}.concept-collab-intents{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.concept-intent{border:1px solid var(--reef-border);background:color-mix(in srgb,var(--bg-card)98%,#fff);min-height:32px;color:var(--text-primary);text-align:left;border-radius:999px;padding:0 12px;font-size:12px;font-weight:600}.concept-conversation-card{flex-direction:column;flex:1;gap:10px;min-height:0;display:flex}.concept-collab-messages{border:1px solid var(--reef-border-subtle,#ece5d8);background:color-mix(in srgb,var(--bg-card)98%,#fff);border-radius:14px;flex-direction:column;flex:1;gap:8px;min-height:0;padding:10px;display:flex;overflow-y:auto}.concept-chat-composer{border:1px solid var(--reef-border-subtle,#ece5d8);background:color-mix(in srgb,var(--bg-card)98%,#fff);border-radius:14px;padding:10px}.project-chat-input-row{align-items:flex-end}.project-chat-textarea{background:color-mix(in srgb,var(--bg-card)98%,#fff);border:1px solid var(--reef-border-subtle,#ece5d8);border-radius:12px;min-height:58px}.project-chat-send-btn{color:#fff;background:#312b28;border-radius:999px;width:auto;min-width:62px;height:40px;padding:0 14px;font-size:13px;font-weight:600}.project-chat-msg.assistant{color:#fffffff0;background:linear-gradient(135deg,#1f1c1afa,#1f1c1ae6),radial-gradient(circle at 100%,#0d94884d,#0000 55%);border:1px solid #0d948842;border-radius:14px;max-width:100%}.project-chat-msg.user{border-radius:14px}.concept-research-compact{flex-shrink:0;justify-content:space-between;align-items:center;min-height:40px;display:flex}.concept-research-count{border:1px solid var(--reef-border);min-width:22px;height:22px;color:var(--text-secondary);border-radius:999px;justify-content:center;align-items:center;padding:0 8px;font-family:JetBrains Mono,monospace;font-size:10px;display:inline-flex}.concept-research-inline-error,.concept-research-inline-note,.concept-research-refresh{display:none}.concept-collab-scrim{z-index:120;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1c191757;border:0;position:fixed;inset:0}.concept-collab-rail-drawer{z-index:130;border-left:1px solid var(--studio-border);background:var(--bg-card);width:min(430px,92vw);padding:12px;position:fixed;top:0;bottom:0;right:0;box-shadow:-10px 0 36px #2c282524}@media (max-width:1120px){.concept-collab-intents{grid-template-columns:1fr}.concept-control-progress{font-size:14px}}
/*# sourceMappingURL=c0499efa6d9355ae.css.map*/