/* Ediltur Expense Control 1.19.73 — area Controllo spese, revisione visuale profonda.
   Ambito limitato alla vista: nessuna modifica a dati, salvataggi o permessi. */
.eec-expense-workspace{--ew-navy:#102b4c;--ew-blue:#1c568d;--ew-line:#dee7f1;--ew-text:#233b55;--ew-muted:#71849a;--ew-soft:#f3f7fc;--ew-shadow:0 10px 34px rgba(29,65,103,.06);margin-top:6px;color:var(--ew-text)}
.eec-expense-workspace *{box-sizing:border-box}
.eec-expense-hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(180px,.6fr);gap:18px;min-height:230px;padding:32px 34px;border-radius:25px;color:#fff;background:radial-gradient(circle at 95% 10%,rgba(115,193,244,.38),transparent 35%),linear-gradient(115deg,#102a4a 0%,#195185 75%,#3376ab 100%);box-shadow:0 22px 52px rgba(20,58,103,.16);overflow:hidden}
.eec-expense-eyebrow{display:block;font-size:11px;letter-spacing:.17em;font-weight:850;color:#a9d9fb;margin-bottom:15px}
.eec-expense-hero h3{font-size:clamp(25px,2.4vw,34px);letter-spacing:-.035em;line-height:1.1;color:#fff!important;margin:0 0 12px!important}
.eec-expense-hero p{margin:0;max-width:600px;color:#e0ecf8;font-size:13px;line-height:1.6}
.eec-expense-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:24px}
.eec-expense-hero-actions a{display:inline-flex;align-items:center;justify-content:center;text-align:center;min-height:43px;padding:9px 18px;border-radius:11px;text-decoration:none;font-size:13px;font-weight:850;transition:transform .15s ease,background .15s ease}
.eec-expense-hero-actions a:hover{transform:translateY(-1px)}
.eec-expense-new-btn{background:#fff;color:#173e69!important;border:1px solid #fff}
.eec-expense-report-btn{background:rgba(255,255,255,.08);color:#fff!important;border:1px solid rgba(255,255,255,.36)}
.eec-expense-hero-illustration{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;min-width:0}
.eec-expense-hero-chart{display:flex;align-items:end;gap:9px;justify-content:center;width:100%;max-width:240px;height:125px;padding:18px 22px 0;border:1px solid rgba(255,255,255,.22);border-radius:16px;background:rgba(255,255,255,.09);transform:rotate(-3deg)}
.eec-expense-hero-chart span{display:block;flex:1;min-width:12px;border-radius:7px 7px 2px 2px;background:rgba(255,255,255,.48);height:53%}
.eec-expense-hero-chart span:nth-child(2){height:76%;background:#bedff7}
.eec-expense-hero-chart span:nth-child(3){height:61%}
.eec-expense-hero-chart span:nth-child(4){height:92%;background:#fff}
.eec-expense-hero-chart span:nth-child(5){height:73%;background:#8ac9f0}
.eec-expense-hero-caption{font-size:10px;letter-spacing:.13em;color:#e2edfa;text-align:center;font-weight:800}
.eec-expense-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:18px 0 22px}
.eec-expense-metric{position:relative;display:flex;flex-direction:column;gap:6px;min-height:125px;padding:19px 17px;border:1px solid var(--ew-line);border-radius:18px;background:#fff;box-shadow:var(--ew-shadow);overflow:hidden}
.eec-expense-metric:before{content:"";position:absolute;left:0;top:0;right:0;height:3px;background:#568ac2}
.eec-expense-metric-attention:before{background:#eca544}.eec-expense-metric-money:before{background:#50aa8c}.eec-expense-metric-document:before{background:#bc83d5}.eec-expense-metric-risk:before{background:#dc7b83}
.eec-expense-metric>span{font-size:12px;color:#526e88;font-weight:750;line-height:1.3}
.eec-expense-metric strong{font-size:clamp(19px,1.8vw,27px);font-weight:850;letter-spacing:-.04em;color:var(--ew-navy);overflow-wrap:anywhere;line-height:1.12}
.eec-expense-metric small{font-size:11px;color:var(--ew-muted);margin-top:auto}
.eec-expense-layout{display:grid;grid-template-columns:206px minmax(0,1fr);gap:16px;align-items:start}
.eec-expense-status-rail{position:sticky;top:22px;min-width:0;padding:19px 12px;background:#fff;border:1px solid var(--ew-line);border-radius:20px;box-shadow:var(--ew-shadow)}
.eec-expense-rail-header{padding:5px 10px 16px;border-bottom:1px solid #e7edf5;margin-bottom:12px}
.eec-expense-rail-header small{display:block;color:#638bb2;font-size:10px;font-weight:850;letter-spacing:.13em;margin-bottom:5px}
.eec-expense-rail-header h4{font-size:19px;font-weight:850;color:#143b65;letter-spacing:-.025em;margin:0}
.eec-expense-rail-header p{margin:7px 0 0;font-size:12px;color:var(--ew-muted)}
.eec-expense-status-nav{display:grid;gap:4px}
.eec-expense-status-nav a{display:grid;grid-template-columns:9px minmax(0,1fr) auto;gap:8px;align-items:center;padding:11px 9px;min-height:45px;border:1px solid transparent;border-radius:11px;color:#4b647f;text-decoration:none;font-size:12px;font-weight:760}
.eec-expense-status-nav a:hover{background:#f1f6fc;color:#184b7a}
.eec-expense-status-nav a.active{background:#eaf3ff;color:#124977;border-color:#c9dff5}
.eec-expense-nav-dot{display:block;width:8px;height:8px;border-radius:50%;background:#91a7c0}
.eec-expense-nav-dot-to_review,.eec-expense-nav-dot-integration{background:#e9a033}.eec-expense-nav-dot-contested,.eec-expense-nav-dot-rejected{background:#d26b6b}.eec-expense-nav-dot-under_review{background:#8184d4}.eec-expense-nav-dot-approved{background:#36a87c}.eec-expense-nav-dot-discarded{background:#a4adba}
.eec-expense-status-nav a strong{font-size:12px;background:#eff3f8;border-radius:100px;padding:4px 7px;min-width:29px;text-align:center;color:#526d88}
.eec-expense-status-nav a.active strong{background:#fff;color:#154b7d}
.eec-expense-rail-note{margin:16px 9px 3px;padding:13px;border-radius:12px;background:#f4f7fb;color:#70859a;font-size:11px;line-height:1.55}
.eec-expense-canvas{min-width:0;container-type:inline-size;background:#fff;border:1px solid var(--ew-line);border-radius:22px;padding:19px;box-shadow:var(--ew-shadow)}
.eec-expense-filter-region{margin-bottom:16px}
.eec-expense-canvas .eec-workbench-filters{margin:0;border:1px solid #dae6f2;background:#f6f9fd;border-radius:14px}
.eec-expense-canvas .eec-workbench-filters>summary{min-height:56px;padding:14px 17px;font-size:14px}
.eec-expense-canvas .eec-workbench-filters[open]{background:#fff}
.eec-expense-canvas .eec-workbench-filters .eec-filter-bar{padding:17px!important}
.eec-expense-canvas .eec-workbench-filters .eec-form-grid{max-width:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.eec-expense-canvas .eec-workbench-filters button{margin-top:14px}
.eec-expense-results-bar{margin:0 0 14px!important;border:0!important;border-bottom:1px solid #e6edf5!important;background:transparent!important;padding:0 0 17px!important;border-radius:0!important;display:flex;align-items:center;justify-content:space-between;gap:16px}
.eec-expense-results-bar h4{font-size:23px;margin:4px 0!important;color:#123a65}
.eec-expense-results-bar p{max-width:460px;font-size:12px;color:#70859c;line-height:1.5}
.eec-expense-results-tools{display:flex;align-items:end;gap:5px;flex-wrap:wrap;justify-content:flex-end;max-width:360px}
.eec-expense-quicksearch-label{display:flex;flex-direction:column;gap:6px;min-width:235px;font-size:11px;font-weight:750;color:#54718f}
.eec-expense-quicksearch-label input{width:100%;height:43px;background:#f7fafc!important;border:1px solid #d6e1ee!important;padding:10px 13px!important;border-radius:11px!important;font-size:13px!important;box-shadow:none!important}
.eec-expense-clear-search{border:0;background:#eaf2fc;color:#174e81;border-radius:9px;padding:10px;font-weight:760;min-height:42px}
.eec-expense-search-feedback{margin:8px 0 14px;border:1px solid #dce8f6;border-radius:11px;background:#f4f9ff;padding:10px 13px;color:#2a5e8e;font-size:12px}
.eec-expense-canvas .eec-multi-edit-toolbar{margin:8px 0 9px;padding:12px!important;background:#f7f9fc!important;border:1px dashed #cddceb!important;border-radius:13px}
.eec-expense-canvas .eec-multi-edit-toolbar .eec-secondary{font-size:11px;min-height:34px}
.eec-expense-toolbar-note{margin:0 0 18px;color:#68829b;font-size:11px;line-height:1.5}
/* De-costruzione controllata della vecchia tabella in schede di lavoro; conserva righe, IDs, form e gruppi originali. */
.eec-expense-card-table{overflow:visible!important;border:0!important;background:transparent!important;border-radius:0!important}
.eec-expense-card-table table,.eec-expense-card-table tbody{display:block!important;width:100%;border:0!important;background:transparent!important}
.eec-expense-card-table thead{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%);white-space:nowrap}
.eec-expense-card-table tbody{padding:0!important}
.eec-expense-card-table .eec-expense-row{display:grid!important;grid-template-columns:minmax(86px,.75fr) minmax(128px,1fr) minmax(170px,1.7fr) minmax(139px,1fr);grid-template-rows:auto auto;gap:12px 14px;position:relative;border:1px solid #dce5ee!important;border-radius:17px 17px 0 0!important;margin:13px 0 0;padding:18px 18px 13px!important;box-shadow:0 7px 24px rgba(17,54,88,.045);background:#fff!important;min-width:0}
.eec-expense-card-table .eec-expense-row.eec-expense-focus{outline:3px solid #8bbde9;outline-offset:2px}
.eec-expense-card-table .eec-expense-row>td{display:flex!important;flex-direction:column;align-items:start;gap:7px;min-width:0;width:auto!important;padding:0!important;border:0!important;line-height:1.4;vertical-align:top;background:none!important;overflow-wrap:anywhere}
.eec-expense-card-table .eec-expense-row>td:before{content:attr(data-label);font-size:10px;letter-spacing:.09em;text-transform:uppercase;color:#869bb0;font-weight:850;margin-bottom:0}
.eec-expense-card-table .eec-expense-row>td:nth-child(1){grid-column:1;grid-row:1}
.eec-expense-card-table .eec-expense-row>td:nth-child(2){grid-column:2;grid-row:1}
.eec-expense-card-table .eec-expense-row>td:nth-child(3){grid-column:3;grid-row:1 / 3}
.eec-expense-card-table .eec-expense-row>td:nth-child(4){grid-column:1;grid-row:2}
.eec-expense-card-table .eec-expense-row>td:nth-child(5){grid-column:2;grid-row:2}
.eec-expense-card-table .eec-expense-row>td:nth-child(6){grid-column:4;grid-row:1 / 3;border-left:1px solid #e4ecf3!important;padding-left:13px!important;justify-content:center;gap:8px}
.eec-expense-card-table .eec-expense-row .eec-expense-row-id{display:block;font-size:10px;font-weight:850;color:#537da7;letter-spacing:.045em}
.eec-expense-card-table .eec-expense-row .eec-row-date{font-size:12px;font-weight:800;color:#243b54}
.eec-expense-card-table .eec-expense-row .eec-expense-employee-name{font-size:13px;font-weight:850;color:#1e3957}
.eec-expense-card-table .eec-expense-row .eec-row-card{display:block!important;color:#8192a5;font-size:11px;line-height:1.4}
.eec-expense-card-table .eec-expense-row .eec-row-title{display:block;font-size:14px;color:#143a64!important;line-height:1.35;max-width:100%}
.eec-expense-card-table .eec-expense-row .eec-row-amount{display:block;color:#133e69!important;font-size:25px!important;font-weight:900;letter-spacing:-.045em}
.eec-expense-card-table .eec-expense-row .eec-row-category{display:block;color:#73889e;font-size:11px;line-height:1.45}
.eec-expense-card-table .eec-expense-row .eec-row-receipt a{display:inline-flex;align-items:center;color:#17649e;text-decoration:none;font-weight:750;font-size:12px;padding:6px 9px;background:#ecf6ff;border-radius:8px}
.eec-expense-card-table .eec-expense-row .eec-row-risk{border-radius:10px;padding:7px 10px!important;font-weight:850!important}
.eec-expense-card-table .eec-expense-row .eec-row-duplicates{max-width:100%;overflow-wrap:anywhere}
.eec-expense-card-table .eec-expense-row .eec-select-edit-label{white-space:normal;max-width:100%;font-size:11px;margin:0}
.eec-expense-card-table .eec-expense-row .eec-select-edit-label input{margin:0 4px 0 0!important;flex:none!important}
.eec-expense-row-state{margin-bottom:1px}
.eec-expense-row-state span{display:inline-flex;font-weight:850;font-size:11px;padding:7px 10px;border-radius:100px;border:1px solid #d6e3ef;background:#edf4fb;color:#2c6094}
.eec-expense-row-state .eec-expense-status-approved{background:#e9f8f0;color:#21734e;border-color:#c4e8d5}
.eec-expense-row-state .eec-expense-status-rejected,.eec-expense-row-state .eec-expense-status-contested{background:#fff0f0;color:#a73f49;border-color:#f0d0d4}
.eec-expense-row-state .eec-expense-status-integration,.eec-expense-row-state .eec-expense-status-to_review{background:#fff7e6;color:#94661d;border-color:#f2dfb6}
.eec-expense-primary-action{width:100%}
.eec-expense-primary-action .eec-open-expense-edit{display:flex!important;width:100%!important;justify-content:center;margin:0!important;min-height:38px!important;border:1px solid #b9d7f4!important;border-radius:9px!important;background:#edf5ff!important;color:#145186!important;font-size:12px!important;font-weight:800!important;padding:8px 10px!important}
.eec-expense-primary-action .eec-open-expense-edit:hover{background:#dfefff!important}
.eec-expense-action-menu{width:100%;border:1px solid #e1e9f2;border-radius:10px;background:#fff}
.eec-expense-action-menu>summary{display:flex;align-items:center;justify-content:space-between;gap:8px;list-style:none;cursor:pointer;padding:10px 11px;color:#395d7c;font-size:12px;font-weight:800}
.eec-expense-action-menu>summary::-webkit-details-marker{display:none}
.eec-expense-action-menu>summary span{font-size:15px}
.eec-expense-action-menu[open]{background:#f8fbff;border-color:#bad4ed}
.eec-expense-action-menu[open]>summary{border-bottom:1px solid #dce8f4}
.eec-expense-action-content{padding:12px;min-width:0}
.eec-expense-action-content form,.eec-expense-action-content details{max-width:100%;min-width:0}
.eec-expense-action-content .eec-inline-review{display:flex;flex-direction:column;gap:9px}
.eec-expense-action-content .eec-inline-review select,.eec-expense-action-content .eec-inline-review textarea,.eec-expense-action-content .eec-inline-review input{max-width:100%;width:100%}
.eec-expense-action-content .eec-inline-review .eec-primary{font-size:12px;min-height:38px;padding:8px 9px;width:100%;margin:0}
.eec-expense-action-content .eec-recovery-box{max-width:100%}
.eec-expense-card-table .eec-expense-detail-row{display:block!important;margin:0 0 4px;width:100%}
.eec-expense-card-table .eec-expense-detail-row>td{display:block!important;width:100%!important;padding:0 9px 8px!important;background:transparent!important;border:1px solid #dce5ee!important;border-top:0!important;border-radius:0 0 17px 17px!important}
.eec-expense-card-table .eec-expense-details{border:0!important;border-radius:0 0 11px 11px;box-shadow:none!important}
.eec-expense-card-table .eec-expense-details>summary{padding:10px 12px;background:#f5f9fe;color:#23659c;font-size:12px}
.eec-expense-card-table .eec-expense-edit-row{display:block!important;margin:0 0 16px;width:100%;background:#fff}
.eec-expense-card-table .eec-expense-edit-row[hidden],.eec-expense-card-table .eec-expense-row.eec-workspace-search-hidden,.eec-expense-card-table .eec-expense-detail-row.eec-workspace-search-hidden,.eec-expense-card-table .eec-expense-edit-row.eec-workspace-search-hidden{display:none!important}
.eec-expense-card-table .eec-expense-edit-row>td{display:block!important;width:100%!important;padding:8px 0 15px!important;border:0!important;background:transparent!important}
.eec-expense-card-table .eec-expense-empty-row{display:block;text-align:center;background:#f8fbff;border:1px dashed #bfd4e8;border-radius:18px;padding:30px}
.eec-expense-card-table .eec-expense-empty-row td{display:block!important;border:0!important;background:transparent!important}
.eec-expense-card-table .eec-expense-empty-row strong{display:block;color:#20517a;font-size:18px}
.eec-expense-card-table .eec-expense-empty-row p{color:#73869b;margin-top:10px}
@container (max-width:820px){
  .eec-expense-card-table .eec-expense-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px!important}
  .eec-expense-card-table .eec-expense-row>td:nth-child(1){grid-column:1;grid-row:1}
  .eec-expense-card-table .eec-expense-row>td:nth-child(2){grid-column:2;grid-row:1}
  .eec-expense-card-table .eec-expense-row>td:nth-child(3){grid-column:3;grid-row:1 / 3}
  .eec-expense-card-table .eec-expense-row>td:nth-child(4){grid-column:1;grid-row:2}
  .eec-expense-card-table .eec-expense-row>td:nth-child(5){grid-column:2;grid-row:2}
  .eec-expense-card-table .eec-expense-row>td:nth-child(6){grid-column:1 / -1;grid-row:3;border-left:0!important;border-top:1px solid #e4ecf3!important;padding:12px 0 0!important;display:grid!important;grid-template-columns:auto minmax(130px,1fr) minmax(160px,1fr);align-items:center!important}
  .eec-expense-card-table .eec-expense-row>td:nth-child(6):before{display:none}
  .eec-expense-results-bar{flex-wrap:wrap}
  .eec-expense-results-tools{justify-content:flex-start;max-width:none;width:100%}
}
@container (max-width:560px){
  .eec-expense-card-table .eec-expense-row{grid-template-columns:repeat(2,minmax(0,1fr));padding:16px!important}
  .eec-expense-card-table .eec-expense-row>td:nth-child(1){grid-column:1;grid-row:1}
  .eec-expense-card-table .eec-expense-row>td:nth-child(2){grid-column:2;grid-row:1}
  .eec-expense-card-table .eec-expense-row>td:nth-child(3){grid-column:1 / -1;grid-row:2;border-top:1px solid #ecf1f6!important;padding-top:11px!important}
  .eec-expense-card-table .eec-expense-row>td:nth-child(4){grid-column:1;grid-row:3}
  .eec-expense-card-table .eec-expense-row>td:nth-child(5){grid-column:2;grid-row:3}
  .eec-expense-card-table .eec-expense-row>td:nth-child(6){grid-column:1 / -1;grid-row:4;grid-template-columns:minmax(0,1fr);align-items:stretch!important}
  .eec-expense-card-table .eec-expense-row .eec-row-amount{font-size:26px!important}
  .eec-expense-canvas .eec-workbench-filters .eec-form-grid{grid-template-columns:1fr}
}
@media(max-width:1450px){.eec-expense-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.eec-expense-layout{grid-template-columns:1fr}.eec-expense-status-rail{position:static}.eec-expense-status-nav{grid-template-columns:repeat(4,minmax(0,1fr))}.eec-expense-rail-note{display:none}}
@media(max-width:850px){.eec-expense-hero{grid-template-columns:1fr}.eec-expense-hero-illustration{display:none}.eec-expense-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.eec-expense-status-nav{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:550px){.eec-expense-hero{padding:24px 21px;min-height:0}.eec-expense-metrics{gap:9px}.eec-expense-metric{min-height:115px;padding:15px 12px}.eec-expense-metric strong{font-size:20px}.eec-expense-status-nav{grid-template-columns:1fr 1fr}.eec-expense-status-nav a{font-size:11px;padding:9px 7px}.eec-expense-canvas{padding:13px}.eec-expense-quicksearch-label{min-width:100%}}
@media(prefers-reduced-motion:reduce){.eec-expense-workspace a{transition:none!important}}
