/* Abakos Audit Suite — guscio applicativo (menu a gruppi come il Gestionale Abakos) */
:root{--ar-accent:#17365d;--ar-accent-soft:#eaf1f8;--ar-bg:#eef2f6;--ar-line:#d7e0e9;--ar-text:#263747;--ar-muted:#687684;--ar-ok:#2e7d32;--ar-ok-bg:#e8f5e9;--ar-warn:#9a5a00;--ar-warn-bg:#fff3df;--ar-danger:#b3261e;--ar-danger-bg:#fdeaea;--ar-info:#1f5f8b;--ar-info-bg:#e6f1fa;--ar-ptr:#f08a24;--ar-ptr-bg:#fff4e8}
body.ar-fullscreen{margin:0;background:var(--ar-bg)}
body.ar-fullscreen .wp-site-blocks{display:none}
.ar-app{display:grid;grid-template-columns:262px minmax(0,1fr);min-height:100vh;background:linear-gradient(to right,var(--ar-accent) 262px,var(--ar-bg) 262px);color:var(--ar-text);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;font-size:15px;line-height:1.45;text-align:left}
body:not(.ar-fullscreen) .ar-app{min-height:80vh;border-radius:12px;overflow:hidden;width:100vw;max-width:100vw;margin-left:calc(50% - 50vw)}
.ar-app *{box-sizing:border-box}
.ar-app h1,.ar-app h2,.ar-app h3,.ar-app h4{font-family:inherit;color:var(--ar-accent);line-height:1.25;letter-spacing:0}
.ar-app h1{font-size:26px;margin:0 0 6px}.ar-app h2{font-size:19px;margin:0 0 10px}.ar-app h3{font-size:16px;margin:0 0 8px}.ar-app h4{font-size:15px;margin:14px 0 6px}
.ar-app a{color:var(--ar-accent)}
.ar-app label{font-size:13.5px;color:#3a4b5c}
.ar-app input,.ar-app select,.ar-app textarea{font:inherit;font-size:14.5px;border:1px solid #b8c6d5;border-radius:7px;background:#fff;color:var(--ar-text)}
.ar-app input[type=checkbox],.ar-app input[type=radio]{width:auto;margin:0 6px 0 0;vertical-align:middle}
.ar-app input:focus,.ar-app select:focus,.ar-app textarea:focus{outline:2px solid var(--ar-accent);outline-offset:0;border-color:var(--ar-accent)}

/* Barra laterale */
.ar-sidebar{background:var(--ar-accent);color:#fff;display:flex;flex-direction:column;position:sticky;top:0;height:100vh;overflow-y:auto;padding:16px 12px}
body:not(.ar-fullscreen) .ar-sidebar{height:auto;min-height:100%}
.ar-brand{display:flex;align-items:center;gap:11px;padding:6px 8px 16px;border-bottom:1px solid rgba(255,255,255,.16);margin-bottom:10px;color:#fff!important;text-decoration:none!important}
.ar-brand strong{display:block;font-size:15.5px;line-height:1.2}.ar-brand small{display:block;opacity:.75;font-size:12px}
.ar-logo{flex:0 0 40px;width:40px;height:40px;border-radius:10px;background:#fff;color:var(--ar-accent);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:20px;overflow:hidden}
.ar-logo-img img{width:40px;height:40px;object-fit:contain}
.ar-menu-toggle{display:none}
.ar-nav{display:flex;flex-direction:column;gap:2px;flex:1}
.ar-nav-item,.ar-nav-group>summary{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:8px;color:#fff!important;text-decoration:none!important;font-size:14.5px;cursor:pointer;list-style:none;user-select:none}
.ar-nav-group>summary::-webkit-details-marker{display:none}
.ar-nav-item:hover,.ar-nav-group>summary:hover{background:rgba(255,255,255,.12)}
.ar-nav-item.active{background:#fff;color:var(--ar-accent)!important;font-weight:700;box-shadow:0 2px 8px rgba(0,0,0,.15)}
.ar-nav-icon{width:22px;text-align:center;flex:0 0 22px}
.ar-nav-label{flex:1}
.ar-chev{transition:transform .15s;opacity:.8;font-size:16px}
.ar-nav-group[open]>summary .ar-chev{transform:rotate(90deg)}
.ar-nav-group>summary{font-weight:650;opacity:.95;margin-top:4px}
.ar-nav-items{display:flex;flex-direction:column;gap:2px;padding:2px 0 6px 14px;margin-left:10px;border-left:1px solid rgba(255,255,255,.18)}
.ar-nav-items .ar-nav-item{font-size:14px;padding:8px 10px}
.ar-user{margin-top:14px;padding:12px 8px 4px;border-top:1px solid rgba(255,255,255,.16);display:flex;justify-content:space-between;gap:8px;font-size:13px;align-items:center}
.ar-user span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ar-user a{color:#fff!important;background:rgba(255,255,255,.14);padding:5px 10px;border-radius:6px;text-decoration:none!important}

/* Area principale */
.ar-main{padding:18px 28px 40px;min-width:0}
.ar-topbar{display:flex;align-items:center;gap:14px;min-height:34px;margin-bottom:10px;color:var(--ar-muted);font-size:13px}
.ar-crumb b{font-weight:400;margin:0 4px;opacity:.6}
.ar-back{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:7px;background:#fff;border:1px solid var(--ar-line);text-decoration:none!important;font-weight:700;color:var(--ar-accent)!important}
.ar-back:hover{background:var(--ar-accent-soft)}
.ar-back[hidden]{display:none!important}
.ar-page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin:0 0 14px}
.ar-page-head p{margin:0;color:var(--ar-muted)}
.ar-page-actions{display:flex;gap:8px;flex-wrap:wrap}
.ar-app .ar-card{background:#fff;border:1px solid var(--ar-line);border-radius:10px;padding:18px;margin:0 0 16px;box-shadow:0 2px 10px rgba(23,54,93,.04)}
.ar-app .ar-alert{border-radius:8px;padding:11px 14px;margin:0 0 14px;border-left:4px solid var(--ar-ok)}
.ar-app .ar-alert.error{border-left-color:var(--ar-danger);color:#7d1b15}
.ar-app .ar-alert.info{background:var(--ar-info-bg);border-left-color:var(--ar-info)}
.ar-help{color:var(--ar-muted);font-size:13.5px;margin:4px 0 12px}
.ar-badge{display:inline-block;padding:3px 9px;border-radius:12px;font-size:12px;font-weight:700;white-space:nowrap;background:#edf2f7;color:#425466}
.ar-badge.tone-ok{background:var(--ar-ok-bg);color:var(--ar-ok)}.ar-badge.tone-warn{background:var(--ar-warn-bg);color:var(--ar-warn)}.ar-badge.tone-danger{background:var(--ar-danger-bg);color:var(--ar-danger)}.ar-badge.tone-info{background:var(--ar-info-bg);color:var(--ar-info)}

/* Elenchi e tabelle */
.ar-app table{width:100%;border-collapse:collapse;background:#fff}
.ar-app th{background:#f3f6f9;color:var(--ar-accent);font-size:13px;text-transform:none;font-weight:700}
.ar-app th,.ar-app td{padding:9px 10px;border-bottom:1px solid #e3e9ef;text-align:left;vertical-align:top}
.ar-app tr[data-ar-href]{cursor:pointer}
.ar-app tr[data-ar-rec]:hover>td{background:#f7fafc}
.ar-list-tools{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end;margin-bottom:12px}
.ar-list-tools label{flex:1;min-width:160px}
.ar-list-tools .ar-btn{margin:0}
.ar-empty{padding:22px;text-align:center;color:var(--ar-muted);background:#fafcfe;border:1px dashed var(--ar-line);border-radius:10px}
.ar-kbd-hint{font-size:12px;color:var(--ar-muted);margin:6px 2px 0}
.ar-kbd-hint kbd{background:#fff;border:1px solid #cbd6e1;border-bottom-width:2px;border-radius:4px;padding:0 5px;font-size:11px}

/* Puntatore sul record (come il Gestionale: riga in arancio) */
.ar-app [data-ar-rec].ar-ptr,.ar-app tr.ar-ptr>td{background:var(--ar-ptr-bg)!important}
.ar-app [data-ar-rec].ar-ptr{outline:2px solid var(--ar-ptr);outline-offset:-2px;border-radius:6px;scroll-margin:120px}
.ar-app tr.ar-ptr{outline:2px solid var(--ar-ptr);outline-offset:-2px}
.ar-app [data-ar-rec].ar-ptr-flash{animation:arflash 1.4s ease-out 1}
@keyframes arflash{0%{box-shadow:0 0 0 6px rgba(240,138,36,.45)}100%{box-shadow:0 0 0 0 rgba(240,138,36,0)}}

/* Schede KPI comuni */
.ar-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:0 0 16px}
.ar-kpi{background:#fff;border:1px solid var(--ar-line);border-radius:10px;padding:13px 14px}
.ar-kpi span{display:block;font-size:12.5px;color:var(--ar-muted)}.ar-kpi strong{font-size:24px;color:var(--ar-accent)}
.ar-kpi.tone-danger strong{color:var(--ar-danger)}.ar-kpi.tone-warn strong{color:var(--ar-warn)}.ar-kpi.tone-ok strong{color:var(--ar-ok)}

/* Passi guidati */
.ar-steps{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 16px;padding:0;list-style:none}
.ar-steps li{flex:1;min-width:150px;background:#fff;border:1px solid var(--ar-line);border-radius:9px;padding:10px 12px;font-size:13px}
.ar-steps li b{display:inline-flex;width:24px;height:24px;border-radius:50%;background:#edf2f7;color:var(--ar-accent);align-items:center;justify-content:center;margin-right:6px}
.ar-steps li.done b{background:var(--ar-ok);color:#fff}.ar-steps li.current{border-color:var(--ar-accent);box-shadow:0 0 0 2px var(--ar-accent-soft)}

@media(max-width:900px){
 .ar-app{grid-template-columns:1fr;background:var(--ar-bg)}
 .ar-sidebar{position:static;height:auto;padding:10px}
 .ar-brand{border-bottom:0;margin:0;padding:4px}
 .ar-menu-toggle{display:block;margin:6px 0;background:rgba(255,255,255,.14);color:#fff;border:0;border-radius:7px;padding:9px;font-weight:700;font-size:15px}
 .ar-nav,.ar-user{display:none}
 .ar-sidebar.open .ar-nav,.ar-sidebar.open .ar-user{display:flex}
 .ar-main{padding:14px}
 .ar-page-head{flex-direction:column}
}
@media print{
 .ar-sidebar,.ar-topbar,.ar-actions,.ar-engagement-tabs,.ar-page-actions,.ar-no-print{display:none!important}
 .ar-app{display:block;background:#fff}
 .ar-main{padding:0}
}
.ar-chips{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:4px 0 6px;font-size:13px}
.ar-chips a{font-weight:700;text-decoration:none;padding:3px 9px;border-radius:12px;background:#fff;border:1px solid var(--ar-line)}
/* Anteprima documenti generati */
.ar-doc-preview{background:#fff;border:1px solid var(--ar-line);border-radius:6px;padding:40px 48px;max-width:860px;margin:0 auto 16px;box-shadow:0 4px 18px rgba(23,54,93,.08);font-size:14px;line-height:1.55}
.ar-doc-preview h1.ar-doc-title{text-align:center;font-size:20px;margin:0 0 4px}.ar-doc-sub{text-align:center;font-style:italic;color:var(--ar-muted);margin:0 0 18px}
.ar-doc-preview h2{font-size:16px;margin:18px 0 6px}.ar-doc-preview h3{font-size:14.5px;margin:14px 0 4px}
.ar-doc-preview p{text-align:justify;margin:0 0 9px}
.ar-doc-table{border:1px solid #a6b4c2;margin:6px 0 14px;font-size:12.5px}.ar-doc-table th,.ar-doc-table td{border:1px solid #a6b4c2!important;padding:5px 7px!important}.ar-doc-table th{background:#e8eef4}
.ar-doc-signs{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-top:20px;text-align:center}.ar-doc-signs div{display:flex;flex-direction:column;gap:4px}.ar-doc-signs span{border-bottom:1px solid #555;height:42px}
.ar-doc-break{border:0;border-top:2px dashed #cbd6e1;margin:24px 0}
/* Verifica periodica */
.ar-vp-area{background:#fff;border:1px solid var(--ar-line);border-radius:10px;margin:0 0 12px;overflow:hidden}
.ar-vp-area>summary{list-style:none;cursor:pointer;display:flex;gap:12px;align-items:center;padding:13px 16px;background:#f5f8fb;font-weight:700;color:var(--ar-accent)}
.ar-vp-area>summary::-webkit-details-marker{display:none}
.ar-vp-area>summary:before{content:"▸";transition:transform .15s}.ar-vp-area[open]>summary:before{transform:rotate(90deg)}
.ar-vp-area>summary .ar-vp-title{flex:1}
.ar-vp-body{padding:12px 16px 16px}
.ar-vp-item{display:grid;grid-template-columns:minmax(220px,1.2fr) 150px minmax(260px,2fr);gap:12px;align-items:start;padding:10px 0;border-bottom:1px solid #edf1f5}
.ar-vp-item:last-child{border-bottom:0}
.ar-vp-item .ar-vp-label strong{display:block;color:#22374b;font-size:14px}.ar-vp-item .ar-vp-label small{color:var(--ar-muted)}
.ar-vp-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}
.ar-vp-fields label{font-size:12px;font-weight:600}.ar-vp-fields input{padding:6px 8px;margin-top:2px}
.ar-vp-item select.out-ok{background:#e8f5e9;border-color:#a9d4ae}.ar-vp-item select.out-rilievo{background:#fdeaea;border-color:#e2a3a3}.ar-vp-item select.out-na{background:#f1f3f5}
.ar-vp-rows input{padding:6px 7px;margin:0}.ar-vp-rows td{padding:5px!important}
.ar-vp-save{display:flex;justify-content:flex-end;margin-top:10px}
.ar-flag{padding:9px 12px;border-radius:8px;margin:6px 0;font-weight:600}.ar-flag.on{background:var(--ar-danger-bg);color:var(--ar-danger)}.ar-flag.off{background:var(--ar-ok-bg);color:var(--ar-ok)}
@media(max-width:900px){.ar-vp-item{grid-template-columns:1fr}}
@media print{.ar-doc-preview{box-shadow:none;border:0;padding:0;max-width:none}}
.ar-signoff{display:grid;grid-template-columns:1fr 1fr 2fr;gap:12px;align-items:center;background:#f5f8fb;border:1px solid var(--ar-line);border-radius:8px;padding:10px 12px;margin:6px 0 12px}
.ar-signoff>div>small{display:block;color:var(--ar-muted);font-size:12px}.ar-signoff strong{display:block}
@media(max-width:900px){.ar-signoff{grid-template-columns:1fr}}
.ar-workpaper summary span span{display:inline-flex;gap:6px;flex-wrap:wrap}
.ar-guide{display:flex;flex-direction:column;gap:8px}
.ar-guide-step{display:grid;grid-template-columns:36px 1fr 20px;gap:12px;align-items:center;padding:12px 14px;border:1px solid var(--ar-line);border-radius:10px;text-decoration:none!important;color:var(--ar-text)!important;background:#fff}
.ar-guide-step:hover{background:var(--ar-accent-soft)}
.ar-guide-step b{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#edf2f7;color:var(--ar-accent)}
.ar-guide-step.done b{background:var(--ar-ok);color:#fff}.ar-guide-step.current{border-color:var(--ar-accent);box-shadow:0 0 0 3px var(--ar-accent-soft)}
.ar-guide-step.current b{background:var(--ar-accent);color:#fff}
.ar-guide-step strong{display:block}.ar-guide-step small{color:var(--ar-muted)}
.ar-guide-step span{font-size:20px;color:var(--ar-muted)}
.ar-engagement-tabs{position:sticky;top:0;background:var(--ar-bg);z-index:5;padding-top:4px}

/* v1.2.1: indicatori di selezione blu, in linea con Gestionale ABAKOS. */
.ar-app .ar-portfolio-card{border-top:4px solid #1e4e79!important}
.ar-app .ar-portfolio-card.priority-medium{outline:2px solid #1e4e79!important;box-shadow:0 0 0 2px #eaf1f8!important}
.ar-app .ar-steps li.current{border-color:#1e4e79!important;box-shadow:0 0 0 2px #eaf1f8!important}
.ar-app [data-ar-rec].ar-ptr,.ar-app tr.ar-ptr>td{background:#eaf1f8!important}
.ar-app [data-ar-rec].ar-ptr,.ar-app tr.ar-ptr{outline-color:#1e4e79!important}

.ar-company-context{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;margin:12px 0 22px;border-left:5px solid #2466a5;border-radius:8px;background:#eaf3fc}.ar-company-context div{display:grid;gap:5px}.ar-company-context small{color:#255781;letter-spacing:.06em}.ar-company-context strong{font-size:20px;color:#16395d}.ar-company-context span{font-size:12px;color:#546779}.ar-company-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:16px}.ar-company-grid h2{font-size:18px;overflow-wrap:anywhere}.ar-company-grid form{margin:0;display:flex;flex-direction:column;align-items:flex-start}.ar-company-grid button{margin-top:auto}@media(max-width:680px){.ar-company-context{align-items:flex-start;flex-direction:column}}

/* Identita e ruolo corrente in fondo al menu */
.ar-user-identity{display:flex;flex-direction:column;min-width:0;gap:5px;flex:1}
.ar-user .ar-user-name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}
.ar-user .ar-user-role{display:inline-block;align-self:flex-start;max-width:100%;font-size:11px;line-height:1.35;white-space:normal;overflow-wrap:anywhere;color:#dbe9fa;background:rgba(255,255,255,.11);border-radius:5px;padding:3px 6px}
.ar-user .ar-user-role-admin{color:#fff1b4;background:#755a12;border:1px solid #d9ad39;font-weight:700}
.ar-user>a{flex-shrink:0;align-self:center}
.ar-vp-group{font-size:17px;margin:22px 0 8px;padding:8px 12px;border-left:5px solid var(--ar-accent,#1e3a5f);background:#f4f7fb;border-radius:6px}.ar-vp-group small{display:block;font-size:12px;font-weight:400;color:#475569}
.ar-vp-paper{display:inline-block;margin-left:6px;padding:1px 6px;border-radius:5px;background:#e0e7ff;color:#3730a3;font-size:11px;font-weight:700;vertical-align:middle}
.ar-vp-req{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 6px;font-size:12px;color:#334155}.ar-vp-req span{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:2px 6px}
.ar-danger-zone{border:1px solid #fecaca}.ar-danger-zone>summary{color:#991b1b;cursor:pointer}
.ar-open-chip{display:block;margin:8px 12px;padding:6px 10px;border-radius:8px;background:#fef3c7;color:#92400e!important;font-size:12px;font-weight:700;text-decoration:none}
