/* Ediltur Expense Control 1.19.82 — Workspace personale */
.eec-hr-hero{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:32px 34px;border-radius:24px;background:linear-gradient(120deg,#102b4b,#245d97);color:#fff;margin:18px 0 22px;box-shadow:0 16px 40px #153e6229}
.eec-hr-hero small{font-size:11px;font-weight:800;letter-spacing:.12em;color:#c6dff4}
.eec-hr-hero h3{font-size:29px;letter-spacing:-.03em;margin:8px 0 9px;color:#fff!important}
.eec-hr-hero p{margin:0;max-width:680px;color:#e1edfa;line-height:1.55}
.eec-hr-hero-mark{display:grid;place-items:center;width:80px;height:80px;border-radius:23px;background:#fff2;color:#fff;border:1px solid #fff3;letter-spacing:.06em;font-size:30px;font-weight:800;flex:none}
.eec-hr-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin:12px 0 23px}
.eec-hr-kpis article{background:#fff;border:1px solid #dde6ef;border-radius:18px;padding:19px;box-shadow:0 7px 22px #182b4310}
.eec-hr-kpis span,.eec-hr-kpis small{display:block;color:#60728b;font-size:12px}
.eec-hr-kpis strong{display:block;margin:10px 0 7px;color:#163e6e;font-size:24px;font-weight:800;overflow-wrap:anywhere}
.eec-hr-controls{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}
.eec-hr-controls form{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin:0}
.eec-hr-controls label{display:grid;gap:6px;font-size:13px;font-weight:750;color:#304865}
.eec-hr-controls select{min-width:200px;border-radius:11px;min-height:42px;padding:7px 10px;border:1px solid #ccd8e6;background:#fff}
.eec-hr-controls .eec-secondary{margin:0}
.eec-hr-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}
.eec-hr-tabs a{display:inline-flex;padding:9px 14px;text-decoration:none;border:1px solid #d7e2ef;border-radius:12px;color:#184977;background:#f4f8fd;font-weight:750;font-size:13px}
.eec-hr-tabs a:hover{background:#e7f1fc}
.eec-hr-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.eec-hr-case{border:1px solid #dce6f1;background:#fbfdff;border-radius:18px;padding:20px;min-width:0}
.eec-hr-case-top{display:flex;justify-content:space-between;gap:12px;align-items:start;flex-wrap:wrap}
.eec-hr-case-top span{font-size:11px;color:#61718a;letter-spacing:.07em;font-weight:800}
.eec-hr-case-top strong{color:#a83b27;font-size:16px}
.eec-hr-case h4{font-size:18px;color:#183a62;margin:14px 0 6px}
.eec-hr-case p{font-size:13px;color:#596d83;margin:7px 0}
.eec-hr-case .eec-hr-note{border-left:3px solid #80a9d0;background:#eff6fd;padding:9px 11px;border-radius:0 9px 9px 0;overflow-wrap:anywhere}
.eec-hr-case details{margin-top:14px;border-top:1px solid #dfe7ef;padding-top:12px}
.eec-hr-case summary{font-weight:800;color:#184e85;cursor:pointer}
.eec-hr-case form{margin-top:14px;display:grid;gap:10px}
.eec-hr-case label{display:grid;gap:6px;font-size:12px;font-weight:750;color:#384e69}
.eec-hr-case input,.eec-hr-case select,.eec-hr-case textarea{width:100%;border:1px solid #cbd8e5;border-radius:10px;padding:10px;background:#fff;color:#172b40}
.eec-hr-reminder-form{display:block!important}
.eec-hr-footer{font-size:13px;color:#64748b;background:#f2f6fb;border-radius:13px;padding:15px}
@media(max-width:1120px){.eec-hr-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:750px){.eec-hr-grid{grid-template-columns:1fr}.eec-hr-hero{padding:24px}.eec-hr-hero-mark{width:54px;height:54px;font-size:21px}.eec-hr-hero h3{font-size:23px}.eec-hr-controls{align-items:stretch}.eec-hr-controls form{width:100%}}
@media(max-width:490px){.eec-hr-kpis{grid-template-columns:1fr}.eec-hr-hero-mark{display:none}.eec-hr-controls form,.eec-hr-controls form label,.eec-hr-controls form select{width:100%}.eec-hr-controls .eec-secondary{width:100%}.eec-hr-case{padding:15px}}
/* Questo workspace non usa l'espansione laterale prevista dal vecchio template admin. */
.eec-portal.eec-admin-front:has(.eec-hr-hero){box-sizing:border-box;width:100%;max-width:1540px;margin:30px auto 56px;padding:0 20px}
@media(max-width:600px){.eec-portal.eec-admin-front:has(.eec-hr-hero){padding:0 12px;margin:18px auto 38px}}
