*{box-sizing:border-box;margin:0;padding:0}body{margin:0;font-family:Segoe UI,PingFang SC,Microsoft YaHei,sans-serif}#root{width:100%;min-height:100vh}.app{background:#f0f2f5;flex-direction:column;min-height:100vh;display:flex}.app-header{color:#fff;background:linear-gradient(135deg,#0a192f 0%,#0d2b3e 100%);border-bottom:3px solid #00a6ff;padding:36px 24px 28px}.header-content{max-width:900px;margin:0 auto}.logo{align-items:center;gap:12px;margin-bottom:8px;display:flex}.logo h1{letter-spacing:-.3px;font-size:1.6rem;font-weight:700}.subtitle{color:#ffffffa6;margin:0;font-size:.9rem}.header-intro-link{color:#fff9;margin-top:12px;font-size:.82rem;text-decoration:none;transition:color .2s;display:inline-block}.header-intro-link:hover{color:#00a6ff}.header-blog-link{color:#fff9;margin-top:12px;margin-left:16px;font-size:.82rem;text-decoration:none;transition:color .2s;display:inline-block}.header-blog-link:hover{color:#00a6ff}.header-museum-link{color:#fff9;margin-top:12px;margin-left:16px;font-size:.82rem;text-decoration:none;transition:color .2s;display:inline-block}.header-museum-link:hover{color:#00a6ff}.app-main{flex:1;width:100%;max-width:900px;margin:0 auto;padding:32px 24px}.input-section{background:#fff;border-radius:16px;margin-bottom:24px;padding:28px;box-shadow:0 4px 20px #0000000f}.input-row{gap:12px;margin-bottom:16px;display:flex}.limit-hint{color:#8a94a6;margin:-8px 2px 12px;font-size:.78rem}.main-input{border:2px solid #e0e4ef;border-radius:12px;outline:none;flex:1;padding:14px 18px;font-family:inherit;font-size:1rem;transition:border-color .2s}.main-input:focus{border-color:#00a6ff}.main-input::placeholder{color:#adb5bd}.main-input:disabled{cursor:not-allowed;background:#f8f9fa}.submit-btn{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#00a6ff,#0080cc);border:none;border-radius:12px;align-items:center;gap:8px;padding:14px 28px;font-family:inherit;font-size:.95rem;font-weight:600;transition:all .2s;display:flex}.submit-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #00a6ff66}.submit-btn:disabled{opacity:.6;cursor:not-allowed}.input-options{align-items:center;gap:12px;display:flex}.type-selector{gap:6px;display:flex}.type-btn{color:#6b7a99;cursor:pointer;background:#fff;border:1.5px solid #e0e4ef;border-radius:20px;padding:6px 16px;font-family:inherit;font-size:.82rem;transition:all .2s}.type-btn:hover{color:#00a6ff;border-color:#00a6ff}.type-btn.active{color:#fff;background:#00a6ff;border-color:#00a6ff}.type-btn:disabled{opacity:.5;cursor:not-allowed}.examples{flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px;display:flex}.examples-label{color:#6b7a99;font-size:.8rem}.example-btn{color:#2c3e50;cursor:pointer;background:#f7f8fc;border:1px solid #e0e4ef;border-radius:16px;padding:4px 12px;font-family:inherit;font-size:.78rem;transition:all .15s}.example-btn:hover:not(:disabled){color:#fff;background:#00a6ff;border-color:#00a6ff}.example-btn:disabled{opacity:.4;cursor:not-allowed}.token-row{margin-bottom:16px}.token-input{box-sizing:border-box;border:2px solid #e0e4ef;border-radius:10px;outline:none;width:100%;padding:12px 16px;font-family:inherit;font-size:.95rem;transition:border-color .2s}.token-input:focus{border-color:#00a6ff}.token-input.token-error{border-color:#d94f4f}.token-error-msg{color:#d94f4f;margin-top:6px;font-size:.8rem;display:block}.demo-section{background:#fff;border-radius:16px;margin-bottom:24px;padding:28px;box-shadow:0 4px 20px #0000000f}.demo-header{margin-bottom:20px}.demo-title{color:#0a192f;margin:0 0 4px;font-size:1rem;font-weight:700}.demo-sub{color:#6b7a99;margin:0;font-size:.8rem}.demo-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.demo-card{text-align:left;cursor:pointer;background:#f7f8fc;border:1.5px solid #e0e4ef;border-radius:12px;flex-direction:column;gap:8px;padding:20px;font-family:inherit;transition:all .2s;display:flex}.demo-card:hover{background:#f0f7ff;border-color:#00a6ff;transform:translateY(-2px);box-shadow:0 4px 16px #00a6ff26}.demo-card-top{margin-bottom:4px}.demo-type-tag{letter-spacing:.5px;border-radius:20px;padding:2px 10px;font-size:.72rem;font-weight:600;display:inline-block}.demo-type-tag.company{color:#3a6bc9;background:#eef3fd}.demo-type-tag.car{color:#2e8b57;background:#edf7f2}.demo-type-tag.category{color:#b45309;background:#fef3e2}.demo-card-title{color:#0a192f;margin:0;font-size:.95rem;font-weight:700}.demo-card-desc{color:#6b7a99;margin:0;font-size:.78rem;line-height:1.5}.demo-card-footer{margin-top:8px}.demo-card-link{color:#00a6ff;font-size:.78rem;font-weight:500}.progress-section{background:#fff;border-radius:16px;margin-bottom:24px;padding:24px 28px;box-shadow:0 4px 20px #0000000f}.progress-title{color:#0a192f;margin-bottom:16px;font-size:.95rem;font-weight:600}.progress-steps{flex-direction:column;gap:4px;display:flex}.progress-step{color:#adb5bd;align-items:center;gap:12px;padding:8px 0;font-size:.85rem;transition:color .3s;display:flex}.progress-step.done{color:#2e8b57}.progress-step.active{color:#0a192f;font-weight:500}.progress-step.error{color:#d94f4f}.step-indicator{flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.step-spinner{border:2px solid #00a6ff;border-top-color:#0000;border-radius:50%;width:14px;height:14px;animation:.8s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.step-dot{background:#dee2e6;border-radius:50%;width:8px;height:8px}.loading-spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.8s linear infinite spin;display:inline-block}.error-banner{color:#d94f4f;background:#fef0f0;border:1px solid #d94f4f;border-radius:12px;align-items:center;gap:10px;margin-bottom:24px;padding:14px 18px;font-size:.9rem;display:flex}.error-dismiss{color:#d94f4f;cursor:pointer;background:0 0;border:none;margin-left:auto;padding:0 4px;font-size:1.2rem}.report-section{background:#fff;border-radius:16px;margin-bottom:24px;overflow:hidden;box-shadow:0 4px 20px #0000000f}.report-toolbar{border-bottom:1px solid #e0e4ef;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px 24px;display:flex}.toolbar-title{color:#0a192f;font-size:.95rem;font-weight:600}.toolbar-actions{gap:8px;display:flex}.tool-btn{color:#2c3e50;cursor:pointer;background:#fff;border:1px solid #e0e4ef;border-radius:8px;align-items:center;gap:6px;padding:8px 16px;font-family:inherit;font-size:.82rem;font-weight:500;transition:all .15s;display:flex}.tool-btn:hover{background:#f7f8fc;border-color:#cbd5e0}.tool-btn.primary{color:#fff;background:linear-gradient(135deg,#00a6ff,#0080cc);border-color:#0000}.tool-btn.primary:hover{box-shadow:0 2px 8px #00a6ff66}.report-iframe-wrap{width:100%;height:80vh;min-height:600px;overflow:hidden}.report-iframe-wrap iframe{border:none;width:100%;height:100%;display:block}.reset-section{justify-content:center;padding:16px 0;display:flex}.reset-btn{color:#2c3e50;cursor:pointer;background:#fff;border:1.5px solid #e0e4ef;border-radius:10px;align-items:center;gap:8px;padding:10px 24px;font-family:inherit;font-size:.9rem;font-weight:500;transition:all .15s;display:flex}.reset-btn:hover{color:#00a6ff;border-color:#00a6ff}.app-footer{text-align:center;color:#6b7a99;background:#fff;border-top:1px solid #e0e4ef;padding:24px;font-size:.8rem}@media (width<=640px){.input-row{flex-direction:column}.submit-btn{justify-content:center}.toolbar-actions{flex-wrap:wrap}.report-iframe-wrap{height:60vh;min-height:400px}}.slides-overlay{z-index:1000;background:#0a192f;flex-direction:column;display:flex;position:fixed;inset:0}.slides-toolbar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0000004d;flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 24px;display:flex}.slides-title{color:#fff;font-size:.95rem;font-weight:500}.slides-actions{gap:8px;display:flex}.slides-btn{color:#fff;cursor:pointer;background:#ffffff1a;border:none;border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;transition:background .2s;display:flex}.slides-btn:hover{background:#fff3}.slides-container{flex:1;overflow:hidden}.slides-iframe{border:none;width:100%;height:100%;display:block}.generate-slides-btn{color:#2c3e50;cursor:pointer;background:#fff;border:1.5px solid #e0e4ef;border-radius:8px;align-items:center;gap:8px;padding:10px 20px;font-family:inherit;font-size:.88rem;font-weight:500;transition:all .15s;display:flex}.generate-slides-btn:hover{color:#00a6ff;border-color:#00a6ff}.generate-slides-btn:disabled{opacity:.5;cursor:not-allowed}.generate-slides-btn.generating{color:#fff;background:linear-gradient(135deg,#00a6ff,#0080cc);border-color:#0000}.generate-slides-btn.generating:hover{box-shadow:none;transform:none}.loading-dots:after{content:"";animation:1.5s infinite dots}@keyframes dots{0%,20%{content:"."}40%{content:".."}60%,to{content:"..."}}
