body{font-family:system-ui,sans-serif;background:#f7f7fa;margin:0;color:#1a1a1a}.page,.center-page{max-width:800px;margin:0 auto;padding:32px 20px}.center-page{text-align:center;padding-top:80px}.btn,a.btn{display:inline-block;background:#2563eb;color:#fff;border:none;padding:10px 18px;border-radius:8px;margin:6px 4px;text-decoration:none;cursor:pointer;font-size:15px}.btn:disabled{opacity:.6;cursor:default}.btn-link{background:none;border:none;color:#2563eb;cursor:pointer;text-decoration:underline;font-size:13px}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;margin:16px 0}.card{background:#fff;border:1px solid #e5e5e5;border-radius:10px;padding:16px}.card.waiting{border-color:#f59e0b;background:#fffbeb}textarea,input[type=text]{width:100%;box-sizing:border-box;padding:8px;border-radius:6px;border:1px solid #ccc;margin:6px 0}fieldset{border:1px solid #ddd;border-radius:8px;margin:12px 0}.step-list{list-style:none;padding:0}.step{background:#fff;border:1px solid #e5e5e5;border-radius:8px;padding:12px;margin-bottom:8px}.step-header{display:flex;align-items:center;gap:10px}.badge{font-size:12px;padding:2px 8px;border-radius:999px;background:#eee}.step.completed .badge{background:#dcfce7;color:#166534}.step.failed .badge{background:#fee2e2;color:#991b1b}.step.running .badge,.step.waiting_user .badge{background:#fef9c3;color:#854d0e}.output{background:#fafafa;padding:10px;border-radius:6px;max-height:300px;overflow:auto}.error{color:#991b1b}.run-list{list-style:none;padding:0}.run-list li{padding:6px 0}.page-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px}.tabs{display:flex;gap:8px;margin:16px 0;border-bottom:1px solid #e5e5e5}.tab{background:none;border:none;padding:10px 14px;cursor:pointer;font-size:14px;color:#555;border-bottom:2px solid transparent}.tab.active{color:#2563eb;border-bottom-color:#2563eb;font-weight:600}.key-list{list-style:none;padding:0}.key-list li{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid #f0f0f0}.badge.default{background:#dbeafe;color:#1e40af;font-size:12px;padding:2px 8px;border-radius:999px}.btn-link.danger{color:#b91c1c;margin-left:auto}.tier-row{display:flex;align-items:center;gap:10px;margin:10px 0}.tier-row label{width:60px;text-transform:capitalize;font-weight:600}.tier-row input{flex:1;margin:0}.retry-row{display:flex;align-items:center;gap:10px;margin:10px 0}.retry-row label{width:240px;font-weight:600}.retry-row input{width:70px;margin:0}.retry-row .hint{color:#888;font-size:12px}.retry-warning{color:#92400e;background:#fef3c7;padding:8px 10px;border-radius:6px;font-size:14px}.md-content{line-height:1.55;font-size:14px}.md-content h1,.md-content h2,.md-content h3{margin:14px 0 6px;line-height:1.3}.md-content h1{font-size:1.3em}.md-content h2{font-size:1.15em}.md-content h3{font-size:1.05em}.md-content p{margin:8px 0}.md-content ul,.md-content ol{margin:8px 0;padding-left:22px}.md-content li{margin:3px 0}.md-content strong{font-weight:700}.md-content code{background:#eee;padding:1px 5px;border-radius:4px;font-size:.9em}.md-content pre code{display:block;padding:10px;overflow-x:auto}.md-content blockquote{border-left:3px solid #ccc;margin:8px 0;padding:2px 12px;color:#555}.md-content table{border-collapse:collapse;width:100%;margin:10px 0;font-size:.92em}.md-content th,.md-content td{border:1px solid #ddd;padding:6px 8px;text-align:left}.md-content th{background:#f5f5f5}.md-content hr{border:none;border-top:1px solid #e5e5e5;margin:14px 0}.live-output:after{content:"▍";animation:blink 1s step-start infinite}.template-block{margin:20px 0;padding-top:12px;border-top:1px solid #f0f0f0}.template-block h4{margin-bottom:6px}.prompt-block{border-top:1px solid #f0f0f0;padding:10px 0}.prompt-block-header{display:flex;align-items:center;gap:10px;cursor:pointer}.prompt-block-header .chevron{margin-left:auto;color:#888;font-size:12px}.prompt-editor{margin-top:10px;padding:10px;background:#fafafa;border-radius:8px}.prompt-editor .hint{color:#666;font-size:12px;margin:0 0 8px}.prompt-editor textarea{font-family:ui-monospace,monospace;font-size:12.5px}.prompt-actions{display:flex;align-items:center;gap:12px;margin-top:6px}.progress-wrap{display:flex;align-items:center;gap:10px;margin:14px 0}.progress-bar{flex:1;height:10px;background:#e5e7eb;border-radius:999px;overflow:hidden}.progress-fill{height:100%;background:#2563eb;transition:width .3s ease}.progress-label{font-size:13px;font-weight:600;color:#444;width:42px;text-align:right}.card.live{border-color:#2563eb;background:#eff6ff}.live-output{max-height:240px;overflow-y:auto}@keyframes blink{50%{opacity:0}}
