/* SPU Funding — istituzionale archive / project sources */
#fin-content:has(.fa-shell){width:100%;max-width:none;margin:0;padding:0}
main.main-content:has(#fin-content .fa-shell){width:100%;max-width:none;padding:clamp(14px,2vw,30px);background:#f1f5fa;min-width:0}
main.main-content:has(#fin-content .fa-shell)>.page-header{display:none}
#fin-content .fa-shell{font-family:inherit;max-width:none;color:#213b61;min-width:0;padding-bottom:40px}
#fin-content .fa-nav{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:0 0 15px}
#fin-content .fa-nav button,#fin-content .fa-back,#fin-content .fa-link{min-height:44px;display:inline-flex;align-items:center;gap:9px;font:inherit;font-weight:700;font-size:13px;cursor:pointer;border-radius:9px}
#fin-content .fa-back{background:#e8f0fc;color:#214e85;border:1px solid #bcd0e7;padding:9px 15px}
#fin-content .fa-back:hover{background:#d5e7fb}
#fin-content .fa-link{padding:9px 15px;color:#2c5382;background:#fff;border:1px solid #d7e1ed}
#fin-content .fa-link:hover{background:#eff5fc}
#fin-content .fa-hero{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:clamp(22px,3vw,36px);background:linear-gradient(115deg,#152c50,#28558e);border-radius:17px;color:white}
#fin-content .fa-hero p{margin:0 0 10px;font-size:11px;font-weight:800;letter-spacing:.12em;color:#edce83}
#fin-content .fa-hero h2{font-size:clamp(22px,2.5vw,36px);line-height:1.15;letter-spacing:-.022em;color:white;margin:0 0 11px}
#fin-content .fa-hero span{color:#dce6f5;font-size:13px;line-height:1.55;display:block;max-width:830px}
#fin-content .fa-hero__mark{font-size:44px;color:#e1c378;opacity:.95}
#fin-content .fa-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:15px 0}
#fin-content .fa-metrics>div{background:#fff;border-radius:12px;border:1px solid #d9e3ee;padding:16px 20px;display:flex;flex-direction:column;gap:2px}
#fin-content .fa-metrics strong{color:#1c467b;font-size:27px;font-weight:800}
#fin-content .fa-metrics small{font-size:12px;color:#647994}
#fin-content .fa-main-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:20px 0}
#fin-content .fa-add{background:white;border:1px solid #d8e3ef;border-radius:12px;overflow:hidden;box-shadow:0 3px 17px rgba(16,46,87,.025)}
#fin-content .fa-add>summary{display:flex;align-items:center;gap:10px;min-height:65px;padding:17px 21px;color:#194679;font-size:14px;font-weight:800;cursor:pointer;list-style:none}
#fin-content .fa-add>summary:hover{background:#eef5fd}
#fin-content .fa-add>summary::-webkit-details-marker{display:none}
#fin-content .fa-add>summary>.ti{font-size:23px;color:#2465a5}
#fin-content .fa-add[open]{grid-column:1/-1;border-color:#adc9e8}
#fin-content .fa-add form{padding:20px;border-top:1px solid #e0e9f2}
#fin-content .fa-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
#fin-content .fa-fields label{display:flex;flex-direction:column;gap:6px;font-weight:700;font-size:12px;color:#36557b}
#fin-content .fa-fields .fa-wide{grid-column:1/-1}
#fin-content .fa-fields input,#fin-content .fa-fields select,#fin-content .fa-fields textarea{min-height:44px;min-width:0;box-sizing:border-box;width:100%;background:#fff;border:1px solid #cad9e9;padding:10px 13px;border-radius:9px;font:inherit;color:#203b61;font-size:13px}
#fin-content .fa-fields textarea{min-height:85px;resize:vertical}
#fin-content .fa-fields input:focus-visible,#fin-content .fa-fields select:focus-visible,#fin-content .fa-fields textarea:focus-visible{outline:2px solid #5b91c7;outline-offset:1px}
#fin-content .fa-safety{font-size:12px;color:#627c97;line-height:1.6;padding:11px 15px;border-radius:9px;background:#eff5fe}
#fin-content .fa-primary{border:1px solid #1d4e85;background:#214f85;color:#fff;display:inline-flex;align-items:center;gap:9px;padding:12px 19px;min-height:46px;border-radius:9px;font:inherit;font-size:13px;font-weight:800;cursor:pointer}
#fin-content .fa-primary:hover{background:#133d71}
#fin-content .fa-primary:disabled,#fin-content button:disabled{opacity:.6;cursor:progress}
#fin-content #fa-status{font-size:13px;line-height:1.45;color:#2f6b56;margin:0 0 12px;font-weight:650}
#fin-content #fa-status[data-ok="no"]{color:#a54736}
#fin-content .fa-library{background:#fff;border:1px solid #d6e1ee;border-radius:15px;padding:clamp(15px,2vw,25px)}
#fin-content .fa-library__top{display:flex;justify-content:space-between;align-items:start;gap:10px;margin:0 0 17px}
#fin-content .fa-library__top h3{font-size:20px;font-weight:780;color:#1b3c69;margin:0 0 6px}
#fin-content .fa-library__top p{font-size:12px;color:#6d8099;margin:0}
#fin-content .fa-filters{display:grid;grid-template-columns:1.4fr .7fr 1fr 1fr;gap:11px;align-items:end;margin:0 0 20px}
#fin-content .fa-filters label{font-size:12px;color:#3b5575;font-weight:700}
#fin-content .fa-filters input,#fin-content .fa-filters select{display:block;min-height:44px;width:100%;box-sizing:border-box;margin:5px 0 0;padding:10px 11px;border-radius:9px;border:1px solid #c8d9eb;background:#fafdff;color:#26476c;font:inherit;font-size:12px}
#fin-content .fa-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:14px}
#fin-content .fa-card{background:#f9fbff;border:1px solid #dae5f0;border-radius:12px;padding:19px;display:flex;flex-direction:column;gap:9px;min-width:0;box-shadow:0 3px 14px rgba(28,52,94,.02)}
#fin-content .fa-card__top{display:flex;align-items:center;gap:8px;justify-content:space-between;flex-wrap:wrap}
#fin-content .fa-card__type{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:#2b588c;font-weight:800}
#fin-content .fa-card__type i{font-size:18px}
#fin-content .fa-card__state{border-radius:6px;background:#f7e9d8;padding:5px 7px;color:#875e27;font-size:10px;font-weight:750}
#fin-content .fa-card__state--verified{color:#206c50;background:#e0f4e9}
#fin-content .fa-card h4{font-size:17px;line-height:1.28;font-weight:790;color:#183963;margin:4px 0 0;overflow-wrap:anywhere}
#fin-content .fa-card__org{font-size:12px;font-weight:750;color:#375b86;margin:0}
#fin-content .fa-card__project{font-size:11px;color:#687e98;margin:0}
#fin-content .fa-card__desc{font-size:12px;line-height:1.5;color:#516b8a;margin:3px 0}
#fin-content .fa-card__meta{display:flex;flex-wrap:wrap;gap:6px;margin:3px 0}
#fin-content .fa-card__meta span{font-size:10px;color:#5d6f89;border:1px solid #dbe5ef;border-radius:6px;background:white;padding:5px 8px}
#fin-content .fa-file-caption,#fin-content .fa-source-status{font-size:11px;color:#6a7e98;overflow-wrap:anywhere;margin:2px 0}
#fin-content .fa-file-caption i,#fin-content .fa-source-status i{color:#946c31}
#fin-content .fa-card__url{font-size:11px;color:#315f99;overflow-wrap:anywhere;margin:0}
#fin-content .fa-card__actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:auto;padding-top:12px;border-top:1px solid #e1e9f1}
#fin-content .fa-secondary,#fin-content .fa-verify{border-radius:8px;font:inherit;font-size:11.5px;font-weight:700;min-height:41px;padding:9px 11px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;text-decoration:none}
#fin-content .fa-secondary{border:1px solid #aac2dc;background:#ebf4ff;color:#1d4b80}
#fin-content .fa-secondary:hover{background:#dcecff}
#fin-content .fa-verify{border:1px solid #d4bd8d;background:#fffaf0;color:#795b27}
#fin-content .fa-verify:hover{background:#fdf0d6}
#fin-content .fa-empty{padding:45px 12px;text-align:center;color:#6e819c;font-size:13px}
#fin-content .fa-loading,#fin-content .fa-error{background:#fff;border:1px solid #dce5ef;border-radius:12px;padding:30px;font-size:15px}
#fin-content .fa-footer{font-size:11px;line-height:1.6;color:#72839b;margin-top:16px}
#fin-content .fin-archive-banner{background:linear-gradient(110deg,#e7f1fd,#f8fbff);border:1px solid #b8d1ee;border-radius:12px;padding:16px 18px;display:flex;align-items:center;justify-content:space-between;gap:14px;margin:12px 0}
#fin-content .fin-archive-banner span{display:flex;flex-direction:column;gap:5px;color:#224971}
#fin-content .fin-archive-banner strong{font-size:16px}
#fin-content .fin-archive-banner small{font-size:12px;color:#546d8a}
#fin-content .fin-archive-banner button{min-height:44px;background:#22578f;color:white;border:0;border-radius:9px;padding:11px 17px;cursor:pointer;font-weight:750}
#fin-content .fin-archive-banner button:hover{background:#164271}
#fin-content .fin-work-nav__archive{min-height:44px;display:inline-flex;align-items:center;gap:8px;padding:8px 13px;border:1px solid #bad2ea;background:#eaf4ff;border-radius:10px;color:#204d81;font:inherit;font-weight:700;font-size:13px;cursor:pointer}
#fin-content .fin-work-nav__archive:hover{background:#dceeff}
@media(max-width:1050px){#fin-content .fa-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:690px){
 main.main-content:has(#fin-content .fa-shell){padding:12px 10px 80px}
 #fin-content .fa-hero{padding:20px 18px;border-radius:13px}
 #fin-content .fa-hero__mark{display:none}
 #fin-content .fa-hero h2{font-size:23px}
 #fin-content .fa-metrics{gap:7px}
 #fin-content .fa-metrics>div{padding:12px 10px}
 #fin-content .fa-metrics strong{font-size:22px}
 #fin-content .fa-metrics small{font-size:10px}
 #fin-content .fa-main-actions{grid-template-columns:1fr;gap:9px}
 #fin-content .fa-fields{grid-template-columns:1fr;gap:12px}
 #fin-content .fa-filters{grid-template-columns:1fr}
 #fin-content .fa-grid{grid-template-columns:1fr}
 #fin-content .fin-archive-banner{align-items:stretch;flex-direction:column}
 #fin-content .fin-archive-banner button{align-self:stretch}
}
@media(prefers-reduced-motion:reduce){#fin-content .fa-card,#fin-content .fa-secondary{transition:none}}

/* Atti acquisiti come schede, in attesa del PDF originale */
#fin-content .fa-card__state--pending{background:#fff0cd;color:#855a13}
#fin-content .fa-card:has([data-fa-complete]){border:1px solid #dbc18b;background:linear-gradient(135deg,#fffdf8,#f9fbff)}
#fin-content .fa-card .fa-primary[data-fa-complete]{font-size:12px;min-height:44px;width:100%;text-align:center}
#fin-content .fa-card .fa-file-caption:has(.ti-upload){color:#926322;font-weight:680}
@media(max-width:690px){
  #fin-content .fa-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(min-width:691px) and (max-width:1100px){#fin-content .fa-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}

#fin-content .fa-card__restriction{display:flex;align-items:center;gap:7px;background:#fff0e5;border:1px solid #ecc9ac;border-radius:8px;padding:9px 10px;color:#864a31;font-size:11px;font-weight:750;line-height:1.4}
#fin-content .fa-card__restriction .ti{font-size:16px}
#fin-content .fa-card:has(.fa-card__restriction){border-color:#ddc5b3}
