/* ENASC v0.8.0 — interfaccia chiara, compatta e leggibile */
:root{
  --v8-ink:#17253a;
  --v8-muted:#65758a;
  --v8-navy:#203a63;
  --v8-primary:#277da1;
  --v8-primary-strong:#1c607e;
  --v8-teal:#2f7f7b;
  --v8-gold:#dba43a;
  --v8-bg:#f3f6f8;
  --v8-panel:#ffffff;
  --v8-soft:#edf3f6;
  --v8-line:#d9e2e8;
  --v8-danger:#b94a55;
  --v8-success:#24775e;
  --v8-shadow:0 10px 28px rgba(28,50,75,.08);
  --v8-radius:16px;
  --text-strong:var(--v8-ink);
  --text:var(--v8-ink);
  --line:var(--v8-line);
  --blue:var(--v8-primary);
  --blue-2:var(--v8-primary-strong);
  --blue-soft:#e8f2f6;
  --gold:var(--v8-gold);
  --shadow:var(--v8-shadow);
  --shadow-soft:0 6px 18px rgba(28,50,75,.06);
}
*{box-sizing:border-box}
html,body{background:var(--v8-bg)!important;color:var(--v8-ink)!important;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif!important}
body{font-size:14px;line-height:1.45}
button,input,select,textarea{font:inherit;color:inherit}

/* shell */
.sidebar{
  background:#fff!important;
  border-right:1px solid var(--v8-line)!important;
  box-shadow:4px 0 18px rgba(28,50,75,.045)!important;
}
.sidebar-logo-wrap,.brand{background:#fff!important}
.nav-label{color:#8996a5!important;font-size:11px!important;letter-spacing:.11em!important}
.nav-item{
  min-height:46px!important;
  margin:3px 10px!important;
  padding:8px 12px!important;
  border:1px solid transparent!important;
  border-radius:12px!important;
  color:#4f6073!important;
  font-weight:700!important;
}
.nav-item:hover{background:#f2f6f8!important;color:var(--v8-navy)!important}
.nav-item.active{
  background:#eaf2f5!important;
  color:var(--v8-primary-strong)!important;
  border-color:#cfdee4!important;
  border-left:4px solid var(--v8-gold)!important;
  box-shadow:none!important;
}
.nav-icon,.nav-item.active .nav-icon{
  width:30px!important;height:30px!important;border-radius:9px!important;
  background:#fff!important;color:var(--v8-primary)!important;border:1px solid #d7e2e7!important;box-shadow:none!important
}
.nav-item.active .nav-icon{background:var(--v8-primary)!important;color:#fff!important;border-color:var(--v8-primary)!important}
.topbar{
  background:rgba(255,255,255,.96)!important;
  border-bottom:1px solid var(--v8-line)!important;
  box-shadow:0 4px 16px rgba(28,50,75,.04)!important;
  backdrop-filter:blur(12px)!important;
}
.global-search{background:#f7f9fa!important;border:1px solid #d7e1e6!important;color:var(--v8-muted)!important;box-shadow:none!important}
.global-search b,.global-search span{color:#4f6073!important}
.icon-btn{background:#fff!important;border:1px solid #d7e1e6!important;color:var(--v8-navy)!important;box-shadow:none!important}
.icon-btn:hover{background:#f2f6f8!important;border-color:#bfcfd7!important}
.content{max-width:1720px;margin:0 auto;padding:28px 30px 50px!important}
.page-head{margin-bottom:18px!important}
.page-head h1{font-size:30px!important;line-height:1.15!important;letter-spacing:-.025em!important;color:var(--v8-ink)!important}
.page-head p{font-size:14px!important;color:var(--v8-muted)!important;margin-top:6px!important}

/* buttons */
.btn{min-height:40px!important;border-radius:10px!important;padding:9px 15px!important;font-size:13px!important;font-weight:750!important;box-shadow:none!important;display:inline-flex;align-items:center;gap:7px;justify-content:center}
.btn.primary,.ai-action{background:var(--v8-primary)!important;color:#fff!important;border:1px solid var(--v8-primary)!important}
.btn.primary:hover,.ai-action:hover{background:var(--v8-primary-strong)!important;border-color:var(--v8-primary-strong)!important;transform:none!important;filter:none!important}
.btn.secondary{background:#fff!important;color:var(--v8-navy)!important;border:1px solid #cbd8df!important}
.btn.ghost{background:#f2f6f8!important;color:#43566c!important;border:1px solid transparent!important}
.btn.danger{background:#fff1f1!important;color:var(--v8-danger)!important;border:1px solid #e8c5c9!important}

/* cards and forms */
.card,.workspace-section,.queue,.analysis-panel,.practice-card,.client-card,.team-card,.automation-card,.summary-box,.chart-card{
  background:#fff!important;border:1px solid var(--v8-line)!important;border-radius:var(--v8-radius)!important;box-shadow:var(--v8-shadow)!important
}
.card-head{min-height:58px;padding:15px 18px!important;border-bottom:1px solid #e5ebef!important}
.card-head h3,.workspace-head h3{font-size:17px!important;color:var(--v8-ink)!important}
.card-head p,.workspace-head p{font-size:12px!important;color:var(--v8-muted)!important}
.card-body{padding:18px!important}
input,select,textarea,.filter-input,.filter-select{
  background:#fff!important;border:1px solid #cfdbe2!important;border-radius:10px!important;box-shadow:none!important;color:var(--v8-ink)!important
}
input,select{min-height:42px!important;padding:0 12px!important}
textarea{padding:11px 12px!important;line-height:1.55!important}
input:focus,select:focus,textarea:focus{outline:none!important;border-color:var(--v8-primary)!important;box-shadow:0 0 0 3px rgba(39,125,161,.12)!important}
.field label{font-size:11px!important;color:#5a6d80!important;font-weight:800!important;margin-bottom:5px!important}

/* dashboard */
.welcome-hero-compact{
  background:#fff!important;border:1px solid var(--v8-line)!important;box-shadow:var(--v8-shadow)!important;color:var(--v8-ink)!important;padding:18px 20px!important
}
.welcome-hero-compact:before,.welcome-hero-compact:after{display:none!important}
.welcome-icon{background:#e8f2f6!important;color:var(--v8-primary)!important;border:1px solid #d1e0e6!important;box-shadow:none!important}
.welcome-hero-compact .welcome-copy span{color:#7c8a99!important}
.welcome-hero-compact .welcome-copy h2{color:var(--v8-ink)!important;font-size:22px!important}
.welcome-hero-compact .welcome-copy p{color:var(--v8-muted)!important}
.monthly-pill{background:#f8fafb!important;border:1px solid var(--v8-line)!important;color:var(--v8-navy)!important;box-shadow:none!important}
.kpis{gap:14px!important}
.kpi{min-height:154px!important;padding:18px!important;border:1px solid var(--v8-line)!important;background:#fff!important;box-shadow:var(--v8-shadow)!important}
.kpi.clickable:hover{transform:translateY(-2px)!important;border-color:#b9ccd5!important;box-shadow:0 14px 30px rgba(28,50,75,.11)!important}
.kpi-label{font-size:13px!important;color:#53667a!important}
.kpi-value{font-size:34px!important;color:var(--v8-ink)!important;margin-top:18px!important}
.kpi-note{font-size:12px!important;color:#8491a0!important}
.kpi-icon,.quick .ico{background:#edf4f6!important;color:var(--v8-primary)!important}
.branch-box{background:#fff!important;border:1px solid var(--v8-line)!important;box-shadow:none!important}
.branch-box:hover{border-color:#b9ccd5!important;transform:none!important;background:#f8fafb!important}

/* reminder compact */
.reminder-form-row{grid-template-columns:minmax(220px,1fr) 150px auto!important;gap:10px!important;align-items:center!important}
.reminder-form-row input{font-size:14px!important;height:44px!important;min-height:44px!important}
.reminder-form-row .btn{height:44px!important;min-width:120px!important}
.reminder-item{background:#fff!important;border-color:#dce5ea!important;padding:9px 10px!important}

/* practices list/filter */
.practice-filter-panel{background:#fff!important;border:1px solid var(--v8-line)!important;border-radius:16px!important;padding:16px!important;box-shadow:var(--v8-shadow)!important;overflow:visible!important}
.advanced-filterbar{display:grid!important;grid-template-columns:minmax(260px,1.5fr) repeat(5,minmax(150px,1fr)) auto!important;gap:10px!important;overflow:visible!important}
.filterbar{background:transparent!important;border:0!important;padding:0!important}
.saved-filter-row{margin-top:12px!important;padding-top:12px!important;border-top:1px solid #e5ebef!important;gap:8px!important}
.view-switch{background:#eaf0f3!important;padding:4px!important;border-radius:11px!important}
.view-switch button{font-size:12px!important;color:#607186!important;border-radius:8px!important}
.view-switch button.active{background:#fff!important;color:var(--v8-primary-strong)!important;box-shadow:0 2px 8px rgba(28,50,75,.08)!important}
.tile-grid{gap:14px!important}
.practice-card{padding:16px!important;border-top:4px solid var(--service-color,var(--v8-primary))!important}
.practice-card:hover{transform:translateY(-2px)!important;border-color:#bed0d8!important}
.practice-card h4{font-size:16px!important;margin:0!important}
.practice-card p{font-size:12px!important;color:var(--v8-muted)!important;min-height:0!important}
.practice-description{background:#f6f8fa!important;border:1px solid #e1e8ec!important;border-radius:11px!important;padding:10px!important}
.practice-description span{font-size:9px!important;color:#7a8998!important;letter-spacing:.08em!important}
.practice-description p{font-size:11px!important;line-height:1.45!important;color:#3f5268!important;margin:3px 0 8px!important;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.practice-chip{background:#f3f6f8!important;border:1px solid #dbe4e9!important;color:#53667a!important}

/* drawer practice workspace */
.drawer-back{background:rgba(24,37,58,.28)!important;backdrop-filter:blur(4px)!important}
.drawer-workspace{background:var(--v8-bg)!important;width:min(1480px,96vw)!important;max-width:1480px!important}
.practice-header-v8{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:20px 24px;background:#fff;border-bottom:1px solid var(--v8-line)}
.practice-identity h2{font-size:26px!important;line-height:1.1!important;margin:5px 0 8px!important;color:var(--v8-ink)!important}
.eyebrow{font-size:10px!important;letter-spacing:.11em!important;color:#8a6b2b!important;background:#fff8e8!important;border:1px solid #ead8ae!important;border-radius:999px!important;padding:5px 9px!important}
.practice-head-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.drawer-close{width:40px!important;height:40px!important;border-radius:10px!important;background:#fff!important;border:1px solid #d6e0e5!important;color:#5c6f82!important}
.practice-brief-v8{margin:16px 20px 12px;padding:14px 16px;background:#fff;border:1px solid var(--v8-line);border-radius:14px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;box-shadow:0 5px 16px rgba(28,50,75,.05)}
.practice-next-v8 span{display:block;font-size:10px;letter-spacing:.09em;text-transform:uppercase;color:#7a8998;font-weight:800;margin-bottom:4px}
.practice-next-v8 strong{display:block;font-size:15px;line-height:1.45;color:var(--v8-ink)}
.practice-brief-metrics{display:flex;align-items:center;gap:16px}
.practice-brief-metrics>div:not(.practice-alerts){min-width:75px;text-align:center;border-left:1px solid #e3e9ed;padding-left:14px}
.practice-brief-metrics b,.practice-brief-metrics span{display:block}.practice-brief-metrics b{font-size:17px;color:var(--v8-navy)}.practice-brief-metrics span{font-size:10px;color:#82909f}
.practice-alerts{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.practice-tabs-v8{margin:0 20px 14px!important;padding:5px!important;background:#e8eef2!important;border:0!important;border-radius:13px!important;display:flex!important;gap:4px!important;overflow:auto!important}
.practice-tabs-v8 button{min-height:40px!important;background:transparent!important;border:0!important;color:#586a7e!important;padding:8px 12px!important;display:inline-flex!important;align-items:center!important;gap:7px!important;font-size:12px!important;border-radius:9px!important;box-shadow:none!important}
.practice-tabs-v8 button .svg-icon{margin:0!important;background:transparent!important}
.practice-tabs-v8 button.active{background:#fff!important;color:var(--v8-primary-strong)!important;box-shadow:0 2px 9px rgba(28,50,75,.09)!important}
.practice-tab-content{padding:0 20px 24px!important}
.practice-layout-v8{display:grid!important;grid-template-columns:minmax(0,1.15fr) minmax(430px,.85fr)!important;gap:16px!important;align-items:start!important}
.practice-layout-v8.no-preview{grid-template-columns:1fr!important}
.practice-main-panel{min-width:0}
.practice-intelligence-v8{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important;margin-bottom:14px!important}
.intelligence-card{background:#fff!important;border:1px solid var(--v8-line)!important;border-top:4px solid var(--v8-primary)!important;border-radius:14px!important;padding:16px!important;box-shadow:none!important;min-height:165px!important}
.intelligence-card.request-card{border-top-color:var(--v8-teal)!important}
.intelligence-label{font-size:10px!important;color:#748496!important;letter-spacing:.08em!important}
.intelligence-card h3{font-size:15px!important;margin:7px 0 8px!important;color:var(--v8-ink)!important}
.intelligence-card p{font-size:14px!important;line-height:1.6!important;color:#415469!important;white-space:pre-line!important;margin:0!important}
.reanalysis-result{background:#ecf8f5;border:1px solid #b9ded5;border-left:5px solid var(--v8-teal);border-radius:13px;padding:14px;margin-bottom:12px;display:grid;grid-template-columns:180px 1fr 1fr;gap:14px}
.reanalysis-result span,.reanalysis-result strong{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#4c746d}.reanalysis-result b{display:block;margin-top:4px;color:#205b55}.reanalysis-result p{font-size:12px;line-height:1.45;color:#405b59;margin:4px 0 0;white-space:pre-line}
.enriched-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;margin-bottom:14px!important}
.detail-box{background:#fff!important;border:1px solid var(--v8-line)!important;border-radius:12px!important;padding:12px 13px!important}
.detail-box span{font-size:9px!important;color:#82909f!important}.detail-box b{font-size:12px!important;color:var(--v8-ink)!important;margin-top:4px!important;word-break:break-word}
.edit-practice-card{margin-top:0!important}
.smart-fields{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
.smart-fields textarea{min-height:90px!important}
.practice-savebar{position:sticky;bottom:0;background:#fff;border-top:1px solid #e1e8ec;padding:12px 16px!important;margin:0!important;z-index:3}
.practice-preview-panel{position:sticky;top:14px;min-width:0}
.practice-preview-card{padding:0!important;overflow:hidden!important}
.preview-card-head{padding:12px 14px!important;min-height:56px!important;background:#fff!important}
.preview-card-head h3{font-size:14px!important}
.practice-preview-frame{height:690px!important;background:#e9eef1!important;padding:8px!important;margin:0!important}
.practice-preview-frame iframe{height:100%!important;min-height:0!important;border-radius:8px!important}

/* checklist */
.checklist-workspace{padding:18px!important}
.checklist-list{gap:8px!important}
.checklist-item{grid-template-columns:38px minmax(0,1fr) minmax(220px,320px) 38px!important;padding:10px 12px!important;border:1px solid #dce5ea!important;background:#fff!important;border-radius:12px!important}
.check-toggle{width:32px!important;height:32px!important;border-radius:9px!important}
.checklist-item b{font-size:13px!important}.checklist-item small{font-size:10px!important}
.checklist-item input{height:38px!important;min-height:38px!important}
.checklist-delete{width:34px!important;height:34px!important;border-radius:9px!important;background:#fff5f5!important;border-color:#e6c4c8!important}
.checklist-empty{border:1px dashed #cbd9e0;background:#f8fafb;border-radius:12px;padding:24px;text-align:center;color:#6b7c8e}
.checklist-empty b,.checklist-empty span{display:block}.checklist-empty b{color:#43566b;margin-bottom:4px}
.checklist-composer{margin-top:14px;padding-top:14px;border-top:1px solid #e3e9ed;display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:start}
.checklist-input-wrap{position:relative}.checklist-input-wrap>input{width:100%}
.checklist-suggestions{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.checklist-suggestions button{border:1px solid #cddce3;background:#f5f8fa;color:#53687b;border-radius:999px;padding:5px 9px;font-size:10px}
.checklist-suggestions button:hover{background:#e8f2f6;color:var(--v8-primary-strong)}
.required-switch{min-height:42px;display:flex;align-items:center;gap:7px;padding:0 10px;color:#596c7f;font-size:12px;white-space:nowrap}

/* duplicates */
.duplicate-summary{gap:10px!important}
.duplicate-stat{background:#fff!important;border:1px solid var(--v8-line)!important;box-shadow:none!important;border-radius:13px!important}
.duplicate-stat.active{border-color:var(--v8-primary)!important;background:#edf5f8!important}
.smart-duplicate-card{box-shadow:var(--v8-shadow)!important}
.duplicate-item{background:#fff!important;border-color:#dce5ea!important}
.duplicate-item.recommended{border-color:#8fc3bc!important;background:#f0faf7!important}

/* team/automations */
.smart-team-card{cursor:pointer!important;padding:16px!important}
.team-avatar{background:#eaf2f5!important;color:var(--v8-primary)!important;border:1px solid #d4e1e6!important}
.team-card-footer{color:var(--v8-primary)!important;background:#f2f7f9!important;border-radius:9px!important;padding:8px!important}
.automation-card{padding:18px!important}
.automation-icon{background:#edf4f6!important;color:var(--v8-primary)!important}

/* status */
.status{font-size:10px!important;font-weight:800!important;letter-spacing:.02em!important;padding:5px 8px!important}
.status.blue{background:#e8f2f6!important;color:#246b88!important}.status.green{background:#e8f5ef!important;color:#27725a!important}.status.orange{background:#fff4df!important;color:#a56813!important}.status.red{background:#fff0f1!important;color:#a7444e!important}.status.purple{background:#f1eef9!important;color:#6654a2!important}.status.gray{background:#eff2f4!important;color:#5d6d7c!important}
.toast{background:var(--v8-ink)!important;color:#fff!important;border-radius:10px!important;box-shadow:0 14px 34px rgba(23,37,58,.2)!important}

@media(max-width:1280px){
  .advanced-filterbar{grid-template-columns:repeat(3,minmax(160px,1fr))!important}
  .practice-layout-v8{grid-template-columns:1fr!important}
  .practice-preview-panel{position:static!important}
  .practice-preview-frame{height:600px!important}
  .reanalysis-result{grid-template-columns:1fr!important}
}
@media(max-width:860px){
  .content{padding:20px 14px 40px!important}
  .practice-header-v8{padding:16px;display:block}.practice-head-actions{justify-content:flex-start;margin-top:12px}
  .practice-brief-v8{margin:12px;grid-template-columns:1fr}.practice-brief-metrics{justify-content:flex-start;flex-wrap:wrap}
  .practice-tab-content{padding:0 12px 18px!important}.practice-tabs-v8{margin:0 12px 12px!important}
  .practice-intelligence-v8,.smart-fields,.enriched-grid{grid-template-columns:1fr!important}
  .checklist-item{grid-template-columns:38px minmax(0,1fr) 38px!important}.checklist-item>input{grid-column:2/4!important}
  .checklist-composer{grid-template-columns:1fr!important}
  .reminder-form-row{grid-template-columns:1fr!important}
}
