:root{--carta: #f4f1ea;--carta-2: #ebe6da;--carta-3: #e1dacb;--foglio: #fbfaf6;--inchiostro: #14231c;--inchiostro-2: #3d4b44;--inchiostro-3: #6f7a73;--filo: #d6cfbf;--filo-2: #c3baa6;--verde: #1f5b45;--verde-2: #2e7d5b;--verde-chiaro: #dbe8df;--vermiglio: #c8402a;--vermiglio-chiaro: #f6ded6;--oro: #b88a2e;--oro-chiaro: #f1e6cc;--serif: "Newsreader", Georgia, serif;--sans: "Instrument Sans", "Helvetica Neue", sans-serif;--mono: "JetBrains Mono", ui-monospace, monospace;--r: 10px;--ombra: 0 1px 0 rgba(20, 35, 28, .04), 0 8px 24px -12px rgba(20, 35, 28, .18)}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--carta);color:var(--inchiostro);font-family:var(--sans);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;opacity:.35;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.08 0 0 0 0 0.14 0 0 0 0 0.11 0 0 0 0.06 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}button{font:inherit;color:inherit;cursor:pointer}input,textarea,select{font:inherit;color:inherit}a{color:var(--verde)}.app{position:relative;z-index:1;height:100%;display:flex;flex-direction:column}.barra{display:flex;align-items:center;gap:28px;padding:0 28px;height:60px;flex:none;border-bottom:1px solid var(--filo);background:#f4f1ead9;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.marchio{display:flex;align-items:center;gap:10px;font-family:var(--serif);font-size:21px;font-weight:600;letter-spacing:-.01em}.marchio em{font-style:italic;font-weight:400;color:var(--verde)}.croce{width:26px;height:26px;border-radius:7px;background:var(--verde);display:grid;place-items:center}.croce svg{width:14px;height:14px}.nav{display:flex;gap:4px}.nav button{border:0;background:none;padding:7px 14px;border-radius:999px;color:var(--inchiostro-2);font-weight:500}.nav button.attivo{background:var(--inchiostro);color:var(--carta)}.nav button:not(.attivo):hover{background:var(--carta-2)}.spazio{flex:1}.utente{display:flex;align-items:center;gap:12px;font-size:13px;color:var(--inchiostro-3)}.utente b{color:var(--inchiostro);font-weight:600}.bottone-link{border:0;background:none;color:var(--inchiostro-3);text-decoration:underline;text-underline-offset:3px;padding:0;font-size:13px}.lavoro{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 400px}.lavoro.chiuso{grid-template-columns:minmax(0,1fr) 0}.centro{overflow-y:auto;padding:28px 32px 64px}.pannello{border-left:1px solid var(--filo);background:var(--foglio);min-height:0;display:flex;flex-direction:column}.lavoro.chiuso .pannello{display:none}.intestazione{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:22px}.sopratitolo{font-size:13px;letter-spacing:.02em;color:var(--verde);font-weight:600}h1{font-family:var(--serif);font-weight:400;font-size:40px;line-height:1.05;letter-spacing:-.02em;margin:6px 0 0}h1 em{font-style:italic;color:var(--verde)}h2{font-family:var(--serif);font-weight:500;font-size:23px;letter-spacing:-.01em;margin:0}.nota{color:var(--inchiostro-3);font-size:13px}.scheda{background:var(--foglio);border:1px solid var(--filo);border-radius:14px;box-shadow:var(--ombra);padding:22px 24px;margin-bottom:22px;animation:entra .6s cubic-bezier(.2,.7,.2,1) both}.scheda-testa{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px;flex-wrap:wrap}.scheda-testa p{margin:4px 0 0;color:var(--inchiostro-3);font-size:13.5px;max-width:640px}@keyframes entra{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.kpi-griglia{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--filo);border-radius:14px;background:var(--foglio);box-shadow:var(--ombra);margin-bottom:22px;animation:entra .5s cubic-bezier(.2,.7,.2,1) both}.kpi{padding:18px 22px 20px;border-left:1px solid var(--filo)}.kpi:first-child{border-left:0}.kpi-nome{font-size:12.5px;color:var(--inchiostro-3);font-weight:500}.kpi-valore{font-family:var(--serif);font-size:36px;font-weight:400;letter-spacing:-.02em;line-height:1.1;margin:6px 0 8px;font-variant-numeric:lining-nums tabular-nums}.kpi-valore small{font-size:18px;color:var(--inchiostro-3);margin-left:3px}.delta{display:inline-flex;align-items:center;gap:4px;font-size:12.5px;font-weight:600;padding:2px 8px;border-radius:999px;margin-right:6px}.delta.su{background:var(--verde-chiaro);color:var(--verde)}.delta.giu{background:var(--vermiglio-chiaro);color:var(--vermiglio)}.delta.pari{background:var(--carta-2);color:var(--inchiostro-2)}.delta-riga{display:flex;align-items:center;flex-wrap:wrap;gap:4px 0;font-size:12px;color:var(--inchiostro-3);margin-top:3px}.interruttore{display:inline-flex;background:var(--carta-2);border-radius:999px;padding:3px;gap:2px}.interruttore button{border:0;background:none;padding:5px 12px;border-radius:999px;font-size:13px;color:var(--inchiostro-2);font-weight:500}.interruttore button.attivo{background:var(--foglio);color:var(--inchiostro);box-shadow:0 1px 2px #14231c26}.selettore{border:1px solid var(--filo-2);background:var(--foglio);border-radius:8px;padding:6px 10px;font-size:13.5px}.scenario{display:grid;grid-template-columns:300px minmax(0,1fr);gap:28px}.cursore{margin-bottom:16px}.cursore-testa{display:flex;justify-content:space-between;font-size:13px;margin-bottom:4px;gap:8px}.cursore-testa span:first-child{color:var(--inchiostro-2)}.cursore-testa b{font-variant-numeric:tabular-nums}.cursore-testa b.cambiato{color:var(--vermiglio)}input[type=range]{width:100%;accent-color:var(--verde);height:18px}.bottoni{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.bottone{border:1px solid var(--filo-2);background:var(--foglio);padding:7px 14px;border-radius:8px;font-size:13.5px;font-weight:500}.bottone:hover{background:var(--carta-2)}.bottone.pieno{background:var(--inchiostro);color:var(--carta);border-color:var(--inchiostro)}.bottone.pieno:hover{background:var(--verde);border-color:var(--verde)}.bottone:disabled{opacity:.45;cursor:default}.cifre{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-top:1px solid var(--filo);margin-top:10px}.cifra{padding:12px 14px 4px;border-left:1px solid var(--filo)}.cifra:first-child{border-left:0;padding-left:0}.cifra-nome{font-size:12px;color:var(--inchiostro-3)}.cifra-valore{font-family:var(--serif);font-size:24px;letter-spacing:-.01em}.cifra-delta{font-size:12px;font-weight:600}.su-t{color:var(--verde-2)}.giu-t{color:var(--vermiglio)}.misure{display:flex;gap:6px;flex-wrap:wrap}.chip{border:1px solid var(--filo-2);background:none;padding:5px 11px;border-radius:999px;font-size:13px;color:var(--inchiostro-2)}.chip.attivo{background:var(--verde);color:var(--carta);border-color:var(--verde)}.legenda{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--inchiostro-3);margin-top:6px}.legenda .barra-colori{width:180px;height:8px;border-radius:4px;background:linear-gradient(90deg,#a8321f,#e9a08f,#f4f1ea,#8fbfa3,#1f5b45)}.chiusura{display:flex;gap:28px;flex-wrap:wrap;align-items:baseline}.chiusura .grande{font-family:var(--serif);font-size:30px;letter-spacing:-.02em}.assistente{display:flex;flex-direction:column;height:100%;min-height:0}.ass-testa{display:flex;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid var(--filo)}.ass-testa h3{margin:0;font-family:var(--serif);font-weight:500;font-size:19px;flex:1}.ass-testa .punto{width:8px;height:8px;border-radius:50%;background:var(--verde-2);box-shadow:0 0 0 3px var(--verde-chiaro)}.ass-testa .punto.spento{background:var(--filo-2);box-shadow:none}.icona{border:0;background:none;padding:6px;border-radius:6px;color:var(--inchiostro-3);display:grid;place-items:center}.icona:hover{background:var(--carta-2);color:var(--inchiostro)}.icona svg{width:18px;height:18px}.messaggi{flex:1;overflow-y:auto;padding:18px;display:flex;flex-direction:column;gap:16px}.msg-utente{align-self:flex-end;max-width:88%;background:var(--inchiostro);color:var(--carta);padding:9px 14px;border-radius:14px 14px 4px;font-size:14px;white-space:pre-wrap}.msg-file{display:flex;flex-direction:column;gap:4px;align-items:flex-end;align-self:flex-end;max-width:88%}.file-chip{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;background:var(--carta-2);border:1px solid var(--filo);padding:4px 10px;border-radius:8px}.file-chip b{font-weight:600}.msg-ass{font-size:14.5px;line-height:1.6}.msg-ass p{margin:0 0 10px}.msg-ass p:last-child{margin-bottom:0}.msg-ass ul,.msg-ass ol{margin:4px 0 10px;padding-left:20px}.msg-ass li{margin-bottom:3px}.msg-ass table{border-collapse:collapse;font-size:13px;margin:8px 0 12px;width:100%}.msg-ass th{text-align:left;font-weight:600;border-bottom:1.5px solid var(--inchiostro);padding:5px 8px 5px 0}.msg-ass td{border-bottom:1px solid var(--filo);padding:5px 8px 5px 0}.msg-ass strong{font-weight:650}.msg-ass h1,.msg-ass h2,.msg-ass h3{font-family:var(--serif);font-size:17px;font-weight:500;margin:12px 0 6px}.stato{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--inchiostro-3);font-style:italic}.stato .pallini span{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--verde);margin-right:3px;animation:pulsa 1.2s infinite ease-in-out both}.stato .pallini span:nth-child(2){animation-delay:.15s}.stato .pallini span:nth-child(3){animation-delay:.3s}@keyframes pulsa{0%,80%,to{opacity:.2;transform:scale(.8)}40%{opacity:1;transform:none}}.errore{background:var(--vermiglio-chiaro);color:var(--vermiglio);border-radius:8px;padding:8px 12px;font-size:13px}.calcolo{margin-top:10px;border-top:1px dashed var(--filo-2);padding-top:8px;font-size:12.5px}.calcolo summary{cursor:pointer;color:var(--inchiostro-3);font-weight:500;list-style:none;display:flex;align-items:center;gap:6px}.calcolo summary::-webkit-details-marker{display:none}.calcolo summary:before{content:"▸";font-size:10px;transition:transform .15s}.calcolo[open] summary:before{transform:rotate(90deg)}.passo{margin:8px 0 0;padding-left:10px;border-left:2px solid var(--verde-chiaro)}.passo-scopo{color:var(--inchiostro-2)}.passo pre{font-family:var(--mono);font-size:11.5px;background:var(--carta-2);padding:8px 10px;border-radius:6px;white-space:pre-wrap;word-break:break-word;margin:4px 0 0;color:var(--inchiostro-2)}.passo-esito{color:var(--inchiostro-3);font-size:11.5px}.grafico-chat{background:var(--carta);border:1px solid var(--filo);border-radius:10px;padding:10px 12px 4px;margin:8px 0 10px}.grafico-chat .titolo{font-family:var(--serif);font-size:15px;font-weight:500}.grafico-chat .sotto{font-size:11.5px;color:var(--inchiostro-3);padding:0 0 6px}.scheda-scenario{background:var(--oro-chiaro);border:1px solid #e3d2a6;border-radius:10px;padding:10px 12px;margin:8px 0 10px;font-size:13px}.scheda-scenario table{width:100%;border-collapse:collapse;margin:6px 0;font-size:12.5px}.scheda-scenario td,.scheda-scenario th{padding:3px 6px 3px 0;text-align:right;border-bottom:1px solid #e3d2a6}.scheda-scenario td:first-child,.scheda-scenario th:first-child{text-align:left}.compositore{border-top:1px solid var(--filo);padding:12px 14px 14px;background:var(--foglio)}.compositore-box{border:1px solid var(--filo-2);border-radius:12px;background:#fff;display:flex;align-items:flex-end;gap:6px;padding:6px 6px 6px 12px}.compositore-box:focus-within{border-color:var(--verde);box-shadow:0 0 0 3px var(--verde-chiaro)}.compositore textarea{flex:1;border:0;outline:0;resize:none;background:none;padding:6px 0;max-height:160px;font-size:14px}.invia{border:0;background:var(--inchiostro);color:var(--carta);border-radius:8px;width:34px;height:34px;display:grid;place-items:center;flex:none}.invia:disabled{opacity:.35}.invia svg{width:16px;height:16px}.suggerimenti{display:flex;flex-direction:column;gap:6px}.suggerimento{text-align:left;border:1px solid var(--filo);background:var(--foglio);border-radius:10px;padding:9px 12px;font-size:13.5px;color:var(--inchiostro-2)}.suggerimento:hover{border-color:var(--verde);color:var(--inchiostro)}.benvenuto{font-family:var(--serif);font-size:22px;line-height:1.25;margin:8px 0 4px}.benvenuto em{color:var(--verde)}.pagina-ass{flex:1;min-height:0;display:grid;grid-template-columns:280px minmax(0,1fr)}.elenco-conv{border-right:1px solid var(--filo);overflow-y:auto;padding:18px 14px}.elenco-conv button.conv{display:block;width:100%;text-align:left;border:0;background:none;padding:8px 10px;border-radius:8px;font-size:13.5px;color:var(--inchiostro-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.elenco-conv button.conv.attivo{background:var(--carta-2);color:var(--inchiostro);font-weight:600}.elenco-conv button.conv:hover{background:var(--carta-2)}.pagina-ass .assistente{max-width:860px;width:100%;margin:0 auto}.pagina-ass .messaggi{padding:28px 28px 18px}.pagina-ass .compositore{border-top:0;background:none;padding:0 28px 24px}.pagina-ass .ass-testa{border-bottom:0;padding:22px 28px 0}.rilascio{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;background:#14231c8c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.rilascio-box{background:var(--foglio);border:2px dashed var(--verde);border-radius:18px;padding:40px 56px;text-align:center}.rilascio-box h2{font-size:28px}.accesso{min-height:100%;display:grid;grid-template-columns:1.1fr 1fr}.accesso-arte{background:var(--inchiostro);color:var(--carta);padding:56px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.accesso-arte h1{font-size:56px;color:var(--carta);max-width:520px}.accesso-arte h1 em{color:#9fd0b3}.accesso-arte p{color:#b8c4bd;max-width:440px}.accesso-modulo{display:grid;place-items:center;padding:40px}.accesso-modulo form{width:100%;max-width:340px;display:flex;flex-direction:column;gap:14px}.campo label{display:block;font-size:13px;color:var(--inchiostro-2);margin-bottom:5px;font-weight:500}.campo input{width:100%;padding:10px 12px;border:1px solid var(--filo-2);border-radius:8px;background:var(--foglio)}.campo input:focus{outline:0;border-color:var(--verde);box-shadow:0 0 0 3px var(--verde-chiaro)}@media (max-width: 1100px){.lavoro{grid-template-columns:minmax(0,1fr)}.pannello{display:none}.scenario{grid-template-columns:minmax(0,1fr)}.kpi-griglia{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi:nth-child(3){border-left:0}.kpi:nth-child(n+3){border-top:1px solid var(--filo)}}@media (max-width: 720px){.centro{padding:18px 16px 48px}h1{font-size:30px}.barra{padding:0 16px;gap:14px}.utente span{display:none}.accesso{grid-template-columns:1fr}.accesso-arte{padding:32px 24px}.accesso-arte h1{font-size:36px}.pagina-ass{grid-template-columns:minmax(0,1fr)}.elenco-conv{display:none}.cifre{grid-template-columns:repeat(2,minmax(0,1fr))}}
