.task-form,.agent-showcase{display:flex;flex-direction:column;gap:1rem}.agent-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:.5rem;margin-bottom:1.5rem}.agent-card{display:flex;align-items:center;justify-content:center;padding:1rem;border:2px solid #e2e8f0;border-radius:12px;background-color:#fff;position:relative;min-height:60px;transition:all .2s ease;gap:.75rem}.agent-card.active{border-color:#245bd0;background-color:#f0f7ff;box-shadow:0 0 0 3px #245bd01a}.agent-card.disabled{opacity:.6;background-color:#f8fafc;cursor:not-allowed}.agent-icon{font-size:1.5rem;flex-shrink:0}.agent-name{font-weight:600;color:#1f2933;font-size:.9rem;text-align:left}.agent-disabled-hint{position:absolute;bottom:-20px;left:0;right:0;text-align:center;font-size:.7rem;color:#64748b;padding:0 .25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agent-description{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:1rem;margin-top:.5rem}.agent-description h4{margin:0 0 .5rem;color:#1f2933;font-size:1rem;font-weight:600}.agent-description p{margin:0;color:#475569;font-size:.9rem;line-height:1.5}.field{display:flex;flex-direction:column;gap:.5rem}.field span{font-weight:600}textarea{padding:.75rem;border-radius:6px;border:1px solid #d3d7dd;min-height:120px;resize:vertical;font-family:inherit}input[type=text]{padding:.75rem;border-radius:6px;border:1px solid #d3d7dd;font-family:inherit}input[type=file]{border:1px dashed #c2c8d0;padding:.75rem;border-radius:6px;background-color:#f9fbfc}.file-list{list-style:none;padding:0;margin:.5rem 0 0;display:flex;flex-direction:column;gap:.25rem;color:#3c4754;font-size:.95rem}.file-item{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.5rem .75rem;border:1px solid #e2e8f0;border-radius:6px;background-color:#f9fbfc}.file-info{display:flex;flex-direction:column;gap:.25rem;min-width:0}.file-name{font-weight:600;color:#1f2933;word-break:break-word}.file-meta{font-size:.85rem;color:#64748b}.file-error{font-size:.85rem;color:#b4232c}.file-remove{background:transparent;border:1px solid #d64545;color:#d64545;border-radius:4px;padding:.35rem .75rem;cursor:pointer;white-space:nowrap}.file-remove:hover:not(:disabled){background:#d64545;color:#fff}.file-remove:disabled{opacity:.6;cursor:not-allowed}.file-hint{margin-top:.25rem;color:#64748b;font-size:.85rem}.feedback{margin:0;border-radius:6px;padding:.75rem 1rem}.feedback.error{background:#fde8e8;color:#9c2f2f}.feedback.success{background:#e7f6ec;color:#1f7a3d}.feedback.info{background:#eaf2ff;color:#1f3f7f}button[type=submit]{align-self:flex-start;background-color:#2f6fed;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:6px;cursor:pointer;font-weight:600;transition:background-color .2s ease}button[type=submit]:hover:not(:disabled){background-color:#245bd0}button[type=submit]:disabled{background-color:#a1b8f5;cursor:not-allowed}.task-history{display:flex;flex-direction:column;gap:1rem}.task-history ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1rem}.task-history-item{border:1px solid #d6dde6;border-radius:8px;padding:1rem 1.25rem;background-color:#fdfdfd;display:flex;flex-direction:column;gap:.75rem}.task-history-header{display:flex;justify-content:space-between;align-items:center}.task-header-left{flex:0 0 auto}.task-header-right{flex:1 1 auto;display:flex;justify-content:flex-end;align-items:center;gap:.5rem}.task-id{font-weight:600;color:#1f2933}.task-status{font-weight:600;color:#245bd0;white-space:nowrap;order:2}.task-history-item.status-success .task-status{color:#1f7a3d}.task-history-item.status-fail .task-status{color:#b4232c}.task-history-item.status-processing .task-status{color:#b27d12}.task-history-item.status-new .task-status{color:#245bd0}.task-body{display:flex;flex-direction:column;gap:.75rem}.task-description{margin:0;color:#3c4754}.task-meta{display:flex;flex-wrap:wrap;gap:1rem;font-size:.9rem;color:#5c6c7a}.task-result{display:flex;flex-direction:column;gap:.5rem;font-size:.95rem;color:#3c4754}.task-result-label{font-weight:600;color:#1f2933}.task-result-body{line-height:1.5}.task-result-body :where(p,ul,ol){margin:0}.task-result-body :where(ul,ol){padding-left:1.2rem}.task-attachments{display:flex;align-items:baseline;gap:.5rem;color:#1f2933;font-size:.95rem}.task-attachments .attachments-title{font-weight:600}.task-attachments ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.25rem}.task-attachments a{color:#245bd0;text-decoration:none}.task-attachments a:hover{text-decoration:underline}.task-user-files{display:flex;flex-direction:column;gap:.5rem;color:#1f2933;font-size:.95rem;background:#f8fafc;padding:.75rem 1rem;border-radius:6px;border-left:3px solid #245bd0}.task-user-files .user-files-title{font-weight:600;color:#245bd0}.task-user-files ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.25rem}.task-user-files a{color:#245bd0;text-decoration:none}.task-user-files a:hover{text-decoration:underline}.task-result-files{display:flex;flex-direction:column;gap:.5rem;color:#1f2933;font-size:.95rem;background:#f0f9f4;padding:.75rem 1rem;border-radius:6px;border-left:3px solid #1f7a3d}.task-result-files .result-files-title{font-weight:600;color:#1f7a3d}.task-result-files ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.25rem}.task-result-files a{color:#1f7a3d;text-decoration:none}.task-result-files a:hover{text-decoration:underline}.task-user-files li,.task-result-files li{display:flex;align-items:center;gap:.5rem}.task-user-files small,.task-result-files small{color:#5c6c7a;font-size:.85rem}.history-error{display:flex;flex-direction:column;gap:.75rem;background:#fde8e8;border-radius:8px;padding:1rem 1.25rem;color:#7f1d1d}.history-error button{align-self:flex-start;background:#b4232c;color:#fff;border:none;padding:.5rem 1rem;border-radius:4px;cursor:pointer}.history-error button:hover{background:#8f1d25}.processing-hint{color:#b27d12;font-size:.8125rem;font-style:italic;white-space:nowrap;order:3;margin-left:.5rem}.task-retrigger-btn{background:#245bd0;color:#fff;border:none;padding:.25rem .5rem;border-radius:4px;font-size:.8125rem;cursor:pointer;transition:background-color .2s ease;white-space:nowrap;order:1}.task-retrigger-btn:hover:not(:disabled){background:#1d4bb8}.task-retrigger-btn:disabled{background:#d6dde6;cursor:not-allowed}.task-trigger-error{background:#fde8e8;border:1px solid #f5c2c7;border-radius:4px;padding:.5rem .75rem;margin-top:.5rem}.task-trigger-error .error-message{color:#b4232c;font-size:.875rem}.app-shell{max-width:1200px;margin:0 auto;padding:0 1.5rem 3rem}.brand-left{display:flex;align-items:center;gap:1rem}.home-link{background:#ffffff26;color:#fff;text-decoration:none;padding:6px 12px;border-radius:6px;display:flex;align-items:center;gap:6px;transition:all .3s ease;font-size:14px;font-weight:500;border:1px solid rgba(255,255,255,.2)}.home-link:hover{background:#ffffff40;transform:translateY(-1px)}.home-icon{font-size:16px;line-height:1}.home-text{font-size:14px;font-weight:500}.app-header{margin-bottom:2rem}.brand-bar{background:linear-gradient(135deg,#1d4ed8,#60a5fa);border-radius:8px;padding:1rem 1.5rem;color:#fff;display:flex;flex-direction:column;gap:.5rem;box-shadow:0 20px 35px -25px #2563eb99}.brand-primary{display:flex;align-items:center;justify-content:space-between;gap:1rem}.brand-primary h1{margin:0;font-size:1.8rem;font-weight:700}.user-inline{display:flex;align-items:center;gap:.75rem}.user-name{font-weight:600}.user-inline button{background:#fff3;border:1px solid rgba(255,255,255,.4);border-radius:999px;padding:.25rem .75rem;color:#fff;cursor:pointer}.user-inline button:hover{background:#ffffff4d}.brand-subtitle{margin:0;font-size:.95rem;opacity:.9}main{display:flex;flex-direction:column;gap:1.5rem}.panel{background:#fff;border-radius:8px;padding:1.5rem;box-shadow:0 16px 24px -24px #0f172a80}.panel h2{margin-top:0;margin-bottom:1rem}:root{color-scheme:light dark;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.5;font-weight:400;color:#1f2428;background-color:#f4f6f8;font-size:16px}body{margin:0;min-height:100vh}*{box-sizing:border-box}
