/* Scansione archivio privati — flusso guidato, senza azienda obbligatoria. */
.modal.ap-modal{position:relative;width:min(1180px,96vw);max-width:1180px;max-height:96dvh}
.modal.ap-modal .modal-body{padding:22px 24px !important;overscroll-behavior:contain}
.modal.ap-modal .modal-footer{position:sticky;bottom:0;z-index:4;flex-wrap:wrap}
.modal.ap-modal .modal-footer .ap-home-return{margin-right:auto;background:#fff;border-color:#94a3b8;color:#0f2240;font-weight:750}

.client-home-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(420px,1fr));gap:18px}
.client-home-actions{padding:14px;display:grid;grid-template-columns:1fr 1fr;gap:10px;flex:1}
.client-home-actions .ap-home-action{background:linear-gradient(135deg,#ecfdf5,#ecfeff) !important;border-color:#5eead4 !important}
.client-home-actions .ap-home-action:hover{background:#f0fdfa !important;border-color:#0f766e !important}

.ap-shell{color:var(--text);min-height:520px}
.ap-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 19px;margin-bottom:14px;border-radius:15px;color:#fff;background:linear-gradient(135deg,#0f766e 0%,#0e7490 55%,#1d4ed8 100%);box-shadow:0 9px 25px rgba(15,118,110,.18)}
.ap-hero-main{min-width:0}.ap-kicker{font-size:10px;font-weight:850;letter-spacing:1.15px;text-transform:uppercase;opacity:.82}.ap-title{font-size:20px;font-weight:850;line-height:1.2;margin-top:3px}.ap-sub{font-size:11.5px;line-height:1.45;margin-top:5px;opacity:.9}
.ap-private-badge{flex:0 0 auto;max-width:245px;padding:9px 12px;border:1px solid rgba(255,255,255,.3);border-radius:11px;background:rgba(255,255,255,.13);font-size:10.5px;line-height:1.35;font-weight:750;text-align:center}

.ap-steps{list-style:none;margin:0 0 16px;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}
.ap-steps li{position:relative;display:flex;align-items:center;gap:7px;min-width:0;padding:8px 9px;border-radius:10px;background:#f1f5f9;color:#64748b;font-size:10.5px}
.ap-steps .ap-step-num{display:grid;place-items:center;flex:0 0 23px;width:23px;height:23px;border-radius:50%;background:#fff;border:1px solid #cbd5e1;font-weight:850}
.ap-steps b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ap-steps li.active{background:#e0f2fe;color:#075985;box-shadow:inset 0 0 0 1px #7dd3fc}.ap-steps li.active .ap-step-num{background:#0284c7;border-color:#0284c7;color:#fff}.ap-steps li.done{background:#ecfdf5;color:#047857}.ap-steps li.done .ap-step-num{background:#059669;border-color:#059669;color:#fff}

.ap-safety,.ap-warning,.ap-error,.ap-info{display:flex;align-items:flex-start;gap:11px;padding:12px 14px;margin-bottom:13px;border-radius:11px;font-size:11.5px;line-height:1.45}
.ap-safety{border:1px solid #a7f3d0;background:#ecfdf5;color:#065f46}.ap-warning{border:1px solid #fdba74;background:#fff7ed;color:#9a3412}.ap-error{border:1px solid #fca5a5;background:#fef2f2;color:#991b1b}.ap-info{border:1px solid #bae6fd;background:#f0f9ff;color:#075985}
.ap-safety strong,.ap-warning strong,.ap-error strong,.ap-info strong{white-space:nowrap;font-size:12px}

.ap-source-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr);gap:14px;align-items:start}
.ap-panel{border:1px solid var(--border);border-radius:14px;background:#fff;padding:15px;box-shadow:0 2px 8px rgba(15,34,64,.04)}
.ap-panel-title{display:flex;align-items:flex-start;gap:10px;margin-bottom:12px}.ap-panel-title>span{display:grid;place-items:center;width:38px;height:38px;flex:0 0 38px;border-radius:10px;background:#ecfeff;font-size:20px}.ap-panel-title div{display:flex;flex-direction:column;gap:2px}.ap-panel-title strong{font-size:13px;color:var(--navy)}.ap-panel-title small{font-size:10.5px;color:#64748b;line-height:1.4}
.ap-label{display:block;margin:11px 0 5px;font-size:10px;font-weight:800;color:#64748b;text-transform:uppercase;letter-spacing:.5px}
.ap-select,.ap-path-input,.ap-search{box-sizing:border-box;width:100%;min-height:44px;padding:8px 10px;border:1px solid var(--border);border-radius:9px;background:#fff;font-family:inherit;font-size:13px;color:var(--text)}
.ap-select:focus,.ap-path-input:focus,.ap-search:focus{outline:0;border-color:#0e7490;box-shadow:0 0 0 3px rgba(13,148,136,.14)}
.ap-path-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px}.ap-path-row .btn{min-height:44px}
.ap-root-note{margin-top:6px;color:#64748b;font-size:10.5px;line-height:1.35}.ap-root-note.bad{color:#b91c1c;font-weight:700}
.ap-unavailable-roots{margin-top:10px;padding:11px;border:1px solid #fbbf24;border-radius:10px;background:#fffbeb;color:#78350f}.ap-unavailable-head{display:flex;align-items:flex-start;gap:9px}.ap-unavailable-head>span{font-size:20px}.ap-unavailable-head strong,.ap-unavailable-head small{display:block}.ap-unavailable-head strong{font-size:11.5px}.ap-unavailable-head small{margin-top:2px;font-size:9.5px;line-height:1.4}.ap-unavailable-list{display:flex;flex-direction:column;gap:5px;margin-top:9px}.ap-unavailable-row{display:grid;grid-template-columns:9px minmax(0,1fr) auto;gap:7px;align-items:center;padding:7px 8px;border:1px solid #fde68a;border-radius:7px;background:#fff}.ap-unavailable-row .dot{width:8px;height:8px;border-radius:50%;background:#ef4444}.ap-unavailable-row strong{font-size:10.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ap-unavailable-row small{font-size:9px;color:#b45309;font-weight:750}

.ap-scope-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}
.ap-scope{min-height:90px;padding:12px;border:2px solid var(--border);border-radius:11px;background:#f8fafc;color:var(--text);font-family:inherit;text-align:left;cursor:pointer;display:flex;align-items:flex-start;gap:10px}
.ap-scope:hover,.ap-scope:focus-visible{border-color:#2dd4bf;background:#f0fdfa}.ap-scope.selected{border-color:#0f766e;background:#ecfdf5;box-shadow:0 0 0 2px rgba(15,118,110,.1)}.ap-scope>span{font-size:22px}.ap-scope strong{display:block;font-size:12px;color:var(--navy)}.ap-scope small{display:block;font-size:10px;color:#64748b;line-height:1.4;margin-top:3px}

.ap-browser{margin-top:12px;border:1px solid #bae6fd;border-radius:11px;overflow:hidden;background:#f8fafc}.ap-browser-loading,.ap-empty{padding:28px 15px;text-align:center;color:#64748b;font-size:11px;line-height:1.5}.ap-browser-head{display:flex;align-items:center;gap:9px;padding:9px 10px;background:#e0f2fe;border-bottom:1px solid #bae6fd}.ap-browser-head button{width:42px;min-height:38px;border:1px solid #7dd3fc;border-radius:8px;background:#fff;color:#0369a1;font-weight:800;cursor:pointer}.ap-browser-head button:disabled{opacity:.38;cursor:default}.ap-browser-path{min-width:0}.ap-browser-path small{display:block;font-size:8.5px;font-weight:850;letter-spacing:.7px;color:#0284c7}.ap-browser-path strong{display:block;font-size:11.5px;color:#0c4a6e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ap-folder-list{max-height:250px;overflow:auto;padding:6px}.ap-folder{width:100%;display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:7px;align-items:center;min-height:44px;padding:7px 9px;border:0;border-bottom:1px solid #e2e8f0;background:transparent;color:#334155;text-align:left;cursor:pointer}.ap-folder:last-child{border-bottom:0}.ap-folder:hover,.ap-folder:focus-visible{background:#fff}.ap-folder .ic{font-size:17px}.ap-folder b{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ap-folder .go{font-size:9.5px;color:#0284c7;font-weight:750}.ap-pager{display:flex;gap:8px;padding:8px 10px;border-top:1px solid #bae6fd;background:#f0f9ff}.ap-pager .btn{flex:1;min-height:40px}

.ap-confirm-source{display:flex;align-items:flex-start;gap:9px;margin-top:12px;padding:11px;border:1px solid #fde68a;border-radius:10px;background:#fffbeb;color:#78350f;font-size:10.5px;line-height:1.45}.ap-confirm-source input{width:19px;height:19px;flex:0 0 auto;margin-top:1px}.ap-start{width:100%;min-height:48px;margin-top:10px;font-size:12.5px}
.ap-device-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ap-device-card{min-height:145px;padding:17px;border:2px solid #bae6fd;border-radius:13px;background:#f0f9ff;color:#0c4a6e;font-family:inherit;text-align:left;cursor:pointer;display:flex;flex-direction:column;align-items:flex-start;gap:6px}.ap-device-card.primary{border-color:#5eead4;background:linear-gradient(145deg,#ecfdf5,#ecfeff);color:#134e4a}.ap-device-card:hover,.ap-device-card:focus-visible{transform:translateY(-2px);box-shadow:0 9px 20px rgba(15,118,110,.12)}.ap-device-card:disabled{cursor:not-allowed;opacity:.48;transform:none;box-shadow:none}.ap-device-card>span{font-size:30px}.ap-device-card strong{font-size:13px}.ap-device-card small{font-size:10px;line-height:1.45;color:#64748b}.ap-esiti-note{display:flex;align-items:flex-start;gap:10px;margin-top:11px;padding:11px;border:1px solid #c4b5fd;border-radius:10px;background:#f5f3ff;color:#5b21b6}.ap-esiti-note>span{font-size:22px}.ap-esiti-note strong,.ap-esiti-note small{display:block}.ap-esiti-note strong{font-size:11.5px}.ap-esiti-note small{font-size:9.5px;line-height:1.4;margin-top:2px}.ap-device-formats{margin-top:10px;padding:9px 11px;border-radius:9px;background:#f8fafc;border:1px solid var(--border)}.ap-device-formats strong,.ap-device-formats span{display:block}.ap-device-formats strong{font-size:9.5px;text-transform:uppercase;letter-spacing:.5px;color:#64748b}.ap-device-formats span{margin-top:3px;font-size:10px;line-height:1.45;color:#334155}
.ap-device-summary{display:grid;grid-template-columns:1.4fr .7fr .9fr;gap:9px;margin:16px 0}.ap-device-summary>div{min-width:0;padding:15px;border:1px solid var(--border);border-radius:12px;background:#f8fafc}.ap-device-summary span,.ap-device-summary strong,.ap-device-summary small{display:block}.ap-device-summary span{font-size:23px}.ap-device-summary strong{margin-top:5px;font-size:14px;color:var(--navy);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ap-device-summary small{margin-top:2px;font-size:9.5px;color:#64748b}.ap-upload-progress{max-width:650px;min-height:270px;margin:20px auto;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.ap-upload-progress>.ic{font-size:42px;color:#0f766e}.ap-upload-progress>strong{font-size:31px;color:var(--navy);margin-top:5px}.ap-upload-progress>span{font-size:11px;color:#475569;margin:4px 0 17px}.ap-upload-progress>.ap-progress{width:100%;margin-bottom:10px}.ap-upload-progress>small{font-size:10px;color:#64748b}
.ap-format-groups{display:grid;grid-template-columns:1fr;gap:8px;margin-top:10px}.ap-format-group{padding:10px;border:1px solid #a7f3d0;border-radius:10px;background:#f0fdf4}.ap-format-group.inventory{border-color:#fdba74;background:#fff7ed}.ap-format-heading strong,.ap-format-heading small{display:block}.ap-format-heading strong{font-size:10.5px;color:#166534}.ap-format-group.inventory .ap-format-heading strong{color:#9a3412}.ap-format-heading small{margin-top:2px;font-size:9.5px;line-height:1.35;color:#64748b}.ap-formats{display:flex;gap:5px;flex-wrap:wrap;margin-top:8px}.ap-format{padding:3px 8px;border-radius:999px;background:#f1f5f9;border:1px solid #e2e8f0;color:#475569;font-size:9.5px;font-weight:750}.ap-format.processable{border-color:#86efac;background:#dcfce7;color:#166534}.ap-format.inventory{border-color:#fdba74;background:#ffedd5;color:#9a3412}.ap-format-note{margin-top:7px;font-size:9.5px;line-height:1.4;color:#9a3412}.ap-retention{margin-top:10px;margin-bottom:0}

.ap-history{display:flex;flex-direction:column}.ap-job-row{width:100%;display:grid;grid-template-columns:12px minmax(0,1fr) auto;gap:9px;align-items:center;min-height:52px;padding:9px 8px;border:0;border-top:1px solid #e2e8f0;background:#fff;text-align:left;cursor:pointer}.ap-job-row:hover,.ap-job-row:focus-visible{background:#f8fafc}.ap-job-row .dot{width:9px;height:9px;border-radius:50%;background:#94a3b8}.ap-job-row .dot.uploading{background:#dc2626;box-shadow:0 0 0 4px #fee2e2}.ap-job-row .dot.scanning,.ap-job-row .dot.queued,.ap-job-row .dot.committing,.ap-job-row .dot.commit_queued{background:#0ea5e9;box-shadow:0 0 0 4px #e0f2fe}.ap-job-row .dot.ready,.ap-job-row .dot.paused{background:#f59e0b}.ap-job-row .dot.committed,.ap-job-row .dot.committed_verified,.ap-job-row .dot.committed_with_review,.ap-job-row .dot.completed{background:#10b981}.ap-job-row .dot.failed,.ap-job-row .dot.cancelled,.ap-job-row .dot.expired{background:#ef4444}.ap-job-row .txt{min-width:0}.ap-job-row strong,.ap-job-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ap-job-row strong{font-size:11.5px;color:var(--navy)}.ap-job-row small{font-size:9.5px;color:#64748b;margin-top:2px}.ap-job-row .go{font-size:10px;color:#0f766e;font-weight:800}

.ap-job-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin:15px 0 10px}.ap-job-head h3{font-size:18px;color:var(--navy);margin:6px 0 3px}.ap-job-head p{font-size:10.5px;color:#64748b}.ap-job-controls{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.ap-status{display:inline-flex;padding:4px 9px;border-radius:999px;background:#e2e8f0;color:#475569;font-size:9.5px;font-weight:850}.ap-status.uploading{background:#fee2e2;color:#991b1b}.ap-status.queued,.ap-status.scanning,.ap-status.commit_queued,.ap-status.committing{background:#e0f2fe;color:#0369a1}.ap-status.ready,.ap-status.paused{background:#fef3c7;color:#92400e}.ap-status.completed,.ap-status.committed,.ap-status.committed_verified,.ap-status.committed_with_review{background:#dcfce7;color:#166534}.ap-status.failed,.ap-status.cancelled,.ap-status.expired{background:#fee2e2;color:#991b1b}
.ap-progress{height:10px;border-radius:999px;background:#e2e8f0;overflow:hidden;margin-bottom:14px}.ap-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0f766e,#0ea5e9);transition:width .25s}.ap-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:14px}.ap-stat{padding:13px;border:1px solid var(--border);border-radius:11px;background:#f8fafc;text-align:center}.ap-stat strong{display:block;font-size:23px;color:var(--navy)}.ap-stat span{font-size:10px;color:#64748b}.ap-stat.warn{border-color:#fdba74;background:#fff7ed}.ap-stat.warn strong{color:#c2410c}
.ap-review-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin-top:14px}.ap-review-actions .btn{min-height:42px}.ap-result{display:flex;align-items:flex-start;gap:13px;padding:18px;border:1px solid #86efac;border-radius:13px;background:#f0fdf4;color:#166534}.ap-result>.ic{display:grid;place-items:center;width:44px;height:44px;flex:0 0 44px;border-radius:50%;background:#16a34a;color:#fff;font-size:23px}.ap-result strong{display:block;font-size:14px}.ap-result small{display:block;font-size:10.5px;line-height:1.5;margin-top:3px}

.ap-review-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px;padding:12px 14px;border:1px solid var(--border);border-radius:11px;background:#f8fafc}.ap-review-head .eyebrow{font-size:9px;font-weight:850;letter-spacing:.8px;color:#0e7490}.ap-review-head strong{display:block;font-size:15px;color:var(--navy);margin-top:2px}.ap-review-head small{display:block;font-size:10px;color:#64748b;margin-top:2px}.ap-review-tools{display:flex;gap:7px;flex-wrap:wrap}
.ap-review-tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:11px}.ap-review-tab{min-height:42px;padding:8px 13px;border:1px solid var(--border);border-radius:10px;background:#fff;color:#475569;font-family:inherit;font-size:11.5px;font-weight:750;cursor:pointer}.ap-review-tab.active{background:#0f766e;border-color:#0f766e;color:#fff}
.ap-candidate-list{display:flex;flex-direction:column;gap:8px}.ap-candidate{display:grid;grid-template-columns:39px minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px;border:1px solid var(--border);border-left:4px solid #22c55e;border-radius:10px;background:#fff}.ap-candidate.imported,.ap-candidate.duplicate{border-left-color:#059669;background:#ecfdf5}.ap-candidate.review{border-left-color:#f59e0b;background:#fffbeb}.ap-candidate.blocked{border-left-color:#ef4444;background:#fef2f2}.ap-candidate.excluded{border-left-color:#94a3b8;background:#f8fafc;opacity:.78}.ap-candidate-icon{display:grid;place-items:center;width:37px;height:37px;border-radius:9px;background:#f1f5f9;font-size:19px}.ap-candidate-main{min-width:0}.ap-candidate-main strong,.ap-candidate-main small,.ap-candidate-main em{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ap-candidate-main strong{font-size:11.5px;color:var(--navy)}.ap-candidate-main small{font-size:9.5px;color:#64748b;margin-top:2px}.ap-candidate-main em{font-size:8.5px;font-style:normal;color:#0f766e;font-weight:750;margin-top:2px}.ap-candidate-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.ap-pagination{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:13px}.ap-pagination span{font-size:10.5px;color:#64748b;font-weight:750}

.ap-editor{max-width:760px;margin:0 auto}.ap-doc-card{padding:15px;border:1px solid var(--border);border-radius:13px;background:#fff}.ap-doc-file{display:flex;align-items:center;gap:11px;padding:11px;border-radius:10px;background:#f8fafc;border:1px solid var(--border);margin-bottom:13px}.ap-doc-file .ic{font-size:28px}.ap-doc-file div{min-width:0}.ap-doc-file strong,.ap-doc-file small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ap-doc-file strong{font-size:12.5px;color:var(--navy)}.ap-doc-file small{font-size:10px;color:#64748b;margin-top:2px}.ap-editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.ap-field{display:flex;flex-direction:column;gap:5px}.ap-field.full{grid-column:1/-1}.ap-field label{font-size:10.5px;font-weight:800;color:#64748b;text-transform:uppercase;letter-spacing:.4px}.ap-subject-choice{display:flex;align-items:center;gap:10px;min-height:54px;padding:10px;border:1px solid #99f6e4;border-radius:10px;background:#f0fdfa}.ap-subject-choice .ic{font-size:22px}.ap-subject-choice .txt{min-width:0;flex:1}.ap-subject-choice strong,.ap-subject-choice small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ap-subject-choice strong{font-size:11.5px;color:#134e4a}.ap-subject-choice small{font-size:9.5px;color:#0f766e}.ap-subject-choice .btn{flex:0 0 auto}
.ap-picker-tools{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:8px;padding:8px 9px;border:1px solid #bae6fd;border-radius:9px;background:#f0f9ff}.ap-picker-tools small{font-size:9.5px;line-height:1.4;color:#075985}.ap-picker-tools .btn{flex:0 0 auto}.ap-search-results{display:flex;flex-direction:column;gap:6px;margin-top:10px}.ap-subject-row{width:100%;display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:8px;align-items:center;min-height:52px;padding:9px 10px;border:1px solid var(--border);border-radius:9px;background:#fff;text-align:left;cursor:pointer}.ap-subject-row:hover,.ap-subject-row:focus-visible{border-color:#2dd4bf;background:#f0fdfa}.ap-subject-row .ic{font-size:20px}.ap-subject-row strong,.ap-subject-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ap-subject-row strong{font-size:11.5px;color:var(--navy)}.ap-subject-row small{font-size:9.5px;color:#64748b;margin-top:2px}.ap-subject-row .go{font-size:10px;color:#0f766e;font-weight:800}

.ap-confirm-card{max-width:680px;margin:22px auto;padding:26px;border:1px solid #a7f3d0;border-radius:16px;background:#f0fdfa;text-align:center}.ap-confirm-card>.ic{display:grid;place-items:center;width:52px;height:52px;margin:0 auto 12px;border-radius:50%;background:#0f766e;color:#fff;font-size:25px}.ap-confirm-card h3{font-size:19px;color:var(--navy);margin-bottom:7px}.ap-confirm-card p{font-size:11.5px;line-height:1.55;color:#475569}.ap-confirm-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:15px 0;text-align:left}.ap-confirm-row{padding:10px;border:1px solid #a7f3d0;border-radius:9px;background:#fff}.ap-confirm-row strong{display:block;font-size:16px;color:var(--navy)}.ap-confirm-row span{display:block;font-size:9.5px;color:#64748b;margin-top:2px}.ap-final-check{display:flex;align-items:flex-start;gap:9px;padding:11px;margin:13px 0;border:1px solid #fde68a;border-radius:10px;background:#fffbeb;color:#78350f;text-align:left;font-size:10.5px;line-height:1.45}.ap-final-check input{width:19px;height:19px;flex:0 0 auto}.ap-confirm-card>.btn{min-height:48px;padding:10px 20px}
.ap-cancel-card{max-width:620px;margin:30px auto;text-align:center;padding:25px;border:1px solid #fecaca;border-radius:15px;background:#fef2f2}.ap-cancel-card .ic{font-size:42px}.ap-cancel-card h3{font-size:18px;color:#991b1b;margin:8px 0}.ap-cancel-card p{font-size:11.5px;line-height:1.55;color:#7f1d1d}

.ap-loading{min-height:300px;display:grid;place-items:center;align-content:center;gap:10px;text-align:center;color:#64748b}.ap-loading .ic{font-size:44px}.ap-loading strong{font-size:14px;color:var(--navy)}.ap-loading small{max-width:520px;font-size:10.5px;line-height:1.45}
.ap-device-work-overlay{position:absolute;inset:0;z-index:30;display:grid;place-items:center;padding:18px;background:rgba(15,34,64,.70);backdrop-filter:blur(3px);border-radius:inherit}.ap-device-work-card{box-sizing:border-box;width:min(560px,100%);padding:28px 24px;border:1px solid #99f6e4;border-radius:17px;background:#fff;box-shadow:0 24px 70px rgba(15,23,42,.35);text-align:center}.ap-device-work-card strong,.ap-device-work-card span,.ap-device-work-card small{display:block}.ap-device-work-card strong{margin-top:14px;font-size:17px;color:var(--navy)}.ap-device-work-card span{margin-top:7px;font-size:11.5px;line-height:1.5;color:#475569}.ap-device-work-card small{margin-top:11px;font-size:10px;line-height:1.4;color:#64748b}.ap-device-work-spinner{width:46px;height:46px;margin:auto;border:5px solid #ccfbf1;border-top-color:#0f766e;border-radius:50%;animation:ap-spin .85s linear infinite}.ap-device-work-progress{height:10px;margin-top:17px;overflow:hidden;border-radius:999px;background:#e2e8f0}.ap-device-work-progress i{display:block;width:38%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0f766e,#0ea5e9);animation:ap-progress-wait 1.25s ease-in-out infinite}.ap-device-work-progress.determinate i{animation:none;transition:width .15s ease}.ap-device-work-overlay[aria-busy="true"]{cursor:progress}@keyframes ap-spin{to{transform:rotate(360deg)}}@keyframes ap-progress-wait{0%{transform:translateX(-115%)}100%{transform:translateX(270%)}}
.ap-visually-hidden{position:absolute !important;width:1px !important;height:1px !important;padding:0 !important;margin:-1px !important;overflow:hidden !important;clip:rect(0,0,0,0) !important;white-space:nowrap !important;border:0 !important}
.ap-shell button:focus-visible,.ap-shell input:focus-visible,.ap-shell select:focus-visible{outline:3px solid rgba(14,116,144,.35);outline-offset:2px}

@media(max-width:760px){
  .modal.ap-modal{width:calc(100vw - 14px);max-width:none;max-height:calc(100dvh - 14px);margin:7px auto;border-radius:12px}
  .modal.ap-modal .modal-header{padding:13px 14px}.modal.ap-modal .modal-title{font-size:15px}.modal.ap-modal .modal-body{padding:11px !important}.modal.ap-modal .modal-footer{padding:9px;gap:7px}.modal.ap-modal .modal-footer .btn{flex:1 1 145px;min-height:46px;justify-content:center;margin:0}
  .ap-shell{min-height:0}.ap-hero{margin:-2px -2px 11px;padding:13px;border-radius:12px}.ap-title{font-size:17px}.ap-sub{font-size:10.5px}.ap-private-badge{display:none}
  .ap-steps{gap:3px;margin-bottom:11px}.ap-steps li{justify-content:center;padding:7px 2px}.ap-steps .ap-step-num{width:25px;height:25px}.ap-steps b{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
  .ap-safety,.ap-warning,.ap-error,.ap-info{flex-direction:column;gap:3px}.ap-safety strong,.ap-warning strong,.ap-error strong,.ap-info strong{white-space:normal}
  .ap-source-grid{grid-template-columns:1fr}.ap-panel{padding:12px;border-radius:11px}.ap-scope-grid{grid-template-columns:1fr}.ap-scope{min-height:72px}.ap-folder-list{max-height:31dvh}.ap-folder{min-height:49px}.ap-device-actions{grid-template-columns:1fr}.ap-device-card{min-height:112px}.ap-device-summary{grid-template-columns:1fr 1fr}.ap-device-summary>div:first-child{grid-column:1/-1}.ap-upload-progress{min-height:220px}
  .ap-job-head{flex-direction:column}.ap-job-controls{width:100%;display:grid;grid-template-columns:1fr 1fr}.ap-job-controls .btn{min-height:46px;justify-content:center}.ap-stats{grid-template-columns:1fr 1fr}.ap-review-actions{display:grid;grid-template-columns:1fr}.ap-review-actions .btn{min-height:47px;justify-content:center}
  .ap-review-head{flex-direction:column}.ap-review-tools{width:100%}.ap-review-tools .btn{flex:1;min-height:44px;justify-content:center}.ap-review-tabs{display:grid;grid-template-columns:1fr 1fr}.ap-review-tab{min-height:46px}
  .ap-candidate{grid-template-columns:39px minmax(0,1fr);align-items:start}.ap-candidate-actions{grid-column:1/-1;display:grid;grid-template-columns:1fr}.ap-candidate-actions .btn{min-height:45px;justify-content:center}.ap-candidate-main strong,.ap-candidate-main small,.ap-candidate-main em{white-space:normal}
  .ap-editor-grid{grid-template-columns:1fr}.ap-field.full{grid-column:auto}.ap-select,.ap-path-input,.ap-search{font-size:16px;min-height:48px}.ap-subject-choice{align-items:flex-start;flex-wrap:wrap}.ap-subject-choice .btn{width:100%;min-height:44px;justify-content:center}.ap-picker-tools{align-items:stretch;flex-direction:column}.ap-picker-tools .btn{min-height:44px;justify-content:center}.ap-search-results{max-height:none}.ap-subject-row{min-height:56px}
  .ap-confirm-card{margin:8px 0;padding:18px 13px}.ap-confirm-grid{grid-template-columns:1fr 1fr}.ap-cancel-card{margin:12px 0;padding:20px 13px}.ap-loading{min-height:250px}
}
@media(max-width:600px){
  .client-home-grid{grid-template-columns:minmax(0,1fr) !important}.client-home-actions{grid-template-columns:minmax(0,1fr) !important}.client-home-actions>button{min-width:0;width:100%;min-height:74px}
}
@media(max-width:390px){
  .modal.ap-modal .modal-footer{flex-direction:column}.modal.ap-modal .modal-footer .btn{width:100%;flex:0 0 auto}
  .ap-path-row{grid-template-columns:1fr}.ap-path-row .btn{width:100%;justify-content:center}.ap-confirm-grid{grid-template-columns:1fr}.ap-job-controls{grid-template-columns:1fr}.ap-review-tabs{grid-template-columns:1fr}.ap-stats{gap:6px}.ap-stat{padding:10px 6px}.ap-stat strong{font-size:20px}
}

/* Centro importazioni: privati e aziende in un solo pannello governabile. */
.ic-shell{color:#0f172a}.ic-hero{display:flex;justify-content:space-between;gap:16px;align-items:stretch;padding:16px;border:1px solid #cbd5e1;border-radius:15px;background:linear-gradient(135deg,#f8fafc,#eef2ff);margin-bottom:12px}.ic-hero>div:first-child{min-width:0}.ic-hero span{font-size:9.5px;font-weight:900;letter-spacing:.12em;color:#475569}.ic-hero h2{font-size:21px;color:#0f2240;margin:3px 0}.ic-hero p{font-size:11.5px;color:#475569;line-height:1.5;max-width:600px}.ic-slots{min-width:130px;border-radius:12px;background:#fff;border:1px solid #bfdbfe;padding:10px 13px;display:flex;flex-direction:column;justify-content:center;text-align:center}.ic-slots strong{font-size:22px;color:#1d4ed8}.ic-slots span,.ic-slots small{font-size:9.5px;color:#64748b}.ic-slots.full{border-color:#fecaca;background:#fff1f2}.ic-slots.full strong{color:#b91c1c}.ic-filters{display:flex;gap:6px;overflow-x:auto;padding:3px 1px 10px;scrollbar-width:thin}.ic-filter{white-space:nowrap;border:1px solid #cbd5e1;border-radius:999px;background:#fff;color:#334155;padding:7px 10px;font-size:10.5px;font-weight:750;cursor:pointer}.ic-filter b{display:inline-flex;min-width:20px;justify-content:center;border-radius:999px;background:#e2e8f0;margin-left:3px;padding:1px 5px}.ic-filter.active{border-color:#1d4ed8;background:#eff6ff;color:#1d4ed8}.ic-list{display:flex;flex-direction:column;gap:8px}.ic-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid #e2e8f0;border-left:4px solid #94a3b8;border-radius:12px;background:#fff;padding:11px 12px}.ic-row.active{border-left-color:#0ea5e9}.ic-row.attention{border-left-color:#dc2626}.ic-row.review{border-left-color:#f59e0b}.ic-row.done{border-left-color:#10b981}.ic-row-main{min-width:0}.ic-row-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:5px}.ic-row-top time{font-size:9px;color:#64748b}.ic-row-main>strong,.ic-row-main>span,.ic-row-main>small{display:block}.ic-row-main>strong{font-size:12.5px;color:#0f2240}.ic-row-main>span{font-size:10px;color:#475569;margin-top:2px}.ic-row-main>small{font-size:9.5px;color:#64748b;margin-top:4px}.ic-status{font-size:9px;font-weight:850;border-radius:999px;background:#e2e8f0;color:#475569;padding:4px 7px}.ic-status.uploading,.ic-status.failed,.ic-status.cancelled,.ic-status.expired{background:#fee2e2;color:#991b1b}.ic-status.queued,.ic-status.scanning,.ic-status.commit_queued,.ic-status.committing{background:#e0f2fe;color:#0369a1}.ic-status.ready,.ic-status.paused{background:#fef3c7;color:#92400e}.ic-status.committed_verified,.ic-status.committed_with_review,.ic-status.committed{background:#dcfce7;color:#166534}.ic-progress{height:5px;border-radius:999px;background:#e2e8f0;overflow:hidden;margin-top:7px}.ic-progress i{display:block;height:100%;border-radius:inherit;background:#2563eb}.ic-actions{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end;max-width:280px}.ic-more{width:100%;justify-content:center;margin-top:10px}
@media(max-width:700px){.ic-hero{padding:12px;align-items:center}.ic-hero h2{font-size:18px}.ic-hero p{font-size:11px}.ic-slots{min-width:100px;padding:9px}.ic-row{grid-template-columns:1fr;padding:10px}.ic-actions{max-width:none;justify-content:flex-start}.ic-actions .btn{min-height:40px;flex:1 1 auto}.ic-row-top{align-items:flex-start}.ic-row-top time{text-align:right}.ic-filter{min-height:38px}}
@media(prefers-reduced-motion:reduce){.ap-progress span,.ap-device-work-progress.determinate i{transition:none}.client-home-actions .ap-home-action{transition:none !important}.ap-device-work-spinner,.ap-device-work-progress i{animation:none}}

/* Selezione multipla delle proposte: resta visibile e utilizzabile anche da telefono. */
.ap-review-bulk{position:sticky;top:0;z-index:8;display:grid;grid-template-columns:minmax(150px,.7fr) minmax(260px,1fr) minmax(300px,1.2fr);gap:9px;align-items:center;margin:0 0 12px;padding:10px;border:1px solid #7dd3fc;border-radius:11px;background:rgba(240,249,255,.97);box-shadow:0 5px 16px rgba(15,34,64,.10);backdrop-filter:blur(6px)}
.ap-review-bulk-summary strong,.ap-review-bulk-summary span{display:block}.ap-review-bulk-summary strong{font-size:13px;color:#0c4a6e}.ap-review-bulk-summary span{margin-top:2px;font-size:9px;color:#64748b}
.ap-review-bulk-pick,.ap-review-bulk-actions{display:flex;gap:6px;flex-wrap:wrap}.ap-review-bulk .btn{min-height:40px;justify-content:center;flex:1 1 auto;margin:0}.ap-review-bulk .btn:disabled{opacity:.48;cursor:not-allowed}
.ap-candidate{grid-template-columns:29px 39px minmax(0,1fr) auto}.ap-candidate.is-selected{border-color:#0ea5e9;box-shadow:0 0 0 2px rgba(14,165,233,.13)}
.ap-candidate-select,.ap-candidate-select-spacer{display:grid;place-items:center;width:29px;height:29px}.ap-candidate-select{position:relative;cursor:pointer}.ap-candidate-select input{position:absolute;width:1px;height:1px;opacity:0}.ap-candidate-select span{display:grid;place-items:center;width:25px;height:25px;border:2px solid #94a3b8;border-radius:7px;background:#fff}.ap-candidate-select input:checked+span{border-color:#0369a1;background:#0369a1}.ap-candidate-select input:checked+span::after{content:"✓";color:#fff;font-size:14px;font-weight:950}.ap-candidate-select input:focus-visible+span{outline:3px solid rgba(29,78,216,.28);outline-offset:2px}

/* La bonifica senza importazione è una scelta primaria e distinta. */
.ap-delete-only-choice{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:14px 0;padding:17px;border:2px solid #fca5a5;border-radius:14px;background:linear-gradient(135deg,#fff7ed,#fff1f2)}
.ap-delete-only-choice>div{min-width:0}.ap-delete-only-choice .eyebrow{display:block;font-size:8.5px;font-weight:900;letter-spacing:.75px;color:#b91c1c}.ap-delete-only-choice strong{display:block;margin-top:3px;font-size:15px;color:#7f1d1d}.ap-delete-only-choice p{max-width:760px;margin:4px 0 0;font-size:10.5px;line-height:1.5;color:#7c2d12}.ap-delete-only-choice>.btn{flex:0 0 auto;min-height:48px;padding:10px 17px;justify-content:center;background:#b91c1c;color:#fff;border-color:#991b1b}

@media(max-width:900px){.ap-review-bulk{grid-template-columns:1fr 1fr}.ap-review-bulk-summary{grid-column:1/-1}}
@media(max-width:760px){.ap-review-bulk{position:sticky;top:0;grid-template-columns:1fr;padding:9px}.ap-review-bulk-summary{grid-column:auto}.ap-review-bulk-pick,.ap-review-bulk-actions{display:grid;grid-template-columns:1fr 1fr}.ap-candidate{grid-template-columns:29px 39px minmax(0,1fr);align-items:start}.ap-candidate-actions{grid-column:1/-1}.ap-delete-only-choice{flex-direction:column;align-items:stretch;padding:14px}.ap-delete-only-choice>.btn{width:100%}}
@media(max-width:430px){.ap-review-bulk-pick,.ap-review-bulk-actions{grid-template-columns:1fr}.ap-review-bulk .btn{width:100%}}

/* Scelta guidata: tre gesti grandi, come i tasti di una bilancia. */
.ap-simple-wizard{max-width:1040px;margin:18px auto;padding:24px;border:1px solid #bfdbfe;border-radius:20px;background:linear-gradient(145deg,#fff,#f8fafc);box-shadow:0 12px 34px rgba(15,34,64,.09)}
.ap-simple-question{text-align:center;max-width:720px;margin:0 auto 19px}.ap-simple-question>span{display:inline-block;padding:5px 9px;border-radius:999px;background:#e0f2fe;color:#075985;font-size:11px;font-weight:900;letter-spacing:.08em}.ap-simple-question h2{margin:8px 0 5px;color:#0f2240;font-size:27px;line-height:1.2}.ap-simple-question p{margin:0;color:#475569;font-size:15px;line-height:1.5}
.ap-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.ap-choice-card{position:relative;box-sizing:border-box;min-width:0;min-height:178px;padding:18px;border:2px solid #cbd5e1;border-radius:16px;background:#fff;color:#0f2240;font-family:inherit;text-align:left;cursor:pointer;display:grid;grid-template-columns:48px minmax(0,1fr);grid-template-rows:1fr auto;gap:8px 13px;transition:border-color .15s,box-shadow .15s,transform .15s}.ap-choice-card:hover{transform:translateY(-2px);border-color:#60a5fa;box-shadow:0 10px 24px rgba(15,34,64,.11)}.ap-choice-card:focus-visible{outline:4px solid rgba(29,78,216,.28);outline-offset:3px}.ap-choice-card:disabled{cursor:not-allowed;opacity:.55;transform:none;box-shadow:none}.ap-choice-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:13px;background:#eff6ff;font-size:27px}.ap-choice-card>span:nth-child(2){min-width:0}.ap-choice-card em,.ap-choice-card strong,.ap-choice-card small{display:block}.ap-choice-card em{margin-bottom:4px;color:#64748b;font-size:10px;font-style:normal;font-weight:900;letter-spacing:.07em}.ap-choice-card strong{color:#0f2240;font-size:20px;line-height:1.2}.ap-choice-card small{margin-top:7px;color:#475569;font-size:14px;line-height:1.48}.ap-choice-card>b{grid-column:2;align-self:end;color:#1d4ed8;font-size:14px}.ap-choice-card.is-clean{border-color:#14b8a6;background:linear-gradient(145deg,#ecfdf5,#fff)}.ap-choice-card.is-clean .ap-choice-icon{background:#ccfbf1}.ap-choice-card.is-clean>span:nth-child(2)>em,.ap-choice-card.is-clean>b{color:#0f766e}.ap-choice-card.is-review .ap-choice-icon{background:#fef3c7}.ap-choice-card.is-save .ap-choice-icon{background:#dbeafe}
.ap-choice-grid-save{margin-top:15px}.ap-simple-summary{display:flex;align-items:center;justify-content:center;gap:9px;flex-wrap:wrap;margin-top:17px;padding:11px 14px;border-radius:11px;background:#f1f5f9;color:#475569;font-size:14px}.ap-simple-summary strong{color:#0f2240;font-size:15px}.ap-simple-summary span::before{content:"·";margin-right:9px}.ap-simple-note{margin:15px 0 0;padding:12px;border-radius:11px;background:#eff6ff;color:#1e3a8a;font-size:14px;line-height:1.5;text-align:center}
.ap-simple-details{margin:14px 0;border:1px solid #cbd5e1;border-radius:13px;background:#fff;overflow:hidden}.ap-simple-details>summary{min-height:52px;box-sizing:border-box;padding:15px 17px;color:#334155;font-size:15px;font-weight:800;cursor:pointer;display:flex;align-items:center;justify-content:space-between;list-style:none}.ap-simple-details>summary::-webkit-details-marker{display:none}.ap-simple-details>summary::after{content:"＋";font-size:19px;color:#0f766e}.ap-simple-details[open]>summary::after{content:"−"}.ap-simple-details>summary:focus-visible{outline:4px solid rgba(29,78,216,.24);outline-offset:-4px}.ap-simple-details-body{padding:4px 16px 16px;border-top:1px solid #e2e8f0}
.ap-save-wizard .ap-warning,.ap-save-wizard .ap-safety{font-size:14px}.ap-save-wizard .ap-warning strong,.ap-save-wizard .ap-safety strong{font-size:14px}

/* Le decisioni restano leggibili anche senza occhiali e su uno schermo piccolo. */
.ap-review-head strong{font-size:17px}.ap-review-head small{font-size:13px}.ap-review-head .eyebrow{font-size:11px}.ap-candidate-main strong{font-size:15px}.ap-candidate-main small{font-size:13px;line-height:1.4}.ap-candidate-main em{font-size:12px;line-height:1.4}.ap-candidate-actions .btn{min-height:48px;font-size:13px}.ap-review-tab{min-height:50px;font-size:14px}.ap-pagination span{font-size:13px}

@media(max-width:760px){
  .ap-simple-wizard{margin:8px 0;padding:15px 12px;border-radius:15px}.ap-simple-question{margin-bottom:14px}.ap-simple-question h2{font-size:23px}.ap-simple-question p{font-size:14px}
  .ap-choice-grid{grid-template-columns:1fr}.ap-choice-card{min-height:116px;padding:15px;grid-template-columns:46px minmax(0,1fr)}.ap-choice-card strong{font-size:18px}.ap-choice-card small{font-size:14px}.ap-choice-card>b{font-size:14px}.ap-choice-icon{width:46px;height:46px}
  .ap-simple-summary{align-items:flex-start;flex-direction:column;font-size:14px}.ap-simple-summary span::before{display:none}.ap-simple-details>summary{min-height:56px;font-size:16px}.ap-simple-details-body{padding:4px 11px 13px}
  .ap-steps{margin-bottom:38px}.ap-steps li.active b{position:absolute;top:calc(100% + 7px);left:50%;width:max-content;max-width:90vw;height:auto;margin:0;padding:0;overflow:visible;clip:auto;white-space:nowrap;transform:translateX(-50%);color:#075985;font-size:13px}
  .ap-candidate-main strong{font-size:16px}.ap-candidate-main small{font-size:14px}.ap-candidate-main em{font-size:13px}.ap-candidate-actions .btn{min-height:52px;font-size:14px}
}
@media(max-width:390px){.ap-choice-card{grid-template-columns:42px minmax(0,1fr);gap:7px 10px;padding:13px}.ap-choice-icon{width:42px;height:42px;font-size:24px}.ap-simple-question h2{font-size:21px}.ap-simple-wizard{padding:13px 10px}}
