@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500&family=Manrope:wght@400;500;600;700&family=Noto+Serif+SC:wght@500;600;700&display=swap";:root{--bg: #f8f3ef;--bg-deep: #f0e4df;--surface: rgba(255, 252, 249, .82);--surface-strong: rgba(255, 253, 251, .96);--surface-soft: rgba(255, 248, 244, .72);--sidebar: rgba(243, 232, 227, .86);--border: rgba(100, 80, 70, .12);--border-strong: rgba(100, 80, 70, .2);--text: #2f2725;--muted: #766865;--subtle: #9d8a85;--accent: #8d9b8c;--accent-strong: #6c7a6b;--champagne: #c6a56e;--success: #56705f;--shadow: 0 24px 70px rgba(117, 90, 73, .09);--radius-xl: 34px;--radius-lg: 24px;--radius-md: 18px}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{font-family:Manrope,PingFang SC,Microsoft YaHei,sans-serif;color:var(--text);background:radial-gradient(circle at top left,rgba(198,165,110,.18),transparent 26%),radial-gradient(circle at 90% 12%,rgba(141,155,140,.18),transparent 22%),linear-gradient(180deg,#fdf8f5 0%,var(--bg) 52%,var(--bg-deep) 100%)}button,input,textarea,select{font:inherit}button{cursor:pointer}input,textarea,select{outline:none}.app-shell{position:relative;min-height:100vh;display:grid;grid-template-columns:320px minmax(0,1fr);gap:24px;padding:24px}.ambient{position:fixed;inset:auto;width:360px;height:360px;border-radius:999px;pointer-events:none;filter:blur(10px)}.ambient-left{top:-80px;left:-80px;background:radial-gradient(circle,rgba(198,165,110,.18),transparent 68%)}.ambient-right{right:-100px;bottom:-110px;background:radial-gradient(circle,rgba(141,155,140,.18),transparent 70%)}.sidebar,.workspace{position:relative;z-index:1}.sidebar{display:grid;gap:18px;align-content:start}.sidebar-card,.workspace-topbar,.project-panel,.conversation-panel{border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.sidebar-card{padding:22px;background:var(--sidebar)}.brand-card h1,.empty-state h2,.project-title-input{font-family:"Noto Serif SC",serif}.brand-card h1{margin:10px 0 8px;font-size:34px;line-height:1.04}.brand-card p,.support-card p,.project-copy p,.empty-state p,.upload-meta p,.history-item p,.attachment-meta span,.message-meta,.composer-topline span:last-child{color:var(--muted)}.brand-kicker,.eyebrow,.status-pill span,.history-group header,.project-fields label span,.logline-field span,.composer-topline span:first-child{font-family:IBM Plex Mono,monospace;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.status-grid{margin-top:18px;display:grid;gap:10px}.status-pill{padding:12px 14px;border-radius:18px;border:1px solid var(--border);background:#ffffff70;display:grid;gap:5px}.status-pill strong{font-size:14px}.status-pill-accent{background:#fff8efcc;border-color:#c6a56e3d}.status-pill-success{background:#f2f8f4e0;border-color:#56705f38}.sidebar-toolbar{display:grid;gap:12px}.primary-button,.secondary-button,.quick-prompt,.mode-chip,.history-item{border:0;transition:transform .18s ease,background .18s ease,border-color .18s ease,opacity .18s ease}.primary-button,.secondary-button,.quick-prompt,.mode-chip{border-radius:999px;padding:12px 16px}.primary-button{color:#fff;background:linear-gradient(135deg,var(--accent-strong),var(--champagne));box-shadow:0 18px 34px #7d65412e}.secondary-button,.quick-prompt,.mode-chip{border:1px solid var(--border);background:#ffffff94;color:var(--text)}.primary-button:hover,.secondary-button:hover,.quick-prompt:hover,.mode-chip:hover,.history-item:hover{transform:translateY(-1px)}.search-input,.project-fields input,.project-fields select,.logline-field textarea,.composer-input,.project-title-input{border:1px solid var(--border);background:#ffffffad;color:var(--text)}.search-input{padding:14px 16px;border-radius:18px}.history-panel{padding-right:4px;max-height:calc(100vh - 360px);overflow:auto;display:grid;gap:16px}.history-group{display:grid;gap:10px}.history-item{width:100%;padding:14px 16px;border-radius:22px;border:1px solid transparent;background:#ffffff6b;text-align:left;display:flex;justify-content:space-between;gap:16px}.history-item strong{display:block;margin-bottom:6px;font-size:15px}.history-item p{margin:0;font-size:13px;line-height:1.45}.history-item span{font-size:12px;color:var(--subtle);white-space:nowrap}.history-item-active{border-color:#8d9b8c4d;background:#ffffffc7}.support-card p{margin:8px 0 0;line-height:1.7}.workspace{display:grid;gap:18px}.workspace-topbar,.project-panel,.conversation-panel{background:var(--surface)}.workspace-topbar{padding:28px 30px;display:flex;justify-content:space-between;gap:20px;align-items:start}.project-title-input{width:100%;margin:10px 0 12px;padding:0;border:0;background:transparent;font-size:clamp(30px,4vw,50px);line-height:1.08}.project-title-input:focus{color:var(--accent-strong)}.project-copy{min-width:0}.project-copy p{margin:0;max-width:780px}.topbar-pills{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.project-panel{padding:24px 28px;display:grid;gap:18px}.project-fields{display:grid;grid-template-columns:1fr 220px;gap:14px}.project-fields label,.logline-field{display:grid;gap:8px}.project-fields input,.project-fields select,.logline-field textarea{width:100%;padding:14px 16px;border-radius:18px}.logline-field textarea{min-height:92px;resize:vertical;line-height:1.7}.mode-strip{display:flex;gap:10px;flex-wrap:wrap}.mode-chip-active{background:#8d9b8c24;border-color:#8d9b8c47;color:var(--accent-strong)}.conversation-panel{min-height:calc(100vh - 260px);display:grid;grid-template-rows:minmax(0,1fr) auto;overflow:hidden}.messages{padding:26px 28px 18px;overflow:auto;display:grid;gap:18px}.empty-state{padding:28px 16px 12px}.empty-state h2{margin:12px 0 14px;max-width:840px;font-size:clamp(36px,5vw,62px);line-height:1.08}.empty-state p{max-width:760px;line-height:1.8}.quick-prompts{margin-top:22px;display:flex;flex-wrap:wrap;gap:12px}.quick-prompt{max-width:360px;text-align:left}.message-bubble{max-width:min(860px,100%);padding:18px 20px;border-radius:24px;border:1px solid var(--border);background:#ffffffa8;display:grid;gap:12px}.message-user{margin-left:auto;background:#fff7f1eb}.message-assistant{background:#f9fcf9e0}.message-loading{opacity:.92}.message-meta{display:flex;justify-content:space-between;gap:16px;font-size:12px}.message-text{white-space:pre-wrap;line-height:1.85;color:var(--text)}.message-attachments,.pending-attachments{display:flex;flex-wrap:wrap;gap:12px}.attachment-card{min-width:220px;max-width:320px;padding:10px;border-radius:20px;border:1px solid var(--border);background:var(--surface-strong);display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:12px;align-items:center}.attachment-card-compact{min-width:180px}.attachment-preview,.attachment-filetype{width:56px;height:56px;border-radius:14px}.attachment-preview{display:block;object-fit:cover}.attachment-filetype{display:grid;place-items:center;background:linear-gradient(135deg,#8d9b8c2e,#c6a56e2e);color:var(--accent-strong);font-family:IBM Plex Mono,monospace;font-size:12px;letter-spacing:.08em}.attachment-meta{min-width:0;display:grid;gap:4px}.attachment-meta strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.attachment-meta span{font-size:12px;line-height:1.5}.attachment-remove{border:0;background:transparent;color:var(--subtle);font-size:20px}.composer{border-top:1px solid var(--border);padding:20px 24px 24px;background:linear-gradient(180deg,#fffcf9e0,#fffcf9fa);display:grid;gap:16px}.composer-dragging{background:linear-gradient(180deg,#fffcf9fa,#f7fbf8fa)}.composer-topline{display:flex;justify-content:space-between;gap:18px;align-items:center}.composer-input{width:100%;min-height:160px;padding:18px 20px;border-radius:24px;resize:vertical;line-height:1.8;background:#ffffffdb}.composer-input:focus,.project-fields input:focus,.project-fields select:focus,.logline-field textarea:focus,.search-input:focus{border-color:#8d9b8c5c;box-shadow:0 0 0 4px #8d9b8c14}.composer-actions{display:flex;justify-content:space-between;gap:18px;align-items:end}.upload-meta{display:grid;gap:10px}.upload-meta p{margin:0;font-size:13px}.action-buttons{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end}.error-banner{padding:13px 16px;border-radius:18px;border:1px solid rgba(150,84,78,.18);background:#ffeeebe6;color:#98524a}.loading-lines{display:grid;gap:10px}.loading-lines span{height:10px;border-radius:999px;background:linear-gradient(90deg,#8d9b8c14,#8d9b8c38,#8d9b8c14);background-size:220% 100%;animation:shimmer 1.6s linear infinite}.loading-lines span:nth-child(1){width:82%}.loading-lines span:nth-child(2){width:94%}.loading-lines span:nth-child(3){width:68%}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-20% 0}}@media(max-width:1180px){.app-shell{grid-template-columns:1fr}.history-panel{max-height:none}.conversation-panel{min-height:72vh}}@media(max-width:820px){.app-shell{padding:16px;gap:16px}.workspace-topbar,.project-panel,.composer,.messages{padding-left:18px;padding-right:18px}.workspace-topbar,.composer-topline,.composer-actions{flex-direction:column;align-items:stretch}.project-fields{grid-template-columns:1fr}.topbar-pills,.action-buttons{justify-content:flex-start}.message-bubble{max-width:100%}}@media(max-width:640px){.empty-state h2{font-size:34px}.project-title-input{font-size:30px}.quick-prompt,.primary-button,.secondary-button,.mode-chip{width:100%;justify-content:center}.attachment-card{grid-template-columns:48px minmax(0,1fr) auto;min-width:100%}.attachment-preview,.attachment-filetype{width:48px;height:48px}}
