.workflow-page{display:flex;flex-direction:column;gap:1.5rem;color:var(--text)}.workflow-card,.workflow-hero{background:var(--bg-1);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm,0 10px 30px rgba(15,23,42,.08));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.workflow-hero{padding:1.5rem}.workflow-eyebrow{margin:0 0 .5rem;color:var(--muted);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.workflow-hero h1{margin:0;font-size:1.35rem;line-height:1.2}.workflow-hero p{max-width:820px;margin:.75rem 0 0;color:var(--muted);font-size:.82rem;line-height:1.45}.workflow-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.workflow-step-pill{display:flex;align-items:center;gap:.75rem;padding:.9rem 1rem;background:hsla(0,0%,100%,.06);border:1px solid var(--line);border-radius:999px;color:var(--muted)}.workflow-step-pill strong{display:grid;place-items:center;width:1.75rem;height:1.75rem;border-radius:50%;background:var(--bg-2);color:var(--text)}.workflow-step-pill.is-active{border-color:rgba(30,165,240,.58);color:var(--text);background:rgba(30,165,240,.12)}.workflow-step-pill.is-active strong{background:linear-gradient(135deg,#0d6efd,var(--brand-cyan));color:#fff}.workflow-card{padding:1.25rem}.workflow-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.workflow-card h2{margin:0;font-size:.92rem}.workflow-card p{color:var(--muted);font-size:.82rem;line-height:1.45}.workflow-actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.workflow-button{border:1px solid var(--line);border-radius:999px;padding:.75rem 1rem;background:hsla(0,0%,100%,.06);color:var(--text);cursor:pointer;font-weight:700}.workflow-button.primary{border-color:rgba(30,165,240,.58);background:linear-gradient(135deg,#0d6efd,var(--brand-cyan));color:#fff;box-shadow:0 18px 45px rgba(30,165,240,.22)}.workflow-button:hover:not(:disabled){border-color:rgba(30,165,240,.58);background:rgba(30,165,240,.12)}.workflow-button.primary:hover:not(:disabled){background:linear-gradient(135deg,#0b62e5,#1596df)}.workflow-button:disabled{opacity:.55;cursor:not-allowed}.workflow-upload-block{display:flex;flex-direction:column;gap:1rem;width:min(100%,560px)}.workflow-upload-label{display:block;font-size:.82rem;font-weight:600;color:var(--text)}.workflow-file-picker-zone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.65rem;padding:1.25rem 1rem;border:2px dashed rgba(30,165,240,.32);border-radius:12px;background:rgba(30,165,240,.1);text-align:center;transition:border-color .2s,background .2s}.workflow-file-picker-zone:hover{border-color:rgba(30,165,240,.58);background:rgba(30,165,240,.14)}.workflow-file-picker-zone.has-file{border-style:solid;border-color:rgba(63,174,106,.45)}.workflow-file-picker-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.workflow-file-picker-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.6rem 1.25rem;border:1px solid hsla(0,0%,100%,.18);border-radius:12px;background:linear-gradient(135deg,#0d6efd,var(--brand-cyan));color:#fff;font-size:.82rem;font-weight:600;cursor:pointer;box-shadow:0 18px 45px rgba(30,165,240,.22);transition:background .2s,opacity .2s,transform .15s}.workflow-file-picker-btn:hover{background:linear-gradient(135deg,#0b62e5,#1596df)}.workflow-file-picker-btn:active{transform:translateY(1px)}.workflow-file-picker-hint{margin:0;font-size:.78rem;color:var(--muted);line-height:1.4;word-break:break-word}.workflow-file-picker-hint strong{font-weight:600;color:var(--text)}.workflow-file-picker-zone:has(.workflow-file-picker-input:disabled) .workflow-file-picker-btn{opacity:.55;cursor:not-allowed;pointer-events:none}.workflow-file-picker-zone:has(.workflow-file-picker-input:disabled){opacity:.7;cursor:not-allowed}.workflow-action-buttons{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.workflow-choice-row{display:flex;flex-wrap:wrap;gap:.75rem;margin:1rem 0}.workflow-choice{display:flex;align-items:flex-start;gap:.5rem;min-width:220px;padding:.85rem 1rem;border:1px solid var(--line);border-radius:12px;background:hsla(0,0%,100%,.06);cursor:pointer}.workflow-choice span{display:block;color:var(--muted);font-size:.78rem;line-height:1.4}.workflow-table-wrap{overflow:auto;border:1px solid var(--line);border-radius:12px}.workflow-table{width:100%;border-collapse:collapse;min-width:760px}.workflow-table td,.workflow-table th{padding:.75rem;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}.workflow-table th{background:hsla(0,0%,100%,.08);color:var(--brand-cyan-2);font-size:.78rem;letter-spacing:.05em;text-transform:uppercase}.workflow-table tr:last-child td{border-bottom:0}.workflow-status{padding:.85rem 1rem;border-radius:12px;border:1px solid var(--line);background:hsla(0,0%,100%,.06);color:var(--muted)}.workflow-status.success{border-color:rgba(22,163,74,.35);background:rgba(22,163,74,.08);color:var(--text)}.workflow-status.error{border-color:rgba(220,38,38,.35);background:rgba(220,38,38,.08);color:var(--text)}.workflow-muted{color:var(--muted)}.workflow-complete{display:grid;grid-gap:.75rem;gap:.75rem}.workflow-hero-top{align-items:center;display:flex;justify-content:flex-end;gap:1rem}.workflow-history-link{background:none;border:0;color:var(--brand-cyan-2,var(--brand-cyan));cursor:pointer;font-size:.78rem;font-weight:700;padding:0;text-decoration:underline}.workflow-next-footer{border-top:1px solid var(--line);display:flex;justify-content:flex-end;margin-top:1rem;padding-top:.85rem}.workflow-next-link{background:none;border:0;color:var(--brand-cyan-2,var(--brand-cyan));cursor:pointer;font-size:.82rem;font-weight:700;padding:0;text-decoration:none}.workflow-next-link:hover,button.workflow-next-link{text-decoration:underline}.workflow-history-panel{background:var(--bg-1);border:1px solid var(--line);border-radius:var(--radius);padding:1rem 1.25rem}.workflow-history-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.workflow-history-header h2{font-size:.86rem;margin:0}.workflow-history-list{display:grid;grid-gap:.5rem;gap:.5rem;list-style:none;margin:0;padding:0}.workflow-history-item{background:var(--bg-2);border:1px solid var(--line);border-radius:12px;cursor:pointer;display:grid;grid-gap:.25rem;gap:.25rem;padding:.75rem .9rem;text-align:left;width:100%}.workflow-history-item.is-selected{border-color:rgba(30,165,240,.55);background:rgba(30,165,240,.08)}.workflow-history-item strong{color:var(--text)}.workflow-history-item span{color:var(--muted);font-size:.78rem}.workflow-processing-detail{color:var(--brand-cyan-2,var(--brand-cyan));font-size:.82rem;font-weight:600}.workflow-scan-preview{border-color:rgba(36,196,126,.35)}.workflow-preview-count{color:var(--brand-cyan-2,var(--brand-cyan));font-size:.82rem;font-weight:700;margin:0}.workflow-preview-list{display:grid;grid-gap:.45rem;gap:.45rem;list-style:none;margin:0;padding:0}.workflow-preview-list li{color:var(--text);font-size:.82rem;line-height:1.45}@media (max-width:900px){.workflow-steps{grid-template-columns:1fr}.workflow-card-header{flex-direction:column}}