/* PAS v2.6 - interfaccia professionale e leggibile */
:root{--pas260-navy:#17324d;--pas260-ink:#1e293b;--pas260-muted:#64748b;--pas260-border:#dbe3ea;--pas260-bg:#f6f8fb;--pas260-soft:#eef4f8;--pas260-ok:#e7f7ee;--pas260-bad:#feecec;--pas260-warn:#fff6df;--pas260-shadow:0 16px 42px rgba(15,35,55,.14)}
.todo-layout-v76{display:block!important}.todo-detail-panel-v76{display:none!important}.todo-list-panel-v76{width:100%!important;max-width:none!important}.todo-modal-card-v96{max-width:980px!important}.todo-modal-body-v96{max-height:70vh;overflow:auto;padding-right:6px}
.pas260-page{max-width:1440px;margin:0 auto;padding:2px 0 28px}.pas260-page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px}.pas260-page-head h2{margin:2px 0 6px;font-size:clamp(1.55rem,2vw,2.15rem);color:var(--pas260-navy);letter-spacing:-.025em}.pas260-page-head p{margin:0;color:var(--pas260-muted);max-width:850px;line-height:1.5}.pas260-page-head .eyebrow{text-transform:uppercase;font-size:.74rem;letter-spacing:.09em;font-weight:800;color:#567189}.pas260-actions,.pas260-footer{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.pas260-btn{appearance:none;border:1px solid #b8c7d4;background:#fff;color:var(--pas260-navy);border-radius:10px;padding:9px 13px;font:700 .88rem/1.1 system-ui;cursor:pointer;box-shadow:none;transition:.15s}.pas260-btn:hover{transform:translateY(-1px);border-color:#7894aa}.pas260-btn.primary{background:var(--pas260-navy);color:#fff;border-color:var(--pas260-navy)}.pas260-btn.ghost{background:#f7fafc}.pas260-btn.danger{background:#fff4f4;border-color:#efb4b4;color:#a11b1b}.pas260-btn.small{padding:6px 9px;font-size:.8rem}.pas260-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}
.pas260-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:12px;margin-bottom:16px}.pas260-kpis>div{background:#fff;border:1px solid var(--pas260-border);border-radius:14px;padding:15px 17px;box-shadow:0 4px 16px rgba(17,37,56,.045)}.pas260-kpis small{display:block;color:var(--pas260-muted);font-weight:700;margin-bottom:4px}.pas260-kpis strong{font-size:1.55rem;color:var(--pas260-navy)}.pas260-kpis .warn{background:var(--pas260-warn)}.pas260-kpis .bad{background:var(--pas260-bad)}
.pas260-panel,.pas260-card{background:#fff;border:1px solid var(--pas260-border);border-radius:15px;box-shadow:0 5px 22px rgba(18,39,58,.045)}.pas260-panel{padding:16px}.pas260-card{padding:17px;margin-bottom:14px}.pas260-card h3,.pas260-panel h3{margin:0 0 12px;color:var(--pas260-navy);font-size:1.04rem}.pas260-card p{color:var(--pas260-muted)}.pas260-toolbar{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:12px}.pas260-toolbar input,.pas260-toolbar select{min-height:42px;border:1px solid #cbd6df;border-radius:9px;background:#fff;padding:8px 11px;font:inherit}.pas260-toolbar input{flex:1 1 340px}.pas260-toolbar select{min-width:180px}
.pas260-list{display:grid;gap:8px}.pas260-row{width:100%;border:1px solid var(--pas260-border);background:#fff;border-radius:11px;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:18px;text-align:left;color:var(--pas260-ink);cursor:pointer;transition:.14s}.pas260-row:hover{border-color:#9db0bf;background:#fbfdff;box-shadow:0 3px 13px rgba(17,40,60,.06)}.pas260-row.static{cursor:default}.pas260-row .main{display:flex;flex-direction:column;min-width:0}.pas260-row .main strong{font-size:.96rem;color:var(--pas260-navy);white-space:normal}.pas260-row .main span{font-size:.82rem;color:var(--pas260-muted);margin-top:3px}.pas260-row .meta{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap;color:var(--pas260-muted);font-size:.82rem}.pas260-chip{display:inline-flex;align-items:center;border-radius:999px;padding:4px 9px;background:#edf2f6;font-size:.74rem;font-weight:800;white-space:nowrap}.pas260-chip.ok{background:var(--pas260-ok);color:#17603a}.pas260-chip.bad{background:var(--pas260-bad);color:#9a2424}.pas260-chip.warn{background:var(--pas260-warn);color:#7b5600}.pas260-chip.neutral{color:#4b6173}.pas260-empty{padding:24px;text-align:center;border:1px dashed #cad6df;border-radius:11px;color:var(--pas260-muted);background:#fafcfd}
.pas260-modal-backdrop{position:fixed;z-index:100000;inset:0;background:rgba(12,25,38,.58);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;padding:22px}.pas260-modal{width:min(780px,96vw);max-height:94vh;background:var(--pas260-bg);border-radius:18px;overflow:hidden;box-shadow:var(--pas260-shadow);display:flex;flex-direction:column;border:1px solid rgba(255,255,255,.5)}.pas260-modal.wide{width:min(1180px,97vw)}.pas260-modal>header{display:flex;justify-content:space-between;gap:14px;padding:18px 20px;background:#fff;border-bottom:1px solid var(--pas260-border)}.pas260-modal>header h2{margin:0;color:var(--pas260-navy);font-size:1.3rem}.pas260-modal>header p{margin:4px 0 0;color:var(--pas260-muted)}.pas260-modal-body{overflow:auto;padding:17px 20px 20px;scrollbar-gutter:stable}.pas260-footer{position:sticky;bottom:-17px;background:linear-gradient(180deg,rgba(246,248,251,.7),var(--pas260-bg) 28%);padding:18px 0 3px;z-index:2}
.pas260-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.pas260-grid label{display:flex;flex-direction:column;gap:5px;color:#435667;font-size:.79rem;font-weight:800}.pas260-grid label.span2{grid-column:span 2}.pas260-grid label.span4{grid-column:1/-1}.pas260-grid input,.pas260-grid select,.pas260-grid textarea,.pas260-sign-grid select{width:100%;border:1px solid #cbd6df;border-radius:8px;padding:9px 10px;background:#fff;color:var(--pas260-ink);font:500 .9rem/1.35 system-ui;box-sizing:border-box}.pas260-grid textarea{resize:vertical}.pas260-grid input:focus,.pas260-grid select:focus,.pas260-grid textarea:focus{outline:2px solid rgba(63,120,166,.18);border-color:#5f8bab}.pas260-grid .checkline{display:flex;flex-direction:row;align-items:center;gap:8px;padding-top:23px}.pas260-grid .checkline input{width:auto}.pas260-fieldhint{font-size:.78rem;color:var(--pas260-muted);background:var(--pas260-soft);padding:10px;border-radius:8px;align-self:end}.pas260-help{font-size:.84rem;margin:-3px 0 12px}.pas260-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.pas260-section-head h3{margin-bottom:3px}.pas260-section-head p{margin:0;font-size:.84rem}
.pas260-stepbar{display:grid;grid-template-columns:repeat(5,1fr);gap:5px;margin-bottom:14px}.pas260-stepbar span{background:#e8eef3;color:#627585;border-radius:8px;padding:8px 7px;text-align:center;font-size:.75rem;font-weight:800}.pas260-stepbar span.active{background:var(--pas260-navy);color:#fff}.pas260-eval{display:grid;gap:8px}.pas260-eval-row{display:grid;grid-template-columns:minmax(0,1.5fr) 100px minmax(200px,1fr);gap:9px;align-items:center;padding:9px;border:1px solid #e0e7ed;border-radius:9px}.pas260-eval-row div{display:flex;flex-direction:column}.pas260-eval-row b{font-size:.84rem}.pas260-eval-row small{font-size:.72rem;color:var(--pas260-muted);margin-top:3px}.pas260-eval-row select,.pas260-eval-row input{border:1px solid #cbd6df;border-radius:8px;padding:8px;background:#fff}.pas260-outcome{margin-top:12px;text-align:right;font-weight:800;color:var(--pas260-navy)}
.pas260-sign-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pas260-sign-grid>div{border:1px solid #dbe4eb;border-radius:11px;padding:13px;background:#fbfdff}.pas260-sign-grid b{color:var(--pas260-navy)}.pas260-sign-grid p{font-size:.82rem;line-height:1.45;min-height:34px}.pas260-sign-grid select{margin:4px 0 8px}.pas260-mini-list{display:grid;gap:7px}.pas260-mini-list>button{display:flex;justify-content:space-between;align-items:center;gap:15px;width:100%;text-align:left;border:1px solid #dbe4eb;background:#fbfdff;border-radius:9px;padding:9px 11px;cursor:pointer;color:var(--pas260-ink)}.pas260-mini-list>button span{display:flex;flex-direction:column;align-items:flex-start}.pas260-mini-list small{color:var(--pas260-muted);margin-top:2px}.pas260-notice{border-left:4px solid #6b93b1;background:#eef6fb;padding:11px 13px;border-radius:8px;margin-bottom:13px;color:#294c65;font-size:.86rem}.pas260-notice.bad{border-color:#c64141;background:#fff0f0;color:#8f2222}.pas260-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin:14px 0}.pas260-card pre{max-height:420px;overflow:auto;background:#0f1720;color:#d9e5ed;padding:11px;border-radius:9px;font:12px/1.45 ui-monospace,monospace;white-space:pre-wrap;word-break:break-word}.pas260-table{overflow:auto}.pas260-table table{width:100%;border-collapse:collapse;font-size:.82rem}.pas260-table th,.pas260-table td{padding:9px 10px;border-bottom:1px solid #e2e8ee;text-align:left;vertical-align:top}.pas260-table th{position:sticky;top:0;background:#f6f9fb;color:#4a6274}
/* I registri Compliance generici diventano più leggibili anche su schermi stretti. */
.cm107-list-card{border-radius:10px!important}.cm107-panel{border-radius:14px!important}.cm107-page-head h2{letter-spacing:-.02em}.cm107-columns{gap:14px!important}
@media(max-width:900px){.pas260-page-head{flex-direction:column}.pas260-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pas260-grid label.span2,.pas260-grid label.span4{grid-column:1/-1}.pas260-two,.pas260-sign-grid{grid-template-columns:1fr}.pas260-eval-row{grid-template-columns:1fr 90px}.pas260-eval-row input{grid-column:1/-1}.pas260-stepbar{grid-template-columns:1fr 1fr}.pas260-row{align-items:flex-start;flex-direction:column}.pas260-row .meta{justify-content:flex-start}.pas260-modal-backdrop{padding:8px}.pas260-modal{max-height:98vh;border-radius:12px}}
@media(max-width:560px){.pas260-grid{grid-template-columns:1fr}.pas260-grid label.span2,.pas260-grid label.span4{grid-column:auto}.pas260-kpis{grid-template-columns:1fr 1fr}.pas260-modal>header{padding:13px}.pas260-modal-body{padding:12px}.pas260-stepbar{grid-template-columns:1fr}.pas260-actions{width:100%}.pas260-actions .pas260-btn{flex:1}}
@media print{.sidebar,.topbar,.pas260-modal>header .pas260-btn,.pas260-footer,.pas260-page-head .pas260-actions{display:none!important}.pas260-modal-backdrop{position:static;background:none;padding:0}.pas260-modal{width:100%;max-height:none;box-shadow:none;border:0}.pas260-modal-body{overflow:visible}.pas260-card{box-shadow:none;break-inside:avoid}}

/* PAS v2.6 - Centro notifiche e dashboard attenzione */
.pas260-notify-btn{position:relative;display:inline-flex!important;align-items:center;gap:7px}
.pas260-notify-count{min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#b42318;color:#fff;font-size:11px;line-height:20px;text-align:center;box-shadow:0 0 0 2px rgba(255,255,255,.28)}
.pas260-attention-panel{margin-top:16px;border:1px solid #dde5ee;background:#fff}
.pas260-attention-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:9px}
.pas260-attention-list>button{border:1px solid #dce4ec;background:#f8fafc;border-radius:12px;padding:11px 12px;text-align:left;display:grid;grid-template-columns:1fr auto;gap:3px 10px;cursor:pointer;transition:.15s ease}
.pas260-attention-list>button:hover{transform:translateY(-1px);border-color:#a9bbcd;box-shadow:0 4px 16px rgba(15,23,42,.08)}
.pas260-attention-list>button b{grid-column:1/3;font-size:13px;color:#172b3a}.pas260-attention-list>button span{font-size:12px;color:#526576}.pas260-attention-list>button small{font-size:11px;color:#526576}
.pas260-attention-list>button.warn{border-left:4px solid #d97706}.pas260-attention-list>button.bad{border-left:4px solid #b42318;background:#fff8f7}
.pas260-row.warn{border-left:4px solid #d97706}.pas260-row.bad{border-left:4px solid #b42318;background:#fff8f7}
@media(max-width:760px){.pas260-attention-list{grid-template-columns:1fr}.pas260-notify-btn span:nth-child(2){display:none}}
