@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600&family=Noto+Serif+SC:wght@400;500;700&display=swap";
@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.06d3mdzz5bre_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.11.cyxs5p-0z~.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.16t1db8_9y2o~.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_a71539c9-module__T19VSG__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_a71539c9-module__T19VSG__variable{--font-geist-sans:"Geist", "Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.0q3udbd2bu5yp.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.0gw~uztddq1df.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e-s.p.0.q-h669a_dqa.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_8d43a2aa-module__8Li5zG__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_8d43a2aa-module__8Li5zG__variable{--font-geist-mono:"Geist Mono", "Geist Mono Fallback"}
:root{--bg-primary:#fcf9f2;--bg-secondary:#f0eee7;--bg-panel:#fff;--text-primary:#1c1c18;--text-secondary:#4d4635;--brand-gold:#d4af37;--brand-gold-dark:#735c00;--brand-gold-glow:#d4af3726;--danger:#ba1a1a;--success:#2e8b57;--warning:#cc8400;--accent-blue:#415ba4;--glass-border:#d0c5af66;--border-light:#d0c5af;--border-radius-lg:12px;--border-radius-md:6px;--shadow-ambient:0 12px 40px #1c1c180a;--shadow-gold:0 4px 15px #d4af3726}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-primary);color:var(--text-primary);background-image:radial-gradient(circle at 10% 20%,#d4af3708,#0000 40%),radial-gradient(circle at 90% 80%,#d4af3705,#0000 40%);height:100vh;font-family:Inter,-apple-system,sans-serif;line-height:1.6;overflow:hidden}.layout{grid-template-columns:320px 1fr 340px;gap:24px;height:100vh;padding:24px;display:grid}.panel{background:var(--bg-panel);border:1px solid var(--glass-border);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-ambient);flex-direction:column;display:flex;overflow:hidden}.left-panel{background:var(--bg-secondary);padding:24px}.header-section{border-bottom:1px solid var(--glass-border);margin-bottom:24px;padding-bottom:16px}.brief-title{color:var(--brand-gold-dark);letter-spacing:1px;font-family:Noto Serif SC,serif;font-size:1.4rem;font-weight:700}.brief-subtitle{color:var(--text-secondary);margin-top:4px;font-size:.8rem}.brand-status-bar{border-radius:var(--border-radius-md);background:var(--bg-panel);border:1px solid var(--glass-border);flex-shrink:0;align-items:center;gap:8px;margin-bottom:20px;padding:8px 12px;font-size:.75rem;display:flex}.brand-status-dot{background:var(--success);border-radius:50%;flex-shrink:0;width:6px;height:6px}.brand-status-text{color:var(--text-primary);font-weight:500}.view-switcher{border-radius:var(--border-radius-md);background:#00000008;gap:4px;margin-bottom:20px;padding:4px;display:flex}.view-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:4px;flex:1;padding:6px 12px;font-size:.75rem;font-weight:500;transition:all .2s}.view-btn.active{background:var(--bg-panel);color:var(--brand-gold-dark);box-shadow:0 2px 8px #0000000d}.brief-form{flex-direction:column;flex:1;gap:16px;display:flex;overflow-y:auto}.brief-form::-webkit-scrollbar{width:4px}.brief-form::-webkit-scrollbar-thumb{background:var(--border-light);border-radius:2px}.form-group{flex-direction:column;display:flex}.form-group-flex{flex:1;min-height:0}.form-label{text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);margin-bottom:6px;font-size:.75rem;font-weight:600}.form-input{border:none;border-bottom:1px solid var(--border-light);color:var(--text-primary);background:0 0;outline:none;padding:8px 4px;font-family:inherit;font-size:.95rem;transition:border-color .2s}.form-input:focus{border-bottom-color:var(--brand-gold-dark);background:#d4af3705}.form-textarea{background:var(--bg-panel);border:1px solid var(--border-light);border-radius:var(--border-radius-md);color:var(--text-primary);resize:none;outline:none;flex:1;min-height:100px;padding:12px;font-family:inherit;font-size:.9rem;line-height:1.6;transition:border-color .2s}.form-textarea:focus{border-color:var(--brand-gold-dark);box-shadow:0 0 0 2px var(--brand-gold-glow)}.upload-zone{border:1px dashed var(--border-light);border-radius:var(--border-radius-md);cursor:pointer;background:#ffffff80;min-height:80px;padding:16px;transition:all .2s}.upload-zone:hover,.upload-zone.drag-over{border-color:var(--brand-gold);background:var(--bg-panel)}.upload-placeholder{color:var(--text-secondary);flex-direction:column;align-items:center;gap:6px;font-size:.8rem;display:flex}.upload-icon{font-size:1.2rem}.image-preview-grid{flex-wrap:wrap;gap:8px;display:flex}.preview-item{border:1px solid var(--glass-border);border-radius:4px;width:60px;height:60px;position:relative;overflow:hidden}.preview-item img{object-fit:cover;width:100%;height:100%}.preview-remove{color:#fff;cursor:pointer;background:#1c1c18b3;border:none;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-size:8px;display:flex;position:absolute;top:2px;right:2px}.btn-generate{border-radius:var(--border-radius-md);cursor:pointer;background:var(--brand-gold);color:var(--bg-panel);box-shadow:var(--shadow-gold);letter-spacing:.5px;border:none;flex-shrink:0;margin-top:8px;padding:14px 20px;font-family:inherit;font-size:.95rem;font-weight:600;transition:all .2s}.btn-generate:hover:not(:disabled){background:var(--brand-gold-dark)}.btn-generate:disabled{background:var(--border-light);color:var(--bg-primary);cursor:not-allowed;box-shadow:none}.center-panel{background:0 0;flex-direction:column;gap:16px;min-height:0;display:flex}.platform-tabs{flex-shrink:0;gap:8px;display:flex}.platform-tab{border:1px solid var(--glass-border);border-radius:var(--border-radius-lg);background:var(--bg-panel);color:var(--text-secondary);cursor:pointer;box-shadow:var(--shadow-ambient);flex:1;justify-content:center;align-items:center;gap:6px;padding:12px 16px;font-family:inherit;font-size:.85rem;font-weight:500;transition:all .2s;display:flex}.platform-tab:hover{color:var(--brand-gold-dark)}.platform-tab.active{border-color:var(--brand-gold);background:var(--brand-gold-glow);color:var(--brand-gold-dark)}.output-container{background:var(--bg-panel);border-radius:var(--border-radius-lg);border:1px solid var(--glass-border);box-shadow:var(--shadow-ambient);flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.output-empty{color:var(--text-secondary);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;display:flex}.output-empty h3{color:var(--brand-gold-dark);font-family:Noto Serif SC,serif;font-size:1.2rem}.output-card{flex-direction:column;height:100%;padding:32px;display:flex;overflow-y:auto}.output-card::-webkit-scrollbar{width:4px}.output-card::-webkit-scrollbar-thumb{background:var(--border-light);border-radius:2px}.output-meta-bar{color:var(--text-secondary);border-bottom:1px solid var(--glass-border);justify-content:space-between;margin-bottom:24px;padding-bottom:12px;font-size:.75rem;display:flex}.engine-badge{color:var(--brand-gold-dark);font-weight:600}.content-block{margin-bottom:32px;position:relative}.content-block-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.content-label{text-transform:uppercase;color:var(--text-secondary);letter-spacing:1px;font-size:.75rem}.btn-copy{background:var(--bg-secondary);border:1px solid var(--glass-border);color:var(--text-primary);cursor:pointer;border-radius:20px;align-items:center;gap:4px;padding:4px 10px;font-size:.7rem;transition:all .2s;display:flex}.btn-copy:hover{background:var(--bg-panel);border-color:var(--brand-gold);color:var(--brand-gold-dark)}.btn-copy.copied{background:var(--success);color:#fff;border-color:var(--success)}.output-title-text{color:var(--text-primary);font-family:Noto Serif SC,serif;font-size:1.3rem;font-weight:600;line-height:1.5}.output-body{color:var(--text-primary);white-space:pre-wrap;font-size:.95rem;line-height:1.8}.output-hashtags{flex-wrap:wrap;gap:8px;display:flex}.hashtag{border:1px solid var(--border-light);color:var(--text-secondary);background:var(--bg-primary);border-radius:14px;padding:4px 12px;font-size:.8rem}.output-cta-bar{background:var(--bg-secondary);border-radius:var(--border-radius-md);color:var(--text-primary);padding:12px 16px;font-size:.85rem}.right-panel{background:var(--bg-panel);padding:24px;overflow-y:auto}.right-panel::-webkit-scrollbar{width:4px}.right-panel::-webkit-scrollbar-thumb{background:var(--border-light)}.side-title{color:var(--text-primary);border-bottom:1px solid var(--border-light);margin-bottom:16px;padding-bottom:8px;font-family:Noto Serif SC,serif;font-size:1.1rem;font-weight:600}.review-card{background:var(--bg-secondary);border:1px solid var(--glass-border);border-radius:var(--border-radius-md);margin-bottom:24px;padding:16px}.review-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.review-score{font-family:Inter,monospace;font-size:1.5rem;font-weight:700}.review-score.high{color:var(--success)}.review-score.mid{color:var(--warning)}.review-score.low{color:var(--danger)}.review-rounds{color:var(--text-secondary);background:var(--glass-border);border-radius:4px;padding:2px 6px;font-size:.7rem}.review-dimensions{flex-direction:column;gap:8px;display:flex}.review-dim{border-bottom:1px solid #0000000d;align-items:flex-start;gap:8px;padding:6px 0;font-size:.8rem;display:flex}.dim-icon{flex-shrink:0}.dim-text-group{flex-direction:column;gap:2px;display:flex}.dim-name{color:var(--text-primary);font-weight:500}.dim-note{color:var(--text-secondary);font-size:.75rem}.analysis-card{margin-bottom:24px}.analysis-item{color:var(--text-primary);background:#d4af370d;border:1px solid #d4af3733;border-radius:4px;align-items:center;gap:8px;margin-bottom:8px;padding:8px 12px;font-size:.8rem;display:flex}.brand-stats-mini{grid-template-columns:1fr 1fr;gap:8px;display:grid}.stat-mini-box{background:var(--bg-secondary);border:1px solid var(--border-light);text-align:center;border-radius:4px;padding:10px}.stat-mini-val{color:var(--brand-gold-dark);font-family:Inter,monospace;font-size:1.2rem;font-weight:700}.stat-mini-lbl{color:var(--text-secondary);font-size:.7rem}.history-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.history-refresh-btn{border:1px solid var(--border-light);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:4px;padding:4px 10px;font-size:.75rem;transition:all .2s}.history-refresh-btn:hover:not(:disabled){border-color:var(--brand-gold-dark);color:var(--brand-gold-dark)}.history-list{flex-direction:column;gap:8px;max-height:calc(100vh - 320px);display:flex;overflow-y:auto}.history-empty{text-align:center;color:var(--text-secondary);padding:24px 0;font-size:.8rem}.history-item{background:var(--bg-secondary);border:1px solid var(--border-light);cursor:pointer;border-radius:6px;padding:12px;transition:all .2s}.history-item:hover,.history-item.active{border-color:var(--brand-gold-dark);background:#d4af370d}.history-item-time{color:var(--text-secondary);margin-bottom:4px;font-family:Inter,monospace;font-size:.7rem}.history-item-brief{color:var(--text-primary);word-break:break-all;margin-bottom:6px;font-size:.82rem;line-height:1.4}.history-item-engine{color:var(--brand-gold-dark);opacity:.8;font-size:.7rem}.history-detail{flex-direction:column;gap:16px;height:100%;padding:24px;display:flex;overflow:hidden}.history-detail-header{border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:center;gap:16px;padding-bottom:12px;display:flex}.history-detail-title{color:var(--text-primary);margin:0;font-size:.9rem;font-weight:600}.history-detail-time{color:var(--text-secondary);white-space:nowrap;font-family:Inter,monospace;font-size:.75rem}.history-raw-content{background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:6px;flex:1;padding:16px;overflow-y:auto}.history-raw-content pre{color:var(--text-primary);white-space:pre-wrap;word-break:break-word;margin:0;font-family:Inter,SF Mono,monospace;font-size:.78rem;line-height:1.7}.btn-copy-history{border:1px solid var(--border-light);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:4px;align-self:flex-start;padding:8px 16px;font-size:.8rem;transition:all .2s}.btn-copy-history:hover{border-color:var(--brand-gold-dark);color:var(--brand-gold-dark)}.upload-results{flex-direction:column;gap:6px;margin-top:12px;display:flex}.upload-result-item{background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:4px;justify-content:space-between;align-items:center;padding:8px 12px;font-size:.78rem;display:flex}.upload-result-name{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;max-width:160px;overflow:hidden}.upload-result-status.ok{color:var(--success)}.upload-result-status.err{color:var(--error,#f44)}.guide-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:1000;background:#000000b3;justify-content:center;align-items:center;animation:.3s fadeIn;display:flex;position:fixed;inset:0}@keyframes guideIn{0%{opacity:0;transform:translateY(20px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.guide-modal{background:var(--bg-primary);text-align:center;border:1px solid #d4af374d;border-radius:16px;width:520px;max-width:90vw;padding:40px 44px 32px;animation:.35s cubic-bezier(.34,1.56,.64,1) guideIn;position:relative;box-shadow:0 32px 80px #00000080,0 0 0 1px #d4af371a}.guide-close{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:1rem;transition:all .2s;display:flex;position:absolute;top:16px;right:16px}.guide-close:hover{color:var(--text-primary);background:#ffffff14}.guide-steps-indicator{justify-content:center;align-items:center;gap:8px;margin-bottom:28px;display:flex}.guide-dot{cursor:pointer;background:#d4af3740;border-radius:50%;width:8px;height:8px;transition:all .2s}.guide-dot.active{background:var(--brand-gold-dark);border-radius:4px;width:24px}.guide-dot.done{background:#d4af3799}.guide-icon{margin-bottom:16px;font-size:2.8rem;line-height:1}.guide-title{color:var(--text-primary);margin:0 0 12px;font-size:1.15rem;font-weight:700;line-height:1.4}.guide-desc{color:var(--text-secondary);margin:0 0 16px;font-size:.88rem;line-height:1.7}.guide-tip{text-align:left;background:#d4af370f;border:1px solid #d4af3733;border-radius:8px;margin-bottom:20px;padding:12px 16px}.guide-tip-label{color:var(--brand-gold-dark);text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px;font-size:.72rem;font-weight:600;display:block}.guide-tip p{color:var(--text-secondary);margin:0;font-size:.82rem;font-style:italic;line-height:1.6}.guide-actions{justify-content:center;gap:10px;margin-bottom:16px;display:flex}.guide-btn-primary{background:linear-gradient(135deg, var(--brand-gold-dark), #b8960c);color:#000;cursor:pointer;border:none;border-radius:8px;padding:10px 28px;font-size:.88rem;font-weight:600;transition:all .2s}.guide-btn-primary:hover{opacity:.9;transform:translateY(-1px)}.guide-btn-secondary{color:var(--text-secondary);border:1px solid var(--border-light);cursor:pointer;background:0 0;border-radius:8px;padding:10px 20px;font-size:.88rem;transition:all .2s}.guide-btn-secondary:hover{border-color:var(--brand-gold-dark);color:var(--text-primary)}.guide-skip{color:var(--text-secondary);cursor:pointer;opacity:.6;background:0 0;border:none;font-size:.75rem;text-decoration:underline;transition:opacity .2s}.guide-skip:hover{opacity:1}
