.workflow-progress{border:1px solid var(--line);border-radius:var(--radius);padding:1.4rem;margin:0 0 1.5rem;background:var(--field)}.workflow-heading{display:flex;justify-content:space-between;gap:1rem;align-items:center}.workflow-eyebrow{font-family:var(--mono);font-size:.7rem;letter-spacing:.055em;text-transform:uppercase;color:var(--accent-ink);font-weight:600}.workflow-heading h2{font-family:var(--serif);font-weight:500;font-size:1.2rem;margin:.35rem 0}.workflow-state{background:var(--accent-soft);color:var(--accent-ink);padding:.45rem .7rem;border-radius:var(--radius-pill);font-size:.8rem;text-transform:capitalize}.workflow-progress p{font-size:.88rem;line-height:1.6}.workflow-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.8rem;list-style:none;padding:0;margin:1.2rem 0}.workflow-step{border:1px solid var(--line);border-radius:var(--radius-sm);padding:1rem;display:flex;gap:.7rem;background:var(--field)}.step-number{width:1.7rem;height:1.7rem;flex-shrink:0;border-radius:50%;background:var(--accent-soft);display:grid;place-items:center;font-size:.8rem;font-weight:600}.workflow-step strong,.workflow-step span:not(.step-number),.workflow-step small{display:block}.workflow-step strong{font-size:.9rem}.workflow-step span:not(.step-number){font-size:.8rem;margin:.4rem 0}.workflow-step small{font-size:.72rem;color:#6b6478}.step-current{border:2px solid var(--accent);box-shadow:none}.step-current .step-number{background:var(--accent);color:white}.step-done{border-color:#80b8a6}.step-done .step-number{background:#e0f3eb;color:#236b52}.step-rejected{border-color:var(--rose)}.step-integration,.step-warning{border-color:#d8b568}.step-skipped{background:#f6f6f8;color:#777}.rda-detail{background:var(--field);border:1px solid var(--line);border-radius:var(--radius);padding:1.5rem}.rda-fields{margin:0}.rda-fields dd{line-height:1.6}.rda-actions{padding:1rem;background:var(--surface-warm);border-radius:var(--radius-sm)}.supplier-nav{display:flex;gap:.65rem;flex-wrap:wrap;padding:.8rem 0;margin-bottom:1rem;border-bottom:1px solid var(--line)}.supplier-nav a{padding:.45rem .65rem;border-radius:var(--radius-pill);background:var(--accent-soft);font-size:.85rem}.supplier-connection{padding:1rem;border:1px dashed var(--line-strong);border-radius:var(--radius-sm)}.supplier-connection h3{font-family:var(--serif);font-weight:500;margin-top:0}@media(max-width:650px){.workflow-heading{align-items:flex-start;flex-direction:column}.workflow-steps{grid-template-columns:1fr}.rda-detail{padding:1rem}}
/* Procurement uses the same compact cards as BPM, with comfortable form spacing. */
.procurement-card { border:1px solid var(--line);border-radius:var(--radius);padding:1.4rem;margin:1.2rem 0;background:var(--field); }
.procurement-card form { padding:1rem 0;border-top:1px solid var(--line);margin-top:1rem; }
.procurement-card fieldset { border:0;padding:0;margin-bottom:1rem; }
.procurement-card .field { margin:.8rem 0; }
.procurement-card label { display:block;margin:.5rem 0; }
.procurement-card input:not([type=checkbox]):not([type=file]),.procurement-card select,.procurement-card textarea { display:block;width:min(100%,680px);padding:.65rem;border:1px solid var(--line);border-radius:var(--radius-sm);font:inherit;box-sizing:border-box; }
.procurement-card button { margin:.6rem .5rem .2rem 0; }
.procurement-card summary { cursor:pointer;font-weight:600;padding:.7rem 0; }
.app-main.rda-workspace{max-width:none;width:100%}.rda-workspace>section{margin-bottom:1.25rem}.rda-workspace #rda-summary{padding:1.5rem}.workflow-map-shell .workflow-track{padding-bottom:75px}
.rda-overview{display:grid;grid-template-columns:1fr auto;gap:1rem}.rda-overview h2{font-family:var(--serif);font-weight:500;font-size:1.5rem;margin:.5rem 0}.rda-overview-amount{text-align:right;display:grid;align-content:center;gap:.4rem}.rda-overview-amount strong{font-size:1.6rem}.rda-overview-amount span{font-size:.8rem;color:var(--ink-muted)}.rda-next-action{grid-column:1/-1;border-left:4px solid var(--accent,#1c5d5f);background:var(--accent-soft,#cae1e2);padding:1rem;border-radius:var(--radius-sm)}.rda-overview>.field-help{grid-column:1/-1;margin:0}.rda-section-nav{display:flex;gap:.5rem;flex-wrap:wrap;margin:1rem 0 1.5rem;padding:.6rem;background:var(--surface-warm);border:1px solid var(--line);border-radius:var(--radius)}.rda-section-nav a{padding:.6rem .8rem;font-size:.85rem;border-radius:var(--radius-pill)}.rda-section-nav .rda-action-link{background:var(--accent,#1c5d5f);color:white}html{scroll-padding-top:1rem}.map-toolbar{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.map-toolbar[hidden]{display:none}.map-toolbar button{padding:.45rem .7rem;background:var(--field);border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer}.map-toolbar output{min-width:3rem;text-align:center;font-size:.8rem}.map-viewport{overflow:auto;max-height:520px;border:1px solid var(--line);border-radius:var(--radius);background:radial-gradient(var(--line) 1px,transparent 1px) 0 0/16px 16px}.map-space{position:relative;min-height:150px}.workflow-track{display:flex;gap:42px;align-items:flex-start;width:max-content;padding:20px;position:relative;transform-origin:top left}.map-connections{position:absolute;left:0;top:0;pointer-events:none;color:var(--ink-muted)}.workflow-node,.workflow-terminal{box-sizing:border-box;position:relative;flex:none;width:220px;background:var(--field);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:none}.workflow-node summary{padding:1rem;cursor:pointer;min-height:100px;list-style:none}.workflow-node summary::-webkit-details-marker{display:none}.workflow-node summary:after{content:'Dettagli ＋';display:block;color:var(--accent-ink);font-size:.75rem;margin-top:.7rem}.workflow-node[open] summary:after{content:'Chiudi −'}.workflow-node summary strong,.workflow-node summary>span:not(.step-number),.workflow-node small,.workflow-terminal span,.workflow-terminal small{display:block;margin-top:.5rem}.workflow-node summary>span:not(.step-number),.workflow-node small,.workflow-terminal span,.workflow-terminal small{font-size:.8rem}.workflow-node-detail{border-top:1px solid var(--line);padding:0 1rem;overflow-wrap:anywhere}.workflow-node-detail p{font-size:.8rem}.workflow-terminal{width:165px;padding:1rem;min-height:110px}.workflow-node.step-current,.workflow-terminal.step-current{border:2px solid var(--accent)}.workflow-node.step-integration{border:2px solid #c19035}.workflow-node.step-done,.workflow-terminal.step-done{border:2px solid #43856d}.map-legend{display:flex;gap:1rem;flex-wrap:wrap;font-size:.75rem!important}.map-viewport:focus-visible,.workflow-node summary:focus-visible{outline:3px solid var(--accent);outline-offset:3px}@media(max-width:650px){.rda-overview{grid-template-columns:1fr}.rda-overview-amount{text-align:left}.rda-section-nav a{padding:.45rem}.workflow-node{width:205px}}
