/* PAS APP v117 - stabilizzazione UI */
/* PAS APP v110 - Compliance UI ispirata alla PWA Professional Aviation ATO/FSTD.
   Tutte le classi sono prefissate cm107 per non interferire con SMS/IS/ERP. */
:root{--cm107-navy:#17234a;--cm107-red:#c8102e;--cm107-blue:#2b5ea8;--cm107-ink:#1d2433;--cm107-muted:#687286;--cm107-line:#dde3ec;--cm107-bg:#f5f7fb;--cm107-ok:#207a52;--cm107-okbg:#eaf7f1;--cm107-warn:#986313;--cm107-warnbg:#fff6df;--cm107-bad:#ad3040;--cm107-badbg:#fff0f1;--cm107-purple:#6843ae;--cm107-shadow:0 8px 24px rgba(20,31,65,.07)}
.cm107-shell{max-width:1500px;margin:0 auto;padding:4px 2px 32px;color:var(--cm107-ink)}
.cm107-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin:0 0 14px}.cm107-header h2{margin:0;color:var(--cm107-navy);font-size:1.55rem}.cm107-header p{margin:5px 0 0;color:var(--cm107-muted);font-size:.88rem;line-height:1.45}.cm107-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.cm107-btn{appearance:none;border:1px solid #cfd6e3;background:#fff;color:var(--cm107-navy);border-radius:8px;padding:9px 12px;font-weight:800;font-size:.78rem;cursor:pointer}.cm107-btn:hover{box-shadow:0 4px 13px rgba(20,31,65,.10);transform:translateY(-1px)}.cm107-btn.primary{background:var(--cm107-navy);border-color:var(--cm107-navy);color:#fff}.cm107-btn.red{background:var(--cm107-red);border-color:var(--cm107-red);color:#fff}.cm107-btn.danger{color:var(--cm107-bad);border-color:#e5b9bf}.cm107-btn.small{padding:6px 9px;font-size:.7rem}
.cm107-subnav{display:flex;gap:7px;overflow:auto;padding:8px 0 13px;margin-bottom:4px;scrollbar-width:thin}.cm107-subnav button{flex:0 0 auto;border:1px solid var(--cm107-line);background:#fff;color:#49536a;border-radius:999px;padding:7px 11px;font-size:.69rem;font-weight:800;cursor:pointer}.cm107-subnav button.active{background:var(--cm107-navy);border-color:var(--cm107-navy);color:#fff}
.cm107-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:14px}.cm107-kpi{display:block;text-decoration:none;border:1px solid var(--cm107-line);background:#fff;border-radius:11px;padding:13px;box-shadow:0 3px 11px rgba(20,31,65,.035);color:inherit}.cm107-kpi small,.cm107-kpi strong,.cm107-kpi span{display:block}.cm107-kpi small{text-transform:uppercase;letter-spacing:.03em;color:var(--cm107-muted);font-size:.61rem;font-weight:850}.cm107-kpi strong{font-size:1.45rem;color:var(--cm107-navy);margin:4px 0}.cm107-kpi span{color:var(--cm107-muted);font-size:.66rem}.cm107-kpi.bad{border-left:5px solid var(--cm107-bad)}.cm107-kpi.warn{border-left:5px solid #d39b23}.cm107-kpi.ok{border-left:5px solid var(--cm107-ok)}
.cm107-panel{background:#fff;border:1px solid var(--cm107-line);border-radius:12px;box-shadow:var(--cm107-shadow);margin:0 0 14px;overflow:hidden}.cm107-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;border-bottom:1px solid var(--cm107-line);background:#fbfcfe}.cm107-panel-head h3{margin:0;color:var(--cm107-navy);font-size:1rem}.cm107-panel-head p{margin:3px 0 0;color:var(--cm107-muted);font-size:.68rem}.cm107-panel-body{padding:14px 15px}
.cm107-filter{display:grid;grid-template-columns:105px 120px 145px 140px 140px minmax(220px,1fr);gap:9px;align-items:end;background:#fff;border:1px solid var(--cm107-line);border-radius:10px;padding:10px 12px;margin-bottom:12px}.cm107-filter label,.cm107-field{display:grid;gap:4px;color:#4f5a70;font-size:.64rem;font-weight:800}.cm107-filter input,.cm107-filter select,.cm107-field input,.cm107-field select,.cm107-field textarea{width:100%;box-sizing:border-box;border:1px solid #cfd7e4;border-radius:7px;background:#fff;padding:8px 9px;color:var(--cm107-ink);font:inherit;font-size:.76rem}.cm107-field textarea{resize:vertical;min-height:58px;line-height:1.4}.cm107-field input:focus,.cm107-field select:focus,.cm107-field textarea:focus,.cm107-filter input:focus,.cm107-filter select:focus{outline:2px solid rgba(43,94,168,.16);border-color:#7195cb}
.cm107-table-wrap{overflow:auto;width:100%}.cm107-table{width:100%;border-collapse:separate;border-spacing:0;font-size:.72rem;min-width:1050px}.cm107-table th{position:sticky;top:0;background:#eef2f7;color:#4c566b;text-transform:uppercase;letter-spacing:.025em;font-size:.59rem;text-align:left;padding:9px 8px;border-bottom:1px solid #d9dfe8;white-space:nowrap;z-index:1}.cm107-table td{padding:9px 8px;border-bottom:1px solid #edf0f4;vertical-align:top}.cm107-table tr[data-cm107-audit],.cm107-table tr[data-cm107-finding],.cm107-table tr[data-cm107-update],.cm107-table tr[data-cm107-template]{cursor:pointer}.cm107-table tbody tr:hover td{background:#f8faff}.cm107-table td strong{color:var(--cm107-navy)}.cm107-table td small{display:block;color:var(--cm107-muted);margin-top:2px;line-height:1.32}.cm107-table .cm107-compact{white-space:nowrap}
.cm107-badge{display:inline-flex;align-items:center;border-radius:999px;padding:3px 7px;font-size:.59rem;font-weight:900;white-space:nowrap;background:#edf1f7;color:#596277}.cm107-badge.ok{background:var(--cm107-okbg);color:var(--cm107-ok)}.cm107-badge.warn{background:var(--cm107-warnbg);color:var(--cm107-warn)}.cm107-badge.bad{background:var(--cm107-badbg);color:var(--cm107-bad)}.cm107-badge.info{background:#edf4ff;color:#2f5e9e}.cm107-tag{display:inline-block;border-radius:5px;background:#eef2f8;color:#4e5c73;padding:2px 5px;margin:1px;font-size:.57rem;font-weight:800}.cm107-fcounts{display:flex;gap:3px;flex-wrap:wrap}.cm107-fcounts i{font-style:normal;border-radius:999px;padding:2px 6px;font-size:.56rem;font-weight:900}.cm107-fcounts .l1{background:#ffe6e8;color:#9d2132}.cm107-fcounts .l2{background:#fff0df;color:#986313}.cm107-fcounts .im{background:#edf4ff;color:#2f5e9e}
.cm107-audit-hero{display:grid;grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(130px,.55fr));gap:10px;margin-bottom:12px}.cm107-audit-hero>div{border:1px solid var(--cm107-line);border-radius:10px;background:#fff;padding:11px 12px}.cm107-audit-hero .main{border-left:6px solid var(--cm107-red)}.cm107-audit-hero small,.cm107-audit-hero strong,.cm107-audit-hero span{display:block}.cm107-audit-hero small{text-transform:uppercase;font-weight:850;color:var(--cm107-muted);font-size:.58rem}.cm107-audit-hero strong{margin-top:4px;color:var(--cm107-navy);font-size:.86rem;line-height:1.35}.cm107-audit-hero .main strong{font-size:1.18rem}.cm107-audit-hero span{font-size:.67rem;color:var(--cm107-muted);margin-top:3px}
.cm107-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.cm107-span2{grid-column:span 2}.cm107-span3{grid-column:span 3}.cm107-span4{grid-column:1/-1}.cm107-note{border-left:5px solid #7296cc;background:#f5f8fd;border-radius:8px;padding:10px 12px;color:#505b70;font-size:.7rem;line-height:1.5}
.cm107-audit-stats{display:flex;gap:7px;flex-wrap:wrap;margin:10px 0 12px}.cm107-audit-stats span{border:1px solid var(--cm107-line);border-radius:999px;background:#fff;padding:5px 8px;font-size:.62rem;font-weight:850;color:#536077}.cm107-audit-stats .bad{background:var(--cm107-badbg);color:var(--cm107-bad)}.cm107-audit-stats .warn{background:var(--cm107-warnbg);color:var(--cm107-warn)}.cm107-audit-stats .ok{background:var(--cm107-okbg);color:var(--cm107-ok)}
.cm107-checklist{display:grid;gap:10px}.cm107-check-item{border:1px solid #dfe4ec;border-radius:12px;background:#fff;overflow:hidden;box-shadow:0 3px 10px rgba(20,31,65,.035)}.cm107-check-item.ok{border-left:5px solid var(--cm107-ok)}.cm107-check-item.na{border-left:5px solid #8993a3}.cm107-check-item.warn{border-left:5px solid #d39b23}.cm107-check-item.bad{border-left:5px solid var(--cm107-bad)}.cm107-check-head{display:grid;grid-template-columns:52px minmax(0,1fr) 160px;gap:12px;align-items:start;padding:12px 13px;background:#fbfcfe;border-bottom:1px solid #e7ebf1}.cm107-item-no{display:grid;place-items:center;min-height:38px;border-radius:8px;background:var(--cm107-navy);color:#fff;font-size:.72rem;font-weight:900}.cm107-item-main{min-width:0}.cm107-req-line{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.cm107-req-line strong{color:var(--cm107-navy);font-size:.78rem}.cm107-req-line span{background:#eaf0f8;color:#4b5c76;border-radius:4px;padding:2px 5px;font-size:.55rem;font-weight:850}.cm107-item-main p{margin:6px 0 0;color:#30394a;line-height:1.45;font-size:.75rem;white-space:pre-wrap;overflow-wrap:anywhere}.cm107-result-box{display:grid;gap:4px;color:#59657a;font-size:.6rem;font-weight:850}.cm107-result-box select{width:100%;border:1px solid #cfd7e4;border-radius:7px;padding:7px;font-size:.72rem;background:#fff}.cm107-check-fields{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:9px;padding:11px 13px}.cm107-finding-panel{margin:0 13px 13px;border:1px solid #ecc7cb;background:#fff9fa;border-radius:10px;padding:12px}.cm107-finding-panel[hidden]{display:none}.cm107-finding-title{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:10px}.cm107-finding-title strong{color:#91283a}.cm107-finding-title span{font-size:.64rem;color:var(--cm107-muted)}
.cm107-accept-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.cm107-accept{border:1px solid var(--cm107-line);border-radius:9px;padding:9px;background:#fff}.cm107-accept.ok{background:var(--cm107-okbg);border-color:#bee4d3}.cm107-accept.warn{background:var(--cm107-warnbg);border-color:#ead5a9}.cm107-accept small,.cm107-accept strong,.cm107-accept span{display:block}.cm107-accept small{color:var(--cm107-muted);font-size:.57rem;font-weight:850;text-transform:uppercase}.cm107-accept strong{margin:4px 0;color:var(--cm107-navy);font-size:.74rem}.cm107-accept span{color:#596477;font-size:.61rem;line-height:1.4}
.cm107-columns{display:grid;grid-template-columns:1.25fr .75fr;gap:12px}.cm107-list{display:grid;gap:7px}.cm107-list-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;border:1px solid var(--cm107-line);background:#fff;border-radius:9px;padding:10px 11px;cursor:pointer}.cm107-list-card:hover{border-color:#bfc9da;box-shadow:0 4px 14px rgba(20,31,65,.06)}.cm107-list-card strong,.cm107-list-card small,.cm107-list-card span{display:block}.cm107-list-card strong{color:var(--cm107-navy);font-size:.78rem}.cm107-list-card small{margin-top:3px;color:var(--cm107-muted);font-size:.62rem}.cm107-list-card span{font-size:.61rem;color:#4d596f}.cm107-empty{padding:25px;text-align:center;color:var(--cm107-muted);font-size:.76rem}
.cm107-coverage-note{padding:10px 12px;border:1px solid #dbe3ee;background:#f8faff;border-radius:8px;font-size:.69rem;line-height:1.5;color:#505c71;margin-bottom:10px}.cm107-coverage-details{max-width:360px}.cm107-coverage-details details summary{cursor:pointer;font-weight:800;color:var(--cm107-blue)}.cm107-coverage-details a{display:block;text-decoration:none;color:inherit;border-top:1px solid #edf0f4;padding:5px 0}.cm107-coverage-details a:first-of-type{margin-top:5px}.cm107-coverage-details a strong{font-size:.65rem}.cm107-coverage-details a small{font-size:.58rem}
.cm107-status-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px}.cm107-status-strip>div{border:1px solid var(--cm107-line);border-radius:9px;background:#fff;padding:9px}.cm107-status-strip small,.cm107-status-strip strong{display:block}.cm107-status-strip small{font-size:.58rem;color:var(--cm107-muted);font-weight:850;text-transform:uppercase}.cm107-status-strip strong{font-size:.76rem;margin-top:3px;color:var(--cm107-navy)}
.cm107-toolbar{display:flex;gap:7px;flex-wrap:wrap;align-items:center}.cm107-toolbar .spacer{flex:1}.cm107-inline-input{border:1px solid #cfd7e4;border-radius:7px;padding:7px 8px;font-size:.72rem;min-width:120px}
.cm107-modal-backdrop{position:fixed;inset:0;background:rgba(13,19,36,.52);z-index:30000;display:grid;place-items:center;padding:18px}.cm107-modal{width:min(850px,96vw);max-height:90vh;overflow:auto;background:#fff;border-radius:14px;box-shadow:0 30px 80px rgba(0,0,0,.25)}.cm107-modal-head{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:14px 16px;border-bottom:1px solid var(--cm107-line)}.cm107-modal-head h3{margin:0;color:var(--cm107-navy)}.cm107-modal-body{padding:15px 16px}
.cm107-local-banner{display:none}.cm107-local-preview .cm107-local-banner{display:block;margin-bottom:12px;border:1px solid #d8c76d;background:#fffbe7;color:#6d5d14;border-radius:9px;padding:9px 11px;font-size:.7rem;font-weight:800}
@media(max-width:1180px){.cm107-kpis{grid-template-columns:repeat(3,1fr)}.cm107-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cm107-span3,.cm107-span4{grid-column:1/-1}.cm107-audit-hero{grid-template-columns:1.6fr 1fr 1fr}.cm107-audit-hero>div:last-child{grid-column:2/4}.cm107-accept-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:820px){.cm107-header{flex-direction:column}.cm107-actions{justify-content:flex-start}.cm107-kpis{grid-template-columns:repeat(2,1fr)}.cm107-filter{grid-template-columns:1fr 1fr}.cm107-audit-hero,.cm107-columns,.cm107-status-strip{grid-template-columns:1fr}.cm107-audit-hero>div:last-child{grid-column:auto}.cm107-check-head{grid-template-columns:44px minmax(0,1fr)}.cm107-result-box{grid-column:1/-1;grid-template-columns:90px minmax(0,1fr);align-items:center}.cm107-check-fields{grid-template-columns:1fr}.cm107-form-grid{grid-template-columns:1fr}.cm107-span2,.cm107-span3,.cm107-span4{grid-column:auto}.cm107-accept-grid{grid-template-columns:1fr}.cm107-table{min-width:850px}}
@media(max-width:520px){.cm107-shell{padding:0}.cm107-kpis{grid-template-columns:1fr}.cm107-filter{grid-template-columns:1fr}.cm107-panel{border-radius:8px}.cm107-check-head{grid-template-columns:38px minmax(0,1fr);gap:8px;padding:10px}.cm107-check-fields{padding:10px}.cm107-finding-panel{margin:0 10px 10px}}
@media print{.cm107-subnav,.cm107-actions,.cm107-filter,.cm107-btn,.cm107-toolbar,.no-print{display:none!important}.cm107-shell{max-width:none}.cm107-panel,.cm107-check-item{box-shadow:none;break-inside:avoid}.cm107-check-item{margin-bottom:4mm}.cm107-check-head{grid-template-columns:12mm 1fr 32mm}.cm107-table{min-width:0;font-size:7pt}.cm107-table th,.cm107-table td{padding:2mm}.cm107-finding-panel{break-inside:avoid}}

/* PAS APP v110 - esito item a colore pieno, finding workflow, personnel qualification */
.cm107-check-item.ok{background:#eaf7f1;border-color:#9fd4bb;border-left:6px solid #207a52}
.cm107-check-item.l1{background:#ffe8ea;border-color:#e1a0aa;border-left:6px solid #b42338}
.cm107-check-item.l2{background:#fff4d8;border-color:#e6ca78;border-left:6px solid #c88700}
.cm107-check-item.improvement{background:#edf4ff;border-color:#aac5ed;border-left:6px solid #2b5ea8}
.cm107-check-item.observation{background:#fff0df;border-color:#e6bd82;border-left:6px solid #b36a00}
.cm107-check-item.na{background:#f1f3f6;border-color:#cfd5dd;border-left:6px solid #7b8594}
.cm107-check-item.historical{background:#f6f3eb;border-color:#d5cbb4;border-left:6px solid #8a7651}
.cm107-check-item.pending{background:#fff;border-color:#dfe4ec;border-left:6px solid #c5ccd7}
.cm107-check-item.ok .cm107-check-head,.cm107-check-item.ok .cm107-check-fields,.cm107-check-item.l1 .cm107-check-head,.cm107-check-item.l1 .cm107-check-fields,.cm107-check-item.l2 .cm107-check-head,.cm107-check-item.l2 .cm107-check-fields,.cm107-check-item.improvement .cm107-check-head,.cm107-check-item.improvement .cm107-check-fields,.cm107-check-item.observation .cm107-check-head,.cm107-check-item.observation .cm107-check-fields,.cm107-check-item.na .cm107-check-head,.cm107-check-item.na .cm107-check-fields,.cm107-check-item.historical .cm107-check-head,.cm107-check-item.historical .cm107-check-fields{background:transparent}
.cm107-check-item.l1 .cm107-item-no{background:#b42338}.cm107-check-item.l2 .cm107-item-no{background:#b57900}.cm107-check-item.improvement .cm107-item-no{background:#2b5ea8}.cm107-check-item.observation .cm107-item-no{background:#a85d00}.cm107-check-item.ok .cm107-item-no{background:#207a52}.cm107-check-item.na .cm107-item-no{background:#737d8c}
.cm109-finding-section{border:1px solid var(--cm107-line);border-radius:10px;padding:12px 13px;margin-bottom:12px;background:#fbfcfe}.cm109-finding-section h4{margin:0 0 11px;color:var(--cm107-navy);font-size:.82rem}.cm109-finding-section.delay{background:#fffaf0;border-color:#ead9ad}.cm109-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cm109-choice-grid .cm107-btn{min-height:76px;line-height:1.4}.cm109-choice-grid small{display:block;margin-top:4px;font-weight:600;opacity:.8}.cm109-accept-config select{min-height:38px}
@media(max-width:700px){.cm109-choice-grid{grid-template-columns:1fr}}

/* PAS APP v116 - rifiniture Compliance */
.cm111-error{border:1px solid #e7b6b6;background:#fff4f4;border-radius:10px;padding:16px;color:#7f1d1d}.cm111-error strong{display:block;margin-bottom:5px}.cm111-error p{margin:0;color:#6b3440}
.cm111-findings-table tbody tr{cursor:pointer}.cm111-findings-table tbody tr:hover{background:#f5f8fc}.cm111-findings-table td small{display:block;margin-top:3px;color:#697386}
.cm111-coverage-table{min-width:1100px}.cm111-coverage-table td small{display:block;margin-top:3px;color:#697386}
.cm111-finding-modal{width:min(1120px,97vw)}.cm111-finding-modal .cm107-modal-body{padding:16px 18px}
#homeAppVersionV112{background:#17213a!important;color:#fff!important;border-color:#17213a!important}


/* PAS APP v116 - finding inline completo + correzione immediata + matrice normativa robusta */
.cm112-finding-inline{background:#fffafb;border-color:#e6b9c1}
.cm112-finding-inline .cm109-finding-section{background:rgba(255,255,255,.72)}
.cm112-mode-box{border:1px solid #cbd8ea;background:#f7faff;border-radius:10px;padding:12px 13px;margin-bottom:12px}
.cm112-immediate-note{margin-top:10px;border-left:5px solid #207a52;background:#edf9f3;border-radius:8px;padding:10px 12px;color:#355f4e;font-size:.7rem;line-height:1.45}
.cm112-mode-box [hidden],.cm112-finding-inline [hidden],.cm111-finding-modal [hidden]{display:none!important}
.cm112-coverage-filter{grid-template-columns:170px minmax(260px,1fr)!important}
.cm112-coverage-controls strong{display:inline-block;margin-right:4px;color:var(--cm107-navy)}
.cm112-coverage-controls small{display:block;margin:2px 0 6px;color:var(--cm107-muted)}
#complianceRequirementsV116.active{display:block!important;visibility:visible!important;min-height:240px}
@media(max-width:820px){.cm112-coverage-filter{grid-template-columns:1fr!important}}

/* PAS APP v116 - finding workflow semplificato */
.cm109-finding-section [hidden], .cm112-mode-box [hidden], [data-cm113-standard-proposal][hidden], [data-cm113-immediate-evidence][hidden], [data-cm113-modal-standard-proposal][hidden], [data-cm113-modal-immediate-evidence][hidden]{display:none!important}

/* PAS APP v116 - Audit AM, qualifica fornitori, segnalazioni PWA e calcolatrice */
.cm116-checkline{justify-content:center}.cm116-inline-check{display:flex;align-items:center;gap:8px;font-weight:700}.cm116-inline-check input{width:auto;margin:0}.cm116-supplier-layout{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(0,2.25fr);gap:16px;align-items:start}.cm116-supplier-checklist{display:grid;gap:10px}.cm116-supplier-section-title{font-size:14px;font-weight:900;color:#23384e;padding:10px 12px;border-radius:10px;background:#eaf1f8;border-left:5px solid #0f4c81;margin-top:6px}.cm116-supplier-item{display:grid;grid-template-columns:54px minmax(260px,2.4fr) 150px 180px minmax(220px,1.4fr);gap:10px;align-items:start;border:1px solid #dbe3ee;border-left:6px solid #94a3b8;border-radius:14px;padding:12px;background:#fff}.cm116-supplier-item.pos{background:#eaf7ed;border-left-color:#2d7d46}.cm116-supplier-item.neg{background:#fdecea;border-left-color:#b3261e}.cm116-supplier-item.na{background:#f1f3f5;border-left-color:#64748b}.cm116-supplier-code{font-weight:900;font-size:16px;color:#0f4c81;padding-top:8px}.cm116-supplier-item textarea,.cm116-supplier-item input,.cm116-supplier-item select{background:rgba(255,255,255,.88)}
.pas116-tool-btn{white-space:nowrap}.pas116-top-count{display:inline-grid;place-items:center;min-width:20px;height:20px;border-radius:999px;padding:0 5px;background:#b5122a;color:#fff;font-size:11px;margin-left:4px}.pas116-modal-backdrop{position:fixed;inset:0;background:rgba(15,23,42,.64);display:grid;place-items:center;padding:24px;z-index:100000}.pas116-modal{width:min(760px,96vw);max-height:92vh;overflow:hidden;background:#fff;border-radius:18px;box-shadow:0 28px 70px rgba(0,0,0,.3);display:flex;flex-direction:column}.pas116-modal.wide{width:min(1180px,97vw)}.pas116-modal-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px;border-bottom:1px solid #dbe3ee;background:#f8fafc}.pas116-modal-head h2{margin:0;font-size:22px}.pas116-modal-body{padding:18px;overflow:auto}.pas116-feedback-toolbar{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-bottom:14px}.pas116-feedback-toolbar span{color:#607086}.pas116-feedback-layout{display:grid;grid-template-columns:320px minmax(0,1fr);gap:16px}.pas116-request-list{display:grid;gap:8px;align-content:start;max-height:68vh;overflow:auto;padding-right:4px}.pas116-request-card{display:grid;gap:4px;text-align:left;background:#fff;color:#182333;border:1px solid #dbe3ee;box-shadow:none}.pas116-request-card.active{border-color:#0f4c81;background:#eef5fb}.pas116-request-card span,.pas116-request-card small{font-size:12px;color:#607086}.pas116-request-editor{border:1px solid #dbe3ee;border-radius:14px;padding:16px;background:#fbfdff}.pas116-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pas116-grid .span2{grid-column:span 2}.pas116-context-note,.pas116-waiting{padding:10px 12px;background:#fff7e6;border-left:4px solid #ab6b00;border-radius:9px;margin-top:12px;color:#5f4500}.pas116-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:14px}.pas116-request-meta{display:flex;gap:7px;flex-wrap:wrap}.pas116-request-meta span{border-radius:999px;background:#eef2f6;padding:5px 9px;font-size:12px;font-weight:800}.pas116-request-detail dl{display:grid;grid-template-columns:130px 1fr;gap:6px 12px}.pas116-request-detail dt{font-weight:800;color:#607086}.pas116-request-detail dd{margin:0}.pas116-readbox,.pas116-admin-response{border:1px solid #dbe3ee;border-radius:12px;background:#fff;padding:12px;line-height:1.45}.pas116-admin-response{background:#edf8f1;border-color:#b8d9c2}.pas116-admin-response p{margin:7px 0 0}.pas116-empty{padding:20px;text-align:center;color:#607086}.pas116-calc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.pas116-tool-card{border:1px solid #dbe3ee;border-radius:15px;padding:15px;background:#fbfdff;display:grid;gap:10px}.pas116-tool-card.wide{grid-column:span 2}.pas116-tool-card h3{margin:0;color:#0f4c81}.pas116-tool-card output{display:block;min-height:48px;padding:10px 12px;border-radius:10px;background:#182333;color:#fff;font-size:22px;font-weight:900}.pas116-tool-card small{color:#607086}.pas116-inline2,.pas116-inline3{display:grid;gap:10px;align-items:end}.pas116-inline2{grid-template-columns:1fr auto}.pas116-inline3{grid-template-columns:1fr 180px 1fr}.pas116-check{display:flex;flex-direction:row;align-items:center;gap:8px}.pas116-check input{width:auto}
@media(max-width:1100px){.cm116-supplier-layout{grid-template-columns:1fr}.cm116-supplier-item{grid-template-columns:48px 1fr 140px}.cm116-supplier-attach,.cm116-supplier-notes{grid-column:2/-1}.pas116-feedback-layout{grid-template-columns:1fr}.pas116-request-list{max-height:240px}.pas116-calc-grid{grid-template-columns:1fr}.pas116-tool-card.wide{grid-column:auto}}
@media(max-width:760px){.cm116-supplier-item{grid-template-columns:40px 1fr}.cm116-supplier-result,.cm116-supplier-attach,.cm116-supplier-notes{grid-column:2}.pas116-modal-backdrop{padding:8px}.pas116-grid,.pas116-inline2,.pas116-inline3{grid-template-columns:1fr}.pas116-grid .span2{grid-column:auto}.pas116-feedback-toolbar{align-items:flex-start;flex-direction:column}.pas116-tool-card.wide{grid-column:auto}.top-actions .pas116-tool-btn{flex:1 1 auto}}

.cm117-delete-audit-btn{background:#b5122a!important;color:#fff!important;border-color:#b5122a!important;box-shadow:0 4px 12px rgba(181,18,42,.18)!important}.cm117-delete-audit-btn:hover{filter:brightness(1.06);color:#fff!important}

/* PAS APP v120 - codice colori registro Segnalazioni PWA */
.pas116-request-card{border-left-width:6px;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}
.pas116-request-card:hover{transform:translateY(-1px);box-shadow:0 5px 15px rgba(15,23,42,.08)}
.pas116-request-card.pas116-req-open-high{background:#fff1f2;border-color:#f0a3ad;border-left-color:#b5122a}
.pas116-request-card.pas116-req-open-medium{background:#fff9df;border-color:#ead795;border-left-color:#d69a00}
.pas116-request-card.pas116-req-open-low{background:#eff7ff;border-color:#b8d5ef;border-left-color:#3182bd}
.pas116-request-card.pas116-req-evaluating{background:#fff4df;border-color:#efc67d;border-left-color:#c87800}
.pas116-request-card.pas116-req-answered{background:#eef2ff;border-color:#c4cdf7;border-left-color:#5664c7}
.pas116-request-card.pas116-req-resolved{background:#edf8f1;border-color:#b8d9c2;border-left-color:#21834a}
.pas116-request-card.pas116-req-rejected{background:#f1f3f5;border-color:#ccd2d8;border-left-color:#737b84}
.pas116-request-card.active{outline:2px solid #0f4c81;outline-offset:1px}
.pas116-request-legend{display:flex;gap:7px;flex-wrap:wrap;margin:-4px 0 14px;padding:8px 10px;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc}
.pas116-request-legend span{font-size:11px;font-weight:800;padding:4px 8px;border-radius:999px;border:1px solid transparent}
.pas116-legend-red,.pas116-tag-high{background:#ffe2e5!important;color:#8f1022!important;border-color:#e8a7b0!important}
.pas116-legend-yellow,.pas116-tag-medium,.pas116-tag-evaluating,.pas116-tag-open{background:#fff0b8!important;color:#795300!important;border-color:#e2c269!important}
.pas116-legend-blue,.pas116-tag-low,.pas116-tag-answered{background:#e5f1ff!important;color:#195b91!important;border-color:#afd0ee!important}
.pas116-legend-green,.pas116-tag-resolved{background:#dff4e6!important;color:#176737!important;border-color:#a9d5b8!important}
.pas116-legend-gray,.pas116-tag-rejected{background:#e9ecef!important;color:#4e5863!important;border-color:#c8ced4!important}
/* PAS v119 - filtri Registro Segnalazioni PWA */
.pas119-feedback-filters{display:grid;grid-template-columns:150px 140px 190px minmax(220px,1fr) auto;gap:8px;align-items:end;margin:0 0 12px;padding:10px;border:1px solid #dbe3ee;border-radius:12px;background:#f8fafc}.pas119-feedback-filters label{display:grid;gap:4px;font-size:12px;font-weight:800;color:#526277}.pas119-feedback-filters select,.pas119-feedback-filters input{min-height:38px}.pas119-feedback-filters button{min-height:38px;white-space:nowrap}.pas119-feedback-filters .search{min-width:0}@media(max-width:900px){.pas119-feedback-filters{grid-template-columns:1fr 1fr}.pas119-feedback-filters .search{grid-column:span 2}}@media(max-width:600px){.pas119-feedback-filters{grid-template-columns:1fr}.pas119-feedback-filters .search{grid-column:auto}}

/* PAS V128 - item audit modificabili/eliminabili */
.cm128-item-edit-grid{display:grid;grid-template-columns:minmax(190px,.8fr) minmax(130px,.45fr);gap:9px 12px;min-width:0}.cm128-item-edit-grid .cm107-field{margin:0}.cm128-item-edit-grid input,.cm128-item-edit-grid textarea{width:100%;min-width:0;background:#fff}.cm128-item-edit-grid .cm128-requirement{grid-column:1/-1}.cm128-item-edit-grid .cm128-requirement textarea{line-height:1.45;resize:vertical}.cm128-delete-item{margin-top:10px!important;background:#fff4f4!important;border-color:#e2a7ad!important;color:#8f1022!important}.cm128-delete-item:hover{background:#ffe8ea!important}.cm107-check-item .cm107-result-box{align-self:start}
@media(max-width:760px){.cm128-item-edit-grid{grid-template-columns:1fr}.cm128-item-edit-grid .cm128-requirement{grid-column:1}.cm128-delete-item{width:100%}}
@media print{.cm128-delete-item{display:none!important}.cm128-item-edit-grid input,.cm128-item-edit-grid textarea{border:0!important;padding:0!important;background:transparent!important}}
.cm128-accept-history{margin-top:12px;border-top:1px solid #e2e8f0;padding-top:10px}.cm128-accept-history summary{cursor:pointer;font-weight:800;color:#35516f}.cm128-accept-history div{display:grid;gap:5px;margin-top:8px}.cm128-accept-history p{margin:0;padding:7px 9px;border-radius:8px;background:#f8fafc;font-size:12px;color:#526277}.cm128-accept-history p b{color:#17365d}
