PageSourceSearch

https://www.partitaiva.ai/assets/analisi-bilancio-xbrl-SmmslK22.js

js partitaiva.ai collected 2026-10-05 16:49:23 UTC 40,248 bytes, 21 lines download raw bytes

1import{n as A,v as N,s as i,d as V,t as L,S as X,c as D}from"./index-Bpx1Jhwq.js";import{A as _}from"./arrow-right-D8z5M8Xn.js";import{B as Q}from"./bar-chart-3-CLXb5Hsx.js";import{C as U}from"./check-circle-2-DkrNMC2K.js";import{F as G}from"./file-text-7ApzZ2wV.js";import{H as $}from"./help-circle-rmBV7JnE.js";import{S as y}from"./sparkles-Dbg2F5z4.js";import{T}from"./trending-up-Dy4XqAGy.js";import{J as S}from"./json-ld-lvzx8k_L.js";/**
2 * @license lucide-react v0.323.0 - ISC
3 *
4 * This source code is licensed under the ISC license.
5 * See the LICENSE file in the root directory of this source tree.
6 */const H=A("AlertTriangle",[["path",{d:"m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3Z",key:"c3ski4"}],["path",{d:"M12 9v4",key:"juzpu7"}],["path",{d:"M12 17h.01",key:"p32p05"}]]);/**
7 * @license lucide-react v0.323.0 - ISC
8 *
9 * This source code is licensed under the ISC license.
10 * See the LICENSE file in the root directory of this source tree.
11 */const Z=A("Upload",[["path",{d:"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4",key:"ih7n3h"}],["polyline",{points:"17 8 12 3 7 8",key:"t8dd8p"}],["line",{x1:"12",x2:"12",y1:"3",y2:"15",key:"widbto"}]]);/**
12 * @license lucide-react v0.323.0 - ISC
13 *
14 * This source code is licensed under the ISC license.
15 * See the LICENSE file in the root directory of this source tree.
16 */const E=A("RefreshCw",[["path",{d:"M3 12a9 9 0 0 1 9-9 9.75 9.75 0 0 1 6.74 2.74L21 8",key:"v9h5vc"}],["path",{d:"M21 3v5h-5",key:"1q7to0"}],["path",{d:"M21 12a9 9 0 0 1-9 9 9.75 9.75 0 0 1-6.74-2.74L3 16",key:"3uifl3"}],["path",{d:"M8 16H3v5",key:"1cv678"}]]);/**
17 * @license lucide-react v0.323.0 - ISC
18 *
19 * This source code is licensed under the ISC license.
20 * See the LICENSE file in the root directory of this source tree.
21 */const W=A("PieChart",[["path",{d:"M21.21 15.89A10 10 0 1 1 8 2.83",key:"k2fpak"}],["path",{d:"M22 12A10 10 0 0 0 12 2v10z",key:"1rfc4y"}]]),J={"itcc-ci:TotaleImmobilizzazioniImmateriali":{field:"totaleImmobilizzazioniImmateriali",label:"Immobilizzazioni immateriali"},"itcc-ci:TotaleImmobilizzazioniMateriali":{field:"totaleImmobilizzazioniMateriali",label:"Immobilizzazioni materiali"},"itcc-ci:TotaleImmobilizzazioniFinanziarie":{field:"totaleImmobilizzazioniFinanziarie",label:"Immobilizzazioni finanziarie"},"itcc-ci:TotaleImmobilizzazioni":{field:"immobilizzazioni",label:"Totale immobilizzazioni"},"itcc-ci:TotaleCrediti":{field:"totaleCrediti",label:"Crediti"},"itcc-ci:CreditiEsigibiliEntroEsercizioSuccessivo":{field:"creditiEntroEsSuccessivo",label:"Crediti entro es. successivo"},"itcc-ci:TotaleDisponibilitaLiquide":{field:"disponibilitaLiquide",label:"Disponibilità liquide"},"itcc-ci:TotaleAttivoCircolante":{field:"attivoCircolante",label:"Attivo circolante"},"itcc-ci:AttivoRateiRisconti":{field:"attivoRateiRisconti",label:"Ratei e risconti attivi"},"itcc-ci:TotaleAttivo":{field:"totaleAttivo",label:"Totale attivo"},"itcc-ci:PatrimonioNettoCapitale":{field:"patrimonioNettoCapitale",label:"Capitale sociale"},"itcc-ci:PatrimonioNettoRiservaLegale":{field:"patrimonioNettoRiservaLegale",label:"Riserva legale"},"itcc-ci:PatrimonioNettoAltreRiserveDistintamenteIndicateTotaleAltreRiserve":{field:"patrimonioNettoAltreRiserve",label:"Altre riserve"},"itcc-ci:PatrimonioNettoUtiliPerditePortatiNuovo":{field:"patrimonioNettoUtiliPortatiNuovo",label:"Utili/Perdite portati a nuovo"},"itcc-ci:PatrimonioNettoUtilePerditaEsercizio":{field:"patrimonioNettoUtilePerdita",label:"Utile/Perdita esercizio"},"itcc-ci:TotalePatrimonioNetto":{field:"patrimonioNetto",label:"Patrimonio netto"},"itcc-ci:TrattamentoFineRapportoLavoroSubordinato":{field:"tfr",label:"TFR"},"itcc-ci:TotaleDebiti":{field:"debiti",label:"Debiti"},"itcc-ci:DebitiEsigibiliEntroEsercizioSuccessivo":{field:"debitiEntroEsSuccessivo",label:"Debiti entro es. successivo"},"itcc-ci:TotalePassivo":{field:"totalePassivo",label:"Totale passivo"},"itcc-ci:ValoreProduzioneRicaviVenditePrestazioni":{field:"ricaviVendite",label:"Ricavi vendite",ce:!0},"itcc-ci:ValoreProduzioneAltriRicaviProventiContributiContoEsercizio":{field:"altriRicavi",label:"Altri ricavi contributi",ce:!0},"itcc-ci:ValoreProduzioneAltriRicaviProventiAltri":{field:"altriRicavi",label:"Altri ricavi",ce:!0},"itcc-ci:ValoreProduzioneAltriRicaviProventiTotaleAltriRicaviProventi":{field:"altriRicavi",label:"Totale altri ricavi",ce:!0},"itcc-ci:TotaleValoreProduzione":{field:"valoreProduzione",label:"Valore della produzione",ce:!0},"itcc-ci:CostiProduzioneMateriePrimeSussidiarieConsumoMerci":{field:"materiePrime",label:"Materie prime",ce:!0},"itcc-ci:CostiProduzioneServizi":{field:"servizi",label:"Servizi",ce:!0},"itcc-ci:CostiProduzioneGodimentoBeniTerzi":{field:"godimentoBeniTerzi",label:"Godimento beni terzi",ce:!0},"itcc-ci:CostiProduzionePersonaleSalariStipendi":{field:"costiPersonale",label:"Salari e stipendi",ce:!0},"itcc-ci:CostiProduzioneAmmortamentiSvalutazioniAmmortamentoImmobilizzazioniImmateriali":{field:"ammortamenti",label:"Ammortamenti immateriali",ce:!0},"itcc-ci:CostiProduzioneAmmortamentiSvalutazioniAmmortamentoImmobilizzazioniMateriali":{field:"ammortamenti",label:"Ammortamenti materiali",ce:!0},"itcc-ci:CostiProduzioneOneriDiversiGestione":{field:"oneriDiversiGestione",label:"Oneri diversi di gestione",ce:!0}
21,"itcc-ci:TotaleCostiProduzione":{field:"costiProduzione",label:"Costi della produzione",ce:!0},"itcc-ci:DifferenzaValoreCostiProduzione":{field:"differenzaValoreCosti",label:"Differenza V/C produzione",ce:!0},"itcc-ci:ProventiOneriFinanziariAltriProventiFinanziariProventiDiversiPrecedentiAltri":{field:"proventiFinanziari",label:"Proventi finanziari",ce:!0},"itcc-ci:ProventiOneriFinanziariInteressiAltriOneriFinanziariAltri":{field:"interessiOneriFinanziari",label:"Interessi e oneri finanziari",ce:!0},"itcc-ci:TotaleProventiOneriFinanziari":{field:"oneriFinanziari",label:"Totale proventi/oneri finanziari",ce:!0},"itcc-ci:RisultatoPrimaImposte":{field:"risultatoPrimaImposte",label:"Risultato prima delle imposte",ce:!0},"itcc-ci:ImposteRedditoEsercizioCorrentiDifferiteAnticipateImposteCorrenti":{field:"imposte",label:"Imposte correnti",ce:!0},"itcc-ci:UtilePerditaEsercizio":{field:"risultatoEsercizio",label:"Utile/Perdita esercizio",ce:!0}},Y={oic:"itcc-ci","itcc-ci":"itcc-ci",itccci:"itcc-ci"};function B(e){const a=e.indexOf(":");if(a===-1)return e;const n=e.substring(0,a),t=e.substring(a+1);return`${Y[n]||n}:${t}`}function O(e){if(!e)return null;const a=e.replace(/\./g,"").replace(",","."),n=parseFloat(a);return isNaN(n)?null:n}function K(e){try{const n=new DOMParser().parseFromString(e,"text/xml");if(n.getElementsByTagName("parsererror").length>0||!n.documentElement){const d=new DOMParser().parseFromString(e,"text/html");return d.querySelectorAll('ix\\:nonFraction, ix\\:nonNumeric, [name^="itcc-ci:"], [name^="oic:"]').length>0?M(d):{success:!1,error:"Il file non è un XBRL valido (né XML puro né iXBRL). Assicurati di scaricare il file .xbrl dal Registro Imprese.",vociTrovate:[]}}if(n.documentElement.tagName.replace(/^.*?:/,"").toLowerCase()==="xbrl")return ii(n,e);const s=new DOMParser().parseFromString(e,"text/html");return s.querySelectorAll('ix\\:nonFraction, ix\\:nonNumeric, [name^="itcc-ci:"], [name^="oic:"]').length>0?M(s):{success:!1,error:"File XBRL non riconosciuto. Assicurati di aver scaricato il file .xbrl (non il PDF).",vociTrovate:[]}}catch(a){return{success:!1,error:`Errore durante la lettura: ${a 
21instanceof Error?a.message:"Errore sconosciuto"}`,vociTrovate:[]}}}function ii(e,a){var s,o;const n=new Map,t=e.getElementsByTagName("*");for(let c=0;c<t.length;c++){const d=t[c],p=d.getAttribute("id");if(!p||d.tagName.replace(/^.*?:/,"").toLowerCase()!=="context")continue;let x=null;for(let v=0;v<d.children.length;v++){const I=d.children[v];if(I.tagName.replace(/^.*?:/,"").toLowerCase()==="period"){x=I;break}}if(!x)continue;let u,f,z;for(let v=0;v<x.children.length;v++){const I=x.children[v],j=I.tagName.replace(/^.*?:/,"").toLowerCase(),r=((s=I.textContent)==null?void 0:s.trim())||"";r&&(j==="instant"?u=r:j==="startdate"?f=r:j==="enddate"&&(z=r))}(u||f&&z)&&n.set(p,{instant:u,start:f,end:z})}const l=[],g=e.getElementsByTagName("*");for(let c=0;c<g.length;c++){const d=g[c],p=d.getAttribute("contextRef");if(!p)continue;const b=(o=d.textContent)==null?void 0:o.trim();if(!b)continue;const x=O(b);if(x===null)continue;const u=d.getAttribute("decimals");if(u==="INF"||u==="inf")continue;const f=B(d.tagName);l.push({name:f,value:x,contextId:p})}return l.length===0?{success:!1,error:"Nessun dato finanziario trovato nel file XBRL.",vociTrovate:[]}:F(l,n)}function M(e){var g,s;const a=[],n=new Map,t=e.querySelectorAll("[id]");for(const o of t){const c=o.getAttribute("id");if(!c||!o.tagName.toLowerCase().includes("context"))continue;let p,b,x;for(let u=0;u<o.children.length;u++){const f=o.children[u];if(f.tagName.replace(/^.*?:/,"").toLowerCase()==="period")for(let v=0;v<f.children.length;v++){const I=f.children[v],j=I.tagName.replace(/^.*?:/,"").toLowerCase(),r=((g=I.textContent)==null?void 0:g.trim())||"";r&&(j==="instant"?p=r:j==="startdate"?b=r:j==="enddate"&&(x=r))}}(p||b&&x)&&n.set(c,{instant:p,start:b,end:x})}const l=e.querySelectorAll('ix\\:nonFraction, ix\\:nonNumeric, [name^="itcc-ci:"], [name^="oic:"]');for(const o of l){const c=o.getAttribute("name")||o.getAttribute("itemprop")||"";if(!c)continue;const d=B(c),p=o.getAttribute("contextRef")||"";if(!p)continue;const b=o.getAttribute("decimals");if(b==="INF"||b==="inf")continue;const x=(s=o.textContent)==null?void 0:s.trim();if(!x)continue;const u=O(x);u!==null&&a.push({name:d,value:u,contextId:p})}return a.length===0?{success:!1,error:"Nessun dato iXBRL trovato nel file.",vociTrovate:[]}:F(a,n)}function F(e,a){const n=[],t=new Map;for(const o of e){const c=t.get(o.contextId)||[];c.push(o),t.set(o.contextId,c)}let l=0;const g=new Map;for(const[o]of t){const c=a.get(o);if(!c)continue;const d=c.end?parseInt(c.end.slice(0,4)):c.instant?parseInt(c.instant.slice(0,4)):null;if(!d)continue;const p=!!c.start&&!!c.end;g.set(o,{...c,year:d,isDuration:p}),d>l&&(l=d)}if(l===0)return{success:!1,error:"Impossibile determinare l'anno di riferimento dal file XBRL.",vociTrovate:[]};const s={anno:l};for(const[o,c]of t){const d=g.get(o);if(!d)continue;const p=d.year,b=p===l;for(const x of c){const u=J[x.name];if(!u)continue;const f=u.field,z=f+"Prec";b?s[f]===void 0&&(s[f]=x.value,n.includes(u.label)||n.push(u.label)):(s[z]===void 0&&(s[z]=x.value),(!s.annoPrecedente||p>s.annoPrecedente)&&(s.annoPrecedente=p))}}return s.totaleAttivo===void 0&&s.immobilizzazioni!==void 0&&s.attivoCircolante!==void 0&&(s.totaleAttivo=(s.immobilizzazioni||0)+(s.attivoCircolante||0)),s.valoreProduzione===void 0&&s.ricaviVendite!==void 0&&(s.valoreProduzione=s.ricaviVendite),s.oneriFinanziari===void 0&&s.interessiOneriFinanziari!==void 0&&(s.oneriFinanziari=s.interessiOneriFinanziari),s.disponibilitaLiquide!==void 0&&(s.liquidita=s.disponibilitaLiquide),{success:!0,data:s,vociTrovate:n,tipoDocumento:e.some(o=>o.name.includes("Micro")||o.name.includes("micro"))?"BILANCIO_MICRO":"BILANCIO_ORDINARIO"}}function ei(e){const a=e.risultatoPrimaImposte!==void 0&&e.oneriFinanziari!==void 0?e.risultatoPrimaImposte+Math.abs(e.oneriFinanziari):void 0,n=a!==void 0&&e.ammortamenti!==void 0?a+e.ammortamenti:void 0,t=e.materiePrime!==void 0&&e.servizi!==void 0?e.materiePrime+e.servizi:void 0;return{attivoCircolante:e.attivoCircolante??e.totaleCrediti??0,passivoCorrente:e.debitiEntroEsSuccessivo??e.debiti??0,rimanenze:e.rimanenze??0,disponibilitaLiquide:e.liquidita??e.disponibilitaLiquide??0,patrimonioNetto:e.patrimonioNetto??0,passivoFinanziario:e.debitiBanche??(e.debiti?e.debiti*.3:0),ebit:a??e.differenzaValoreCosti??0,ebitda:n??0,utilePerdita:e.risultatoEsercizio??e.patrimonioNettoUtilePerdita??0,vendite:e.ricaviVendite??e.valoreProduzione??0,costiPersonale:e.costiPersonale??0,interessiPassivi:e.oneriFinanziari??e.interessiOneriFinanziari??0,creditiCommerciali:e.creditiCommerciali??e.totaleCrediti??0,debitiCommerciali:e.debitiCommerciali??e.debiti??0,attivoTotale:e.totaleAttivo??0,acquisti:t??0}}const h=(e,a)=>a!==0?e/a:0,ti=[{categoria:"LIQUIDITÀ",codice:"CR",nome:"Current Ratio",formula:"Attivo Circolante / Passivo Corrente",descrizione:"Capacità di far fronte agli obblighi a breve termine.",spiegazioneSemplice:"Hai abbastanza soldi e crediti a breve termine per pagare i debiti che scadono entro un anno? Se il valore è sopra 1, sì.",sogliaMinima:1.2,sogliaMassima:2.5,unità:"x",calcola:e=>h(e.attivoCircolante,e.passivoCorrente)},{categoria:"LIQUIDITÀ",codice:"QR",nome:"Quick Ratio (Acid Test)",formula:"(Attivo Circolante − Rimanenze) / Passivo Corrente",descrizione:"Liquidità escludendo le rimanenze. Più conservativo del Current Ratio.",spiegazioneSemplice:"Se dovessi pagare tutti i debiti di domani senza vendere il magazzino, ci riusciresti? È la prova “stress” della liquidità.",sogliaMinima:1,unità:"x",calcola:e=>h(e.attivoCircolante-e.rimanenze,e.passivoCorrente)},{categoria:"LIQUIDITÀ",codice:"LQ",nome:"Cash Ratio",formula:"Disponibilità Liquide / Passivo Corrente",descrizione:"Capacità di pagare debiti immediati con sola liquidità.",spiegazioneSemplice:"Quanti soldi in banca hai rispetto ai debiti a breve termine? Se è 0.2, per ogni 100€ di debito hai 20€ in cassa.",sogliaMinima:.2,unità:"x",calcola:e=>h(e.disponibilitaLiquide,e.passivoCorrente)},{categoria:"SOLVIBILITÀ",codice:"DE",nome:"Debt to Equity",formula:"Passivo Finanziario / Patrimonio Netto",descrizione:"Grado di indebitamento rispetto al patr
21imonio netto.",spiegazioneSemplice:"Quanto sei indebitato con le banche rispetto a quanto vale la tua azienda? Sopra 1.5 significa che devi più di quanto vali — zona di rischio.",sogliaMinima:.3,sogliaMassima:1.5,unità:"x",calcola:e=>h(e.passivoFinanziario,e.patrimonioNetto)},{categoria:"SOLVIBILITÀ",codice:"LEV",nome:"Leverage",formula:"Passivo Finanziario / (Patrimonio Netto + Passivo Finanziario)",descrizione:"Peso del debito sulla struttura finanziaria complessiva.",spiegazioneSemplice:"Che percentuale della tua azienda è finanziata con debiti bancari invece che con soldi tuoi? Sotto 0.6 (60%) sei in zona sicura.",sogliaMassima:.6,unità:"x",calcola:e=>h(e.passivoFinanziario,e.patrimonioNetto+e.passivoFinanziario)},{categoria:"SOLVIBILITÀ",codice:"IC",nome:"Interest Coverage",formula:"EBITDA / Interessi Passivi",descrizione:"Capacità di coprire gli interessi con la gestione operativa.",spiegazioneSemplice:"Le tue attività generano abbastanza per pagare gli interessi sui debiti? Se è 3, guadagni 3 volte quello che paghi di interessi — bene.",sogliaMinima:3,unità:"x",calcola:e=>h(e.ebitda,e.interessiPassivi)},{categoria:"REDDITIVITÀ",codice:"ROI",nome:"Return on Investment (ROI)",formula:"EBIT / Capitale Investito (Attivo Totale)",descrizione:"Redditività operativa del capitale investito.",spiegazioneSemplice:"Ogni euro investito nell’azienda quanto ti rende prima di tasse e interessi? Sopra 5% è un buon rendimento per un’azienda sana.",sogliaMinima:.05,unità:"%",calcola:e=>h(e.ebit,e.attivoTotale)*100},{categoria:"REDDITIVITÀ",codice:"ROE",nome:"Return on Equity (ROE)",formula:"Utile Netto / Patrimonio Netto",descrizione:"Redditività del capitale proprio.",spiegazioneSemplice:"I tuoi soldi investiti nell’azienda rendono più di un titolo di Stato? Sopra 8% sì, ed è l’indice che i finanziatori guardano per primi.",sogliaMinima:.08,unità:"%",calcola:e=>h(e.utilePerdita,e.patrimonioNetto)*100},{categoria:"REDDITIVITÀ",codice:"ROS",nome:"Return on Sales (ROS)",formula:"EBIT / Vendite",descrizione:"Redditività operativa delle vendite.",spiegazioneSemplice:"Per ogni 100€ di fatturato, quanti ne rimangono come utile operativo? Sopra 5% sei efficiente; sotto non copri i costi.",sogliaMinima:.05,unità:"%",calcola:e=>h(e.ebit,e.vendite)*100},{categoria:"REDDITIVITÀ",codice:"EM",nome:"EBITDA Margin",formula:"EBITDA / Vendite",descrizione:"Marginalità operativa lorda.",spiegazioneSemplice:"Quanto guadagni prima di tasse, interessi e ammortamenti? È il “margine puro” della tua attività. Sopra 10% sei solido.",sogliaMinima:.1,unità:"%",calcola:e=>h(e.ebitda,e.vendite)*100},{categoria:"EFFICIENZA",codice:"DSO",nome:"Days Sales Outstanding",formula:"(Crediti Commerciali / Vendite) × 365",descrizione:"Giorni medi di incasso dei crediti.",spiegazioneSemplice:"Quanto ci metti in media a incassare le fatture? Sotto 90 giorni è bene. Sopra, significa che stai finanziando i clienti con i tuoi soldi.",sogliaMassima:90,unità:"gg",calcola:e=>h(e.creditiCommerciali,e.vendite)*365},{categoria:"EFFICIENZA",codice:"DPO",nome:"Days Payable Outstanding",formula:"(Debiti Commerciali / Acquisti) × 365",descrizione:"Giorni medi di pagamento dei debiti.",spiegazioneSemplice:"Quanto ci metti a pagare i tuoi fornitori? Più alto è meglio per la tua cassa, ma se esageri rischi di perdere fiducia e sconti.",sogliaMassima:120,unità:"gg",calcola:e=>h(e.debitiCommerciali,Math.abs(e.acquisti))*365},{categoria:"EFFICIENZA",codice:"TAT",nome:"Totale Asset Turnover",formula:"Vendite / Attivo Totale",descrizione:"Quanto ogni euro investito genera di fatturato.",spiegazioneSemplice:"Ogni euro di asset genera quanti euro di vendite? Sopra 0.8 l’azienda “gira” bene. Sotto, hai troppo capitale fermo.",sogliaMinima:.8,unità:"x",calcola:e=>h(e.vendite,e.attivoTotale)}];function ai(e){const a=ei(e),n=[];for(const t of ti){const l=t.calcola(a),g=(()=>{if(t.sogliaMinima!==void 0&&t.sogliaMassima!==void 0){if(l>=t.sogliaMinima&&l<=t.sogliaMassima)return"🟢";const o=(t.sogliaMinima+t.sogliaMassima)/2,c=Math.abs(l-o),d=t.sogliaMassima-t.sogliaMinima;return c<=d*1.5?"🟡":c<=d*2.5?"🟠":"🔴"}if(t.sogliaMinima!==void 0){if(l>=t.sogliaMinima)return"🟢";const o=t.sogliaMinima;return l>=o*.7?"🟡":l>=o*.4?"🟠":"🔴"}if(t.sogliaMassima!==void 0){if(l<=t.sogliaMassima)return"🟢";const o=t.sogliaMassima;return l<=o*1.5?"🟡":l<=o*2.5?"🟠":"🔴"}return"🟡"})(),s=t.sogliaMinima!==void 0&&t.sogliaMassima!==void 0?`Range ottimale: ${P(t.sogliaMinima,t.unità)} – ${P(t.sogliaMassima,t.unità)}`:t.sogliaMinima!==void 0?l>=t.sogliaMinima?"👍 Entro i parametri":`⚠️ Sotto la soglia minima (${P(t.sogliaMinima,t.unità)})`:t.sogliaMassima!==void 0?l<=t.sogliaMassima?"👍 Entro i parametri":`⚠️ Sopra la soglia massima (${P(t.sogliaMassima,t.unità)})`:"";n.push({categoria:t.categoria,codice:t.codice,nome:t.nome,formula:t.formula,descrizione:t.descrizione,spiegazioneSemplice:t.spiegazioneSemplice,valore:
21Math.round(l*100)/100,unità:t.unità,giudizio:g,sogliaMinima:t.sogliaMinima,sogliaMassima:t.sogliaMassima,note:s})}return n}function q(e,a){return a==="%"?e.toFixed(1)+"%":a==="gg"?e.toFixed(0)+" gg":a==="€"?e.toLocaleString("it-IT",{maximumFractionDigits:0})+" €":e.toFixed(2)}function P(e,a){return a==="%"?(e*100).toFixed(1)+"%":a==="gg"?e.toFixed(0)+" gg":e.toFixed(2)}function oi(e){return{"🟢":"bg-emerald-50 border-emerald-300","🟡":"bg-amber-50 border-amber-300","🟠":"bg-orange-50 border-orange-300","🔴":"bg-red-50 border-red-300"}[e]||"bg-slate-50 border-slate-200"}function ni(e){const a=["ROE","LEV","CR","ROS"],n=[];for(const t of a){const l=e.find(g=>g.codice===t);l&&n.push({label:l.codice,valore:q(l.valore,l.unità),giudizio:l.giudizio})}return n}function si(e){return["LIQUIDITÀ","SOLVIBILITÀ","REDDITIVITÀ","EFFICIENZA"].map(n=>({titolo:n,indici:e.filter(t=>t.categoria===n)})).filter(n=>n.indici.length>0)}const R={title:"Analisi Bilancio XBRL: calcolo indici | PartitaIVA.ai",description:"Carica il bilancio XBRL della Camera di Commercio e ottieni ROI, ROE, ROS, liquidità e leverage in 10 secondi. Gratuito, tutto client-side.",canonical:"https://www.partitaiva.ai/tools/analisi-bilancio-xbrl",ogImage:"/images/hero-meeting.jpg"};function bi(){const[e,a]=N.useState(null),[n,t]=N.useState(null),[l,g]=N.useState([]),[s,o]=N.useState(!1),[c,d]=N.useState(""),[p,b]=N.useState(""),[x,u]=N.useState(!1),f=N.useRef(null),z=N.useCallback(async r=>{if(d(""),o(!0),b(r.name),!r.name.endsWith(".xbrl")&&!r.name.endsWith(".xml")&&!r.name.toLowerCase().includes("xbrl")){d("Il file deve essere in formato XBRL (.xbrl o .xml da bilancio depositato)."),o(!1);return}try{const m=await r.text(),C=K(m);if(!C.success||!C.data){d(C.error||"Impossibile leggere il file. Assicurati che sia un bilancio XBRL valido (OIC)."),o(!1);return}g(C.vociTrovate),a(C.data);const k=ai(C.data);t(k),o(!1),o(!1)}catch{d("Errore nella lettura del file. Prova con un altro file XBRL."),o(!1)}},[]),v=N.useCallback(r=>{r.preventDefault(),u(!1);const m=r.dataTransfer.files[0];m&&z(m)},[z]),I=N.useCallback(r=>{var C;const m=(C=r.target.files)==null?void 0:C[0];m&&z(m)},[z]),j=()=>{a(null),t(null),g([]),d(""),b(""),f.current&&(f.current.value="")};return i.jsxs("div",{className:"min-h-screen bg-[#f3f4f6] text-slate-950",children:[i.jsx(V,{title:R.title,description:R.description,canonicalPath:"/tools/analisi-bilancio-xbrl",image:R.ogImage,keywords:["analisi bilancio","XBRL","indici di bilancio","ROE","ROI","current ratio","leverage","analisi finanziaria","bilancio OIC","Registro Imprese"]}),i.jsx(S,{type:"SoftwareApplication",data:{name:"Analisi Bilancio XBRL — PartitaIVA.ai",applicationCategory:"FinanceApplication",operatingSystem:"Web",url:R.canonical,offers:{"@type":"Offer",price:"0",priceCurrency:"EUR"},description:R.description}}),i.jsx(S,{type:"FAQPage",data:{mainEntity:[{"@type":"Question",name:"Cos’è un file XBRL?",acceptedAnswer:{"@type":"Answer",text:"XBRL (eXtensible Business Reporting Language) è il formato standard usato dalla Camera di Commercio per il deposito dei bilanci. Tutte le società italiane sono obbligate a depositare il bilancio in questo formato."}},{"@type":"Question",name:"Come scarico il mio bilancio XBRL?",acceptedAnswer:{"@type":"Answer",text:"Vai su registroimprese.it, cerca la tua azienda per ragione sociale o partita IVA, vai nella sezione Bilanci e scarica il file Bilancio XBRL (non il PDF)."}},{"@type":"Question",name:"I miei dati sono al sicuro?",acceptedAnswer:{"@type":"Answer",text:"Sì, totalmente. Il file viene analizzato nel tuo browser con JavaScript. Nessun dato viene inviato a server o salvato. La pagina funziona anche offline."}},{"@type":"Question",name:"Quali indici vengono calcolati?",acceptedAnswer:{"@type":"Answer",text:"13 indici in 4 categorie: Liquidità (Current Ratio, Quick Ratio, Cash Ratio), Solvibilità (Debt to Equity, Leverage, Interest Coverage), Redditività (ROI, ROE, ROS, EBITDA Margin), Efficienza (DSO, DPO, Asset Turnover)."}}
21,{"@type":"Question",name:"Il tool è gratuito?",acceptedAnswer:{"@type":"Answer",text:"Sì, completamente gratuito e senza registrazione. Non ci sono limiti di utilizzo."}}]}}),i.jsx(S,{type:"BreadcrumbList",data:{itemListElement:[{"@type":"ListItem",position:1,name:"Home",item:"https://www.partitaiva.ai/"},{"@type":"ListItem",position:2,name:"Strumenti",item:"https://www.partitaiva.ai/strumenti-ai"},{"@type":"ListItem",position:3,name:"Analisi Bilancio XBRL",item:R.canonical}]}}),i.jsx("section",{className:"pt-28 pb-10 px-4 sm:px-8 bg-[#e8eef8] border-b border-slate-300",children:i.jsxs("div",{className:"max-w-6xl mx-auto",children:[i.jsxs("div",{className:"inline-flex items-center gap-2 bg-white border border-slate-300 text-slate-700 text-xs font-bold uppercase tracking-[0.18em] px-4 py-2 rounded-full shadow-sm mb-5",children:[i.jsx(Q,{className:"h-3.5 w-3.5 text-[#1d4ed8]"}),"Analisi automatica"]}),i.jsxs("div",{className:"grid lg:grid-cols-[1fr_340px] gap-8 items-end",children:[i.jsxs("div",{children:[i.jsxs("h1",{className:"text-4xl sm:text-5xl font-black tracking-[-0.04em] leading-[1.04] text-slate-950 mb-4",children:["Analisi Bilancio XBRL",i.jsx("br",{}),"in 10 secondi"]}),i.jsxs("p",{className:"text-lg text-slate-600 leading-relaxed max-w-2xl",children:["Carica il bilancio XBRL depositato alla Camera di Commercio e ottieni ROI, ROE, ROS, liquidità, leverage e margini — tutto ",i.jsx("strong",{children:"client-side, nessun dato inviato a server"}),"."]})]}),i.jsxs("div",{className:"bg-white border-2 border-slate-900 shadow-[6px_6px_0_#1e293b] p-5",children:[i.jsxs("div",{className:"flex items-center gap-2 text-xs font-black uppercase tracking-wider text-slate-500 mb-4",children:[i.jsx(U,{className:"h-4 w-4 text-emerald-600"}),"Come funziona"]}),i.jsxs("ol",{className:"space-y-2 text-sm text-slate-700 list-decimal list-inside",children:[i.jsx("li",{children:"Scarica il file XBRL dalla Camera di Commercio"}),i.jsx("li",{children:"Trascinalo qui (o caricalo)"}),i.jsx("li",{children:"Leggi l'analisi in 10 secondi"})]})]})]})]})}),i.jsx("section",{className:"py-10 px-4 sm:px-8",children:i.jsx("div",{className:"max-w-6xl mx-auto",children:e?s?i.jsxs("div",{className:"text-center py-16",children:[i.jsx(E,{className:"h-8 w-8 animate-spin mx-auto text-[#1d4ed8]"}),i.jsx("p",{className:"mt-4 text-slate-600",children:"Analisi in corso..."})]}):i.jsxs(L.div,{initial:{opacity:0,y:16},animate:{opacity:1,y:0},children:[i.jsxs("div",{className:"bg-white border-2 border-slate-900 shadow-[4px_4px_0_#1e293b] p-4 mb-8 flex flex-wrap items-center justify-between gap-3",children:[i.jsxs("div",{className:"flex items-center gap-3",children:[i.jsx(G,{className:"h-5 w-5 text-[#1d4ed8]"}),i.jsxs("div",{children:[i.jsx("p",{className:"font-bold text-slate-950 text-sm",children:p}),i.jsxs("p",{className:"text-xs text-slate-500",children:["Voci trovate: ",l.length," · Bilancio ",(e==null?void 0:e.anno)||"—",e!=null&&e.annoPrecedente?` vs ${e.annoPrecedente}`:""]})]})]}),i.jsxs("button",{onClick:j,className:"text-sm flex items-center gap-1.5 px-3 py-1.5 border border-slate-300 hover:bg-slate-100 font-medium",children:[i.jsx(E,{className:"h-3.5 w-3.5"})," Nuova analisi"]})]}),(()=>{const r=ni(n);return i.jsxs("div",{className:"bg-white border-2 border-slate-900 shadow-[8px_8px_0_#1e293b] overflow-hidden mb-8",children:[i.jsxs("div",{className:"bg-slate-900 text-white px-4 py-2.5 text-xs font-black uppercase tracking-[0.16em] flex items-center gap-2",children:[i.jsx(W,{className:"h-4 w-4"})," Riepilogo indici chiave"]}),i.jsx("div",{className:"grid grid-cols-2 lg:grid-cols-4 divide-x-0 lg:divide-x divide-y lg:divide-y-0 divide-slate-300",children:r.map(m=>i.jsxs("div",{className:"p-5 text-center",children:[i.jsx("p",{className:"text-xs font-bold uppercase text-slate-500 tracking-wider mb-1",children:m.label}),i.jsxs("p",{className:`text-3xl font-black font-mono ${m.giudizio==="🟢"?"text-emerald-700":m.giudizio==="🟡"?"text-amber-600":m.giudizio==="🟠"?"text-orange-600":"text-red-600"}`,children:[m.giudizio," ",m.valore]})]},m.label))})]})})(),si(n).map(r=>i.jsxs("div",{className:"bg-white border-2 border-slate-900 shadow-[6px_6px_0_#1e293b] overflow-hidden mb-6",children:[i.jsxs("div",{className:"bg-slate-800 text-white px-4 py-2 text-xs font-black uppercase tracking-[0.16em] flex items-center gap-2",children:[i.jsx(T,{className:"h-4 w-4"})," ",r.titolo]}),i.jsx("div",{className:"divide-y divide-slate-200",children:r.indici.map(m=>i.jsx(ri,{idx:m},m.codice))})]},r.titolo)),e&&i.jsxs("details",{className:"bg-white border border-slate-300 p-4 mb-8 cursor-pointer",children:[i.jsx("summary",{className:"text-sm font-bold text-slate-700",children:"Dati estratti dal bilancio"}),i.jsx("div",{className:"mt-4 grid grid-cols-2 sm:grid-cols-3 lg:grid-cols-4 gap-2 text-xs font-mono",children:Object.entries(e).map(([r,m])=>m!==void 0&&!r.endsWith("Prec")?i.jsxs("div",{className:"bg-slate-50 p-2 border border-slate-200",children:[i.jsx("span",{className:"text-slate-500",children:r}),i.jsx("span",{className:"block font-bold text-slate-900",children:typeof m=="number"?m.toLocaleStr
21ing("it-IT")+" €":m})]},r):null)})]}),i.jsxs(L.div,{initial:{opacity:0,y:16},animate:{opacity:1,y:0},transition:{delay:.3},className:"mt-10 bg-white border-2 border-slate-900 shadow-[8px_8px_0_#1e293b] overflow-hidden",children:[i.jsx("div",{className:"bg-gradient-to-r from-[#1d4ed8] to-[#1e40af] text-white px-6 py-4",children:i.jsxs("div",{className:"flex items-center gap-2 text-sm font-black uppercase tracking-[0.12em]",children:[i.jsx(y,{className:"h-4 w-4"}),"Hai i numeri. Ora il piano."]})}),i.jsxs("div",{className:"p-6 sm:p-8",children:[i.jsxs("p",{className:"text-slate-700 text-lg leading-relaxed mb-8 max-w-3xl",children:["L'analisi ti dà una fotografia. Noi possiamo aiutarti a ",i.jsx("strong",{children:"migliorare ogni indicatore"}),"— con un business plan per ottenere finanziamenti, automazione AI per ridurre i costi, o una strategia fiscale su misura."]}),i.jsxs("div",{className:"grid sm:grid-cols-3 gap-4 mb-8",children:[i.jsx(w,{icon:i.jsx(T,{className:"h-5 w-5"}),title:"Business Plan",desc:"Dal bilancio a un piano di crescita con proiezioni e simulazioni.",href:"/services/business-plan"}),i.jsx(w,{icon:i.jsx(y,{className:"h-5 w-5"}),title:"Automazione AI",desc:"Riduci costi operativi: contabilità, report, controlli automatici.",href:"/services/ai-agents"}),i.jsx(w,{icon:i.jsx(X,{className:"h-5 w-5"}),title:"Finanza Agevolata",desc:"Crediti d'imposta e fondi per migliorare struttura e liquidità.",href:"/services/finanza-agevolata"})]}),i.jsxs("div",{className:"bg-[#f3f4f6] border border-slate-300 p-5 flex flex-col sm:flex-row items-start sm:items-center gap-4",children:[i.jsxs("div",{className:"flex-1",children:[i.jsx("p",{className:"font-bold text-slate-950 text-sm",children:"📞 Analizziamo insieme il tuo bilancio"}),i.jsx("p",{className:"text-slate-600 text-sm mt-1",children:"30 minuti senza impegno: partiamo dai tuoi numeri e costruiamo una roadmap."})]}),i.jsx(D,{href:"/contacts",children:i.jsxs("span",{className:"inline-flex items-center gap-2 px-5 py-2.5 bg-[#1d4ed8] text-white border-2 border-[#0f172a] shadow-[3px_3px_0_#1e293b] font-bold text-sm cursor-pointer hover:bg-[#1e40af] transition-colors",children:["Richiedi Consulenza ",i.jsx(_,{className:"h-4 w-4"})]})})]})]})]})]}):i.jsxs(L.div,{initial:{opacity:0,y:16},animate:{opacity:1,y:0},children:[i.jsxs("div",{onDrop:v,onDragOver:r=>{r.preventDefault(),u(!0)},onDragLeave:()=>u(!1),onClick:()=>{var r;return(r=f.current)==null?void 0:r.click()},className:`border-2 border-dashed p-16 text-center cursor-pointer transition-colors ${x?"border-[#1d4ed8] bg-blue-50":"border-slate-300 bg-white hover:border-slate-500 hover:bg-slate-50"}`,children:[i.jsx(Z,{className:"h-10 w-10 mx-auto mb-4 text-slate-400"}),i.jsx("p",{className:"text-lg font-bold text-slate-700 mb-1",children:x?"Rilascia il file qui":"Trascina il file XBRL qui"}),i.jsxs("p",{className:"text-sm text-slate-500",children:["oppure ",i.jsx("span",{className:"text-[#1d4ed8] underline font-semibold",children:"clicca per selezionare"})]}),i.jsxs("p",{className:"text-xs text-slate-400 mt-4",children:["Formato: ",i.jsx("strong",{children:".xbrl"})," da bilancio depositato (OIC). I dati non lasciano mai il tuo browser."]}),i.jsx("input",{ref:f,type:"file",accept:".xbrl,.xml",onChange:I,className:"hidden"})]}),c&&i.jsxs("div",{className:"mt-6 bg-red-50 border-2 border-red-500 p-4 text-sm text-red-800",children:[i.jsx(H,{className:"inline h-4 w-4 mr-2"}),c]}),i.jsx("div",{className:"mt-10 bg-white border-2 border-slate-300 p-6",children:i.jsxs("div",{className:"flex items-start gap-4",children:[i.jsx($,{className:"h-5 w-5 text-[#1d4ed8] mt-0.5 flex-shrink-0"}),i.jsxs("div",{children:[i.jsx("p",{className:"font-bold text-slate-950 text-sm mb-2",children:"Come scaricare il file XBRL dalla Camera di Commercio"}),i.jsxs("ol",{className:"space-y-1 text-sm text-slate-600 list-decimal list-inside",children:[i.jsxs("li",{children:["Vai su ",i.jsx("a",{href:"https://www.registroimprese.it",target:"_blank",rel:"noopener noreferrer",className:"text-[#1d4ed8] underline",children:"Registro Imprese"})]}),i.jsx("li",{children:"Cerca la tua azienda per ragione sociale o P.IVA"}),i.jsxs("li",{children:["Vai a ",i.jsx("strong",{children:'"Bilanci"'})," → seleziona l'anno"]}),i.jsxs("li",{children:["Scarica il file ",i.jsx("strong",{children:'"Bilancio XBRL"'})," (non PDF)"]}
21)]})]})]})})]})})}),i.jsx("section",{className:"py-14 px-4 sm:px-8 bg-white border-t border-slate-200",children:i.jsxs("div",{className:"max-w-4xl mx-auto",children:[i.jsx("h2",{className:"text-3xl font-black tracking-[-0.03em] text-slate-950 mb-4",children:"Analisi di bilancio: cosa sono gli indici e perché importano"}),i.jsxs("p",{className:"text-slate-600 leading-relaxed mb-4",children:["L'",i.jsx("strong",{children:"analisi di bilancio"})," trasforma i numeri del bilancio civile in informazioni decisionali. Ogni indice è una spia: se ROE è basso, la tua azienda non rende abbastanza rispetto al capitale investito. Se il Current Ratio è sotto 1, rischi di non pagare i fornitori. Gli ",i.jsx("strong",{children:"indici di bilancio"}),"sono il linguaggio che banche, investitori e fornitori usano per valutare l'affidabilità di un'azienda."]}),i.jsx("h3",{className:"text-xl font-bold text-slate-950 mt-8 mb-3",children:"I 4 gruppi di indici spiegati semplice"}),i.jsxs("div",{className:"space-y-5",children:[i.jsxs("div",{children:[i.jsx("p",{className:"font-bold text-slate-950",children:"💧 Indici di liquidità"}),i.jsxs("p",{className:"text-slate-600 text-sm leading-relaxed",children:["Misurano se hai abbastanza soldi liquidi per pagare i debiti a breve termine. Il ",i.jsx("strong",{children:"Current Ratio"})," compara l'attivo circolante (crediti + cassa) con il passivo corrente (debiti a breve). Sopra 1.2 sei in zona sicura, sotto 1 sei in zona di rischio. Il ",i.jsx("strong",{children:"Quick Ratio"})," fa la stessa cosa ma senza contare le rimanenze di magazzino, perché non sempre si vendono in fretta."]})]}),i.jsxs("div",{children:[i.jsx("p",{className:"font-bold text-slate-950",children:"🏦 Indici di solvibilità"}),i.jsxs("p",{className:"text-slate-600 text-sm leading-relaxed",children:["Misurano quanto la tua azienda è indebitata e se riesce a sostenere il debito. Il ",i.jsx("strong",{children:"Debt to Equity"})," compara i debiti finanziari con il patrimonio netto: sopra 1.5 significa che devi alle banche più di quanto vale l'azienda. Il ",i.jsx("strong",{children:"Leverage"})," indica la percentuale della struttura finanziaria coperta da debito: sotto 60% sei solido."]})]}),i.jsxs("div",{children:[i.jsx("p",{className:"font-bold text-slate-950",children:"📈 Indici di redditività"}),i.jsxs("p",{className:"text-slate-600 text-sm leading-relaxed",children:["Misurano quanto l'azienda rende rispetto al capitale investito e alle vendite. Il ",i.jsx("strong",{children:"ROE"})," (Return on Equity) è l'indice più importante: indica la redditività del capitale proprio. Sopra 8% batte i titoli di Stato ed è ciò che le banche guardano per decidere un finanziamento. Il ",i.jsx("strong",{children:"ROS"})," misura la marginalità operativa delle vendite, l'",i.jsx("strong",{children:"EBITDA Margin"})," la redditività lorda."]})]}),i.jsxs("div",{children:[i.jsx("p",{className:"font-bold text-slate-950",children:"⚙️ Indici di efficienza"}),i.jsxs("p",{className:"text-slate-600 text-sm leading-relaxed",children:["Misurano quanto bene l'azienda gestisce crediti, debiti e asset. Il ",i.jsx("strong",{children:"DSO"})," (Days Sales Outstanding) ti dice quanti giorni ci metti a incassare: sotto 90 è bene, sopra 90 stai finanziando i clienti con i tuoi soldi. Il ",i.jsx("strong",{children:"Asset Turnover"})," indica quanto fatturato genera ogni euro di asset investito: sopra 0.8 l'azienda “gira” bene."]})]})]}),i.jsx("h3",{className:"text-xl font-bold text-slate-950 mt-10 mb-3",children:"Cos'è il formato XBRL e perché serve"}),i.jsxs("p",{className:"text-slate-600 leading-relaxed mb-4",children:["Il ",i.jsx("strong",{children:"XBRL"})," (eXtensible Business Reporting Language) è il formato digitale standard per il deposito dei bilanci presso il Registro Imprese. In Italia, tutte le società di capitali sono obbligate a depositare il bilancio in formato XBRL. Il file contiene tutti i dati dello Stato Patrimoniale e del Conto Economico in modo strutturato, secondo la tassonomia OIC (Ordine dei Dottori Commercialisti) — questo tool legge esattamente quei dati."]}),i.jsx("h3",{className:"text-xl font-bold text-slate-950 mt-8 mb-3",children:"FAQ — Domande frequenti"}),i.jsxs("div",{className:"space-y-4",children:[i.jsxs("div",{className:"border-l-2 border-slate-300 pl-4",children:[i.jsx("p",{className:"font-bold text-slate-900 text-sm",children:"Cos'è un file XBRL?"}),i.jsx("p",{className:"text-slate-600 text-sm mt-1",children:"XBRL è il formato standard della Camera di Commercio per il deposito dei bilanci. Tutte le società italiane lo usano."})]}),i.jsxs("div",{className:"border-l-2 border-slate-300 pl-4",children:[i.jsx("p",{className:"font-bold text-slate-900 text-sm",children:"Come scarico il mio bilancio XBRL?"}),i.jsx("p",{className:"text-slate-600 text-sm mt-1",children:"Vai su registroimprese.it, cerca la tua azienda, sezione Bilanci, scarica il file XBRL (non il PDF)."})]}),i.jsxs("div",{className:"border-l-2 border-slate-300 pl-4",children:[i.jsx("p",{className:"font-bold text-slate-900 text-sm",children:"I miei dati sono al sicuro?"}),i.jsx("p",{className:"text-slate-600 text-sm mt-1",children:"Sì, totalmente. Il file viene analizzato nel tuo browser. Nessun dato viene inv
21iato o salvato. Funziona anche offline."})]}),i.jsxs("div",{className:"border-l-2 border-slate-300 pl-4",children:[i.jsx("p",{className:"font-bold text-slate-900 text-sm",children:"Quali indici vengono calcolati?"}),i.jsx("p",{className:"text-slate-600 text-sm mt-1",children:"13 indici in 4 categorie: liquidità, solvibilità, redditività (ROE, ROI, ROS, EBITDA Margin) ed efficienza (DSO, DPO, Asset Turnover)."})]}),i.jsxs("div",{className:"border-l-2 border-slate-300 pl-4",children:[i.jsx("p",{className:"font-bold text-slate-900 text-sm",children:"Il tool è gratuito?"}),i.jsx("p",{className:"text-slate-600 text-sm mt-1",children:"Sì, completamente gratuito e senza registrazione. Nessun limite di utilizzo."})]})]}),i.jsx("p",{className:"text-xs text-slate-400 mt-10 leading-relaxed",children:"Questo strumento legge file XBRL secondo la tassonomia OIC PCI 2018-11-04 utilizzata dal Registro Imprese italiano. I dati rimangono nel tuo browser e non vengono inviati a nessun server. L'analisi ha scopo informativo e non sostituisce la consulenza di un professionista."})]})})]})}function ri({idx:e}){const a=oi(e.giudizio);return i.jsxs("div",{className:`grid md:grid-cols-[120px_1fr_160px_100px] gap-4 p-4 border-l-4 ${a} items-center`,children:[i.jsxs("div",{children:[i.jsx("p",{className:"text-xs font-black text-[#1d4ed8] uppercase",children:e.codice}),i.jsx("p",{className:"text-sm font-bold text-slate-950",children:e.nome})]}),i.jsxs("div",{children:[i.jsx("p",{className:"text-sm text-slate-600 leading-relaxed",children:e.descrizione}),i.jsxs("p",{className:"text-sm font-medium text-slate-700 leading-relaxed mt-1.5 bg-slate-50 px-2 py-1 border-l-2 border-[#1d4ed8]",children:[i.jsx("span",{className:"text-[#1d4ed8] font-bold",children:"💡 Cosa significa: "}),e.spiegazioneSemplice]}),e.note&&i.jsx("p",{className:"text-xs font-semibold text-slate-500 mt-1",children:e.note}),i.jsx("p",{className:"text-xs text-slate-400 mt-0.5 font-mono",children:e.formula})]}),i.jsx("div",{className:"text-right",children:i.jsx("p",{className:"text-lg font-black font-mono",children:q(e.valore,e.unità)})}),i.jsx("div",{className:"text-center text-2xl",children:e.giudizio})]})}function w({icon:e,title:a,desc:n,href:t}){return i.jsx(D,{href:t,children:i.jsxs("div",{className:"border-2 border-slate-300 p-4 h-full cursor-pointer hover:border-[#1d4ed8] hover:bg-[#f8fafc] transition-colors group",children:[i.jsx("div",{className:"w-10 h-10 bg-[#e8eef8] border border-slate-300 flex items-center justify-center text-[#1d4ed8] mb-3 group-hover:bg-[#1d4ed8] group-hover:text-white transition-colors",children:e}),i.jsx("h3",{className:"font-bold text-slate-950 text-sm mb-1.5",children:a}),i.jsx("p",{className:"text-xs text-slate-600 leading-relaxed",children:n})]})})}export{bi as default};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.