.pv-flussi{display:block;width:100%;height:100%;overflow:visible;font-family:Arial,sans-serif}.pv-flussi-labels{fill:var(--text, #d8dfe5);font-size:32px}.pv-flussi-values{fill:var(--accent, #ffd100);font-size:94px;font-weight:800}.pv-flussi-unit,.pv-flussi-missing{fill:var(--text, #d8dfe5);font-size:42px;font-weight:400}.pv-flussi-center-pulse{transform-box:fill-box;transform-origin:center;animation:pv-flussi-center-pulse 1.8s ease-in-out infinite}@keyframes pv-flussi-center-pulse{0%,to{transform:scale(.82);opacity:.55}50%{transform:scale(1);opacity:1}}.slide.sflux-new .flussi-area{position:absolute;left:100px;right:100px;top:165px;height:850px}*{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;height:100%;overflow:hidden;background:#000;color:#e9eef5;font-family:Arial,Helvetica,sans-serif}#root{width:100vw;height:100vh;display:flex;flex-direction:column}.tv-stage{--bg: #000000;--text: #FFFFFF;--muted: #7A8499;--accent: #FFD100;--pos: #16C75A;--info: #00B0F0;--neg: #E13C2A;--grid: #1F2638;--card-line: #2A3142}.tv-wrap{position:absolute;top:0;right:0;bottom:0;left:0;background:#000;overflow:hidden}.tv-stage{width:1920px;height:1080px;position:absolute;left:50%;top:50%;transform-origin:center center;transform:translate(-50%,-50%);overflow:hidden;background:var(--bg)}.slide{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;background:var(--bg)}.fx-slide{position:absolute;top:0;right:0;bottom:0;left:0}.fx-slide.esce{z-index:3;pointer-events:none;animation:slide-esce 1.2s ease forwards}.fx-slide.entra-dissolvenza{animation:slide-entra .65s ease-out both}.fx-slide.entra-scorrimento{animation:slide-entra-destra .65s cubic-bezier(.22,.75,.25,1) both}@keyframes slide-entra{0%{opacity:0}to{opacity:1}}@keyframes slide-entra-destra{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes slide-esce{0%{opacity:1}to{opacity:0}}.tenant-logo{position:absolute;top:28px;left:68px;width:172px;height:172px;object-fit:contain;z-index:60;pointer-events:none}.tenant-logo-placeholder{position:absolute;top:28px;left:68px;width:172px;height:172px;border:2px dashed color-mix(in srgb,var(--muted) 70%,transparent);border-radius:6px;z-index:60;pointer-events:none;display:flex;align-items:center;justify-content:center;color:var(--muted);font-family:monospace;font-size:14px;letter-spacing:.18em;text-transform:uppercase;opacity:.7}.logo-field{margin-top:6px}.logo-field .logo-row{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center}.logo-field .logo-preview{height:56px;background:#14181f;border:1px solid #232838;border-radius:5px;display:flex;align-items:center;justify-content:center;padding:6px;overflow:hidden}.logo-field .logo-preview img{max-height:100%;max-width:100%;object-fit:contain}.logo-field .logo-preview .ph{color:#4a5363;font-family:monospace;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase}.logo-field .logo-actions{display:flex;flex-direction:column;gap:4px}.logo-field .btn-small{background:#14181f;border:1px solid #2a2f3b;color:#d3d8e0;font-family:monospace;font-size:10.5px;letter-spacing:.1em;padding:5px 10px;border-radius:4px;cursor:pointer;white-space:nowrap}.logo-field .btn-small:hover{border-color:#ffd100;color:#ffd100}.logo-field .btn-small.ghost{color:#6c7889}.logo-field .logo-err{color:#e13c2a;font-size:11px;margin-top:6px}.s-title{position:absolute;top:48px;left:240px;right:240px;text-align:center;color:var(--accent);font-family:Arial;font-weight:700;font-size:56px;letter-spacing:.02em;text-transform:none}.s1 .sun{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:1180px;height:1180px;border-radius:50%;background:color-mix(in srgb,var(--accent) 13%,transparent);z-index:0}.s1 .tenant-wrap{position:absolute;top:100px;left:80px;right:80px;height:225px;display:flex;align-items:center;justify-content:center;z-index:2}.s1 .tenant-svg{width:100%;height:100%;display:block}.s1 .num-block{position:absolute;top:430px;left:60px;right:60px;display:flex;align-items:flex-end;justify-content:center;gap:32px;color:var(--accent);font-family:Arial;font-weight:800;line-height:1;z-index:2}.s1 .num-block .num{font-size:360px;font-variant-numeric:tabular-nums;letter-spacing:-.01em;flex:0 1 auto;min-width:0}.s1 .num-block .unit{color:var(--text);font-weight:400;font-size:108px;margin-bottom:28px;flex:0 0 auto}.s1 .num-block .num-missing{color:var(--text);font-weight:400;font-size:108px;line-height:360px}.s1 .caption,.s7 .counting-period,.stage-message .counting-period{position:absolute;top:920px;left:0;right:0;text-align:center;color:var(--text);font-family:Arial;font-size:44px;letter-spacing:.055em;z-index:2}.s1 .caption{font-size:52px}.s2 .gauge-wrap{position:absolute;left:50%;top:215px;transform:translate(-50%);width:1100px;height:680px;overflow:visible}.s2 .gauge-wrap svg{overflow:visible}.s2 .power-gauge{width:100%;height:100%}.s2 .gauge-status{position:absolute;top:1000px;left:0;right:0;text-align:center;color:var(--muted);font:26px/1.2 Arial}.stage-raster-icon{display:block;width:100%;height:100%;object-fit:contain}.sflux .stage-raster-icon--rete{transform:scale(.85)}.sflux .stage-raster-icon--carichi{transform:scale(1.35)}.s7 .stage-raster-icon--casa{transform:scale(1.15)}.s7 .stage-raster-icon--foglie{transform:scale(.9)}.s7 .stage-raster-icon--albero{transform:scale(.85)}.s2 .value-row{position:absolute;top:785px;left:0;right:0;display:flex;justify-content:center;align-items:baseline;gap:18px}.s2 .value-row .unit{align-self:baseline}.s2 .value{color:var(--accent);font-family:Arial;font-weight:800;font-size:200px;line-height:1;font-variant-numeric:tabular-nums}.s2 .unit{color:var(--muted);font-family:Arial;font-size:60px;font-weight:400;letter-spacing:.04em}.s2 .value-missing{position:absolute;top:785px;left:0;right:0;text-align:center;line-height:200px;color:var(--muted);font-family:Arial;font-size:60px;font-weight:400;letter-spacing:.04em}.s3 .chart{position:absolute;left:60px;right:60px;top:269px;height:580px}.s3 .footer{position:absolute;left:60px;right:60px;bottom:56px;display:flex;justify-content:space-between;align-items:center;font-family:Arial}.s3 .foot-item{display:flex;align-items:center;gap:22px}.s3 .foot-ico{width:128px;height:128px;object-fit:contain;flex-shrink:0;align-self:center}.s3 .foot-val{color:var(--info);font-weight:800;font-size:74px;font-variant-numeric:tabular-nums}.s3 .foot-meteo{position:absolute;top:50%;transform:translate(-50%,-50%);font-size:110px;line-height:1}.s3 .foot-meteo-empty{color:var(--muted)}.donut-slide .big-num{position:absolute;top:484px;left:80px;width:550px;text-align:center;color:var(--accent);font-family:Arial;font-weight:800;font-size:190px;line-height:1;font-variant-numeric:tabular-nums}.donut-slide .big-unit{position:absolute;top:686px;left:80px;width:550px;text-align:center;color:var(--text);font-family:Arial;font-weight:400;font-size:92px;line-height:1}.donut-slide .donut-ico{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:180px;height:180px;font-size:180px;opacity:.95;pointer-events:none}.donut-slide .donut-ico .stage-raster-icon--carichi{transform:translate(-6px,-16px) scale(1.35)}.donut-slide .donut{position:absolute;left:660px;top:336px;width:600px;height:600px}.donut-slide .chart-donut{width:100%;height:100%}.chart-donut[data-labels-ready=false] svg text{visibility:hidden}.donut-slide .legend{position:absolute;left:1300px;top:636px;width:560px;transform:translateY(-50%)}.donut-slide .legend .row{margin-bottom:38px;min-height:170px;display:grid;grid-template-columns:64px minmax(0,1fr);gap:22px;align-items:center}.donut-slide .legend .row:last-child{margin-bottom:0}.donut-slide .legend .swatch{width:64px;height:64px;border-radius:8px}.donut-slide .legend .val{color:var(--text);font-family:Arial;font-weight:800;font-size:64px;line-height:1}.donut-slide .legend .sub{color:var(--text);font-family:Arial;font-weight:400;font-size:38px;line-height:1.18;margin-top:10px;opacity:.85}.donut-slide .legend .sub .pct{color:var(--accent)}.donut-slide .legend .sub:first-child{margin-top:0}.s6 .chart-area{position:absolute;left:50px;right:50px;top:215px;bottom:101px}.s6 .historical-chart{width:100%;height:100%}.s6 .historical-chart svg{overflow:visible}.slide .s-title.page-title{top:36px;height:156px;left:240px;right:240px;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:69px;line-height:1.15;letter-spacing:.015em;white-space:normal;overflow-wrap:anywhere;text-transform:none}.stage-clock{position:absolute;top:36px;right:80px;height:156px;display:flex;align-items:center;justify-content:flex-end;color:var(--text);font:44px/1.2 Arial;font-variant-numeric:tabular-nums;z-index:60;pointer-events:none}.page-title-text{display:inline-block}.page-title.overridden .page-title-period{display:block;margin-top:4px;font-size:24px;letter-spacing:.08em}.title-error{color:#e13c2a;font-size:12px;margin:5px 0}.s7 .card{position:absolute;width:410px;height:584px;background:color-mix(in srgb,var(--text) 4%,var(--bg));border:1px solid var(--card-line);border-radius:4px;display:grid;grid-template-rows:150px 134px 72px 120px;gap:10px;align-items:center;align-content:center;justify-items:center;padding:24px}.s7 .card .icon{width:160px;height:160px;flex:0 0 160px;font-size:160px;line-height:1;display:flex;align-items:center;justify-content:center}.s7 .card .num{font-family:Arial;font-weight:800;font-size:124px;line-height:1;font-variant-numeric:tabular-nums;width:100%;text-align:center}.s7 .card.c1 .num,.s7 .card.c4 .num{color:var(--accent)}.s7 .card.c2 .num,.s7 .card.c3 .num{color:var(--pos)}.metric{min-width:0}.metric>span{display:inline-block;max-width:100%;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.s7 .card .unit{color:var(--text);font-family:Arial;font-size:58px;line-height:1}.s7 .card .num-missing{color:var(--text);font-family:Arial;font-size:58px;line-height:1;text-align:center;width:100%}.s7 .card .lbl{color:color-mix(in srgb,var(--text) 82%,var(--bg));font-family:Arial;font-size:36px;line-height:1.1;text-align:center;width:100%}.s7 .card.c1{left:80px;top:250px}.s7 .card.c2{left:530px;top:250px}.s7 .card.c3{left:980px;top:250px}.s7 .card.c4{left:1430px;top:250px}.sflux .fx-links{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.sflux .fx-flow{animation:fx-scorri .9s linear infinite}@keyframes fx-scorri{0%{transform:translate(0)}to{transform:translate(var(--fx-passo, 44px))}}@media (prefers-reduced-motion: reduce){.sflux .fx-flow{animation:none}}.sflux .fx-card{position:absolute;width:360px;height:300px;background:transparent;border:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:12px 20px;gap:8px}.sflux .fx-rete{left:100px;top:400px}.sflux .fx-prod{left:1480px;top:280px}.sflux .fx-inverter{left:1000px;top:420px;height:260px}.sflux .fx-battery{left:1480px;top:720px}.sflux .fx-cons{left:580px;top:740px}.sflux .fx-ico{width:160px;height:160px;flex:0 0 160px;font-size:160px;line-height:1;display:flex;align-items:center;justify-content:center}.sflux .fx-val{color:var(--accent);font-family:Arial;font-weight:800;font-size:64px;line-height:1;font-variant-numeric:tabular-nums}.sflux .fx-val .fx-unit{color:var(--accent);font-weight:400;font-size:36px}.sflux-semplice .fx-card{width:460px;height:350px}.sflux-semplice .fx-rete{left:220px;top:335px}.sflux-semplice .fx-prod{left:1240px;top:335px}.sflux-semplice .fx-cons{left:700px;top:692px;width:520px;height:360px;padding:8px 20px;gap:0}.sflux-semplice .fx-ico{width:180px;height:180px;flex-basis:180px;font-size:180px}.sflux-semplice .fx-val{font-size:84px}.sflux-semplice .fx-val .fx-unit{font-size:48px}.slib .slib-body{position:absolute;top:215px;left:80px;right:80px;bottom:60px;display:flex;align-items:center;justify-content:center;gap:70px}.slib .slib-body.senza-titolo{top:60px}.slib .s-title{top:36px;height:156px;left:240px;right:240px;display:flex;align-items:center;justify-content:center;font-size:69px;line-height:1.15;overflow-wrap:anywhere}.slib .s-title.al-sx{justify-content:flex-start;text-align:left}.slib .s-title.al-centro{justify-content:center;text-align:center}.slib .s-title.al-dx{justify-content:flex-end;text-align:right}.slib .slib-photo{max-width:80%;max-height:80%;object-fit:contain;display:block;min-width:0;min-height:0}.slib .slib-photo.con-testo{flex:0 0 auto;height:100%;width:auto;max-width:52%}.slib .slib-text{color:var(--text);font-family:Arial;font-weight:400;line-height:1.32;white-space:pre-wrap;overflow-wrap:break-word;max-width:1500px;min-width:0}.slib .slib-text.con-foto{flex:0 1 auto;max-width:48%}.slib .slib-body .slib-text.al-sx{text-align:left}.slib .slib-body .slib-text.al-centro{text-align:center}.slib .slib-body .slib-text.al-dx{text-align:right}.slib .slib-photo.a-destra{order:2}.slib .s8-placeholder,.s8-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--muted);font-family:monospace;font-size:30px;letter-spacing:.18em;text-align:center;padding:0 40px}.config-root{width:100%;height:100%;display:grid;grid-template-columns:380px 1fr;background:#0a0c12}.config-side{background:#0e1219;border-right:1px solid #1a1f29;overflow-y:auto;padding:22px 22px 24px;color:#d3d8e0;font-family:system-ui,-apple-system,sans-serif;font-size:13px;display:flex;flex-direction:column}.config-side>*{flex-shrink:0}.config-side h2{font-family:Arial;font-size:14px;letter-spacing:.3em;color:#ffd100;text-transform:uppercase;margin-bottom:4px;font-weight:700}.config-side .tag{font-family:monospace;font-size:10px;letter-spacing:.2em;color:#6c7889;margin-bottom:22px}.section{background:#11151c;border:1px solid #1d2330;border-radius:8px;margin-bottom:14px;overflow:hidden}.section-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;cursor:pointer;-webkit-user-select:none;user-select:none;background:linear-gradient(180deg,#161b25,#11151c);border-bottom:1px solid transparent;transition:background .12s,border-color .12s}.section.open .section-head{border-bottom-color:#1d2330}.section-head:hover{background:#181d28}.section-head .title{font-family:Arial;font-weight:700;font-size:13px;letter-spacing:.18em;color:#e9eef5;text-transform:uppercase}.chev{display:inline-block;color:#8b94a4;font-size:14px;line-height:1;letter-spacing:0;transition:transform .18s;transform:rotate(-90deg)}.chev.open{transform:rotate(0)}.section-body{padding:16px;display:none}.section.open .section-body{display:block}.slide-item.selected+.inst-panel{border-color:#ffd100}.config-side label{display:block;font-size:12px;color:#8b94a4;margin-bottom:5px}.config-side .hint{color:#6c7889;font-size:11.5px;margin-bottom:10px;line-height:1.4}.config-side input[type=text],.config-side input[type=number],.config-side input[type=date],.config-side textarea{width:100%;background:#14181f;border:1px solid #232838;color:#e9eef5;padding:8px 10px;border-radius:5px;font-family:inherit;font-size:13px;outline:none}.config-side input:focus{border-color:#ffd100}.config-side input[type=number],.config-side input[type=date]{color-scheme:dark}.config-side input[type=number]::-webkit-inner-spin-button{margin-left:8px}.config-side .field{margin-bottom:12px}.config-side select{width:100%;background:#14181f;border:1px solid #232838;color:#e9eef5;padding:8px 10px;border-radius:5px;font-family:inherit;font-size:13px;outline:none}.config-side select:focus{border-color:#ffd100}.config-side .pf-label{display:flex;align-items:center;gap:8px}.pf-labelrow{display:flex;align-items:center;justify-content:space-between;margin-bottom:5px}.pf-labelrow .pf-label{margin-bottom:0}.align-btns{display:inline-flex;gap:4px}.testo-tools{display:inline-flex;align-items:center;gap:4px}.tt-sep{width:1px;height:14px;background:#2a2f3b;margin:0 3px}.al-btn{background:#14181f;border:1px solid #2a2f3b;color:#8b94a4;border-radius:4px;padding:3px 6px;cursor:pointer;line-height:0}.al-btn:hover:not(:disabled){border-color:#ffd100;color:#ffd100}.al-btn.on{border-color:#ffd100;color:#ffd100;background:#1a2130}.al-btn:disabled{opacity:.4;cursor:default}.af-btn{line-height:1;font-family:Arial;font-size:10px;font-weight:700;padding:2px 5px}.i-icon{background:none;border:none;padding:0;cursor:help;color:#6c7889;font-size:13px;line-height:1;font-family:inherit}.i-icon:hover{color:#ffd100}.i-bubble{position:fixed;z-index:1000;background:#1a2130;border:1px solid #2f3850;border-radius:6px;padding:8px 10px;box-shadow:0 6px 18px #00000073;color:#c7cede;font-size:11.5px;line-height:1.45;font-family:system-ui,sans-serif;letter-spacing:normal;text-transform:none;font-weight:400;text-align:left}.config-side input.pf-readonly,.config-side input:disabled{color:#5a6373;background:#10131a;border-color:#1c2230;cursor:not-allowed}.pf-count{text-align:right;font-family:monospace;font-size:10px;color:#4a5363;margin-top:3px}.pf-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.pf-toggle-row .pf-label{margin-bottom:0}.pf-toggle{width:30px;height:17px;background:#232838;border:none;border-radius:999px;position:relative;flex-shrink:0;cursor:pointer;transition:background .15s;padding:0}.pf-toggle:after{content:"";position:absolute;top:2px;left:2px;width:13px;height:13px;background:#6c7889;border-radius:50%;transition:all .15s}.pf-toggle.on{background:#ffd100}.pf-toggle.on:after{left:15px;background:#fff}.slide-item.selected{border-color:#ffd100}.slide-wrap{scroll-margin-top:10px}.lbadge{width:15px;height:15px;border-radius:3px;background:#2f6fd6;color:#fff;font-family:Arial;font-weight:700;font-size:10px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;vertical-align:text-bottom}.inst-panel{background:#0e1219;border:1px solid #232838;border-top:none;border-radius:0 0 5px 5px;padding:12px 12px 6px;margin:-4px 0 5px}.inst-panel .field:last-child{margin-bottom:8px}.section.locked .section-head{cursor:default}.section-body .section{margin:2px 0 4px}.section-body .section .section-head{padding:11px 12px}.section-body .section .section-head .title{font-size:12px}.section.locked .section-head:hover{background:linear-gradient(180deg,#161b25,#11151c)}.section.locked .section-head .title{color:#6c7889}.section.locked .chev.locked-glyph{font-size:11px;opacity:.7;transform:none}.section-head .title{display:flex;align-items:center;gap:9px}.dur-field .pf-label{margin:0;flex:1}.pf-warn{background:#2a1c10;border:1px solid #7a4a1f;border-radius:5px;color:#e8a04a;font-size:11.5px;line-height:1.45;padding:8px 10px;margin-bottom:10px}.inst-panel .btn-small,.slide-list .btn-small{background:#14181f;border:1px solid #2a2f3b;color:#d3d8e0;font-family:monospace;font-size:10.5px;letter-spacing:.1em;padding:5px 10px;border-radius:4px;cursor:pointer;white-space:nowrap}.inst-panel .btn-small:hover,.slide-list .btn-small:hover{border-color:#ffd100;color:#ffd100}.pf-remove{margin-bottom:10px;color:#b06a5e}.pf-remove:hover{border-color:#e13c2a!important;color:#e13c2a!important}.add-libera{margin-top:7px;width:100%;padding:8px 10px!important}.novita-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#0c120973;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;padding:24px}.novita-modal{width:560px;max-width:100%;max-height:90vh;overflow-y:auto;background:#fff;border:1px solid #E5E9DD;border-radius:12px;padding:24px 28px;box-shadow:0 24px 60px #0c120959;color:#1c2314;font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-size:14.5px;line-height:1.55}.novita-modal .nv-head{font-weight:800;font-size:19px;color:#1c2314;margin-bottom:12px}.novita-modal .nv-testo{margin-bottom:12px}.novita-modal .nv-sotto{margin-bottom:6px;font-weight:700}.novita-modal .nv-lista{margin:0 0 12px;padding-left:22px}.novita-modal .nv-lista li{margin-bottom:6px}.novita-modal b{color:#0c1209}.novita-modal .nv-bottoni{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}.novita-modal .nv-btn{background:#fff;border:1px solid #D8DED0;color:#1c2314;font-family:inherit;font-size:14px;font-weight:600;padding:10px 18px;border-radius:8px;cursor:pointer}.novita-modal .nv-btn:hover{background:#f4f7eb}.novita-modal .nv-btn.primario{background:#ade12e;border-color:#ade12e;color:#0c1209;font-weight:700}.novita-modal .nv-btn.primario:hover{filter:brightness(1.06);background:#ade12e}.assistente{position:sticky;bottom:0;z-index:5;margin-top:auto;background:#11151c;border:1px solid #1d2330;border-radius:8px;padding:12px 14px;box-shadow:0 -10px 24px #00000073}.assistente .ass-head{display:flex;justify-content:space-between;align-items:center;width:100%;background:none;border:none;padding:0;cursor:pointer;font-family:Arial;font-weight:700;font-size:11px;letter-spacing:.22em;color:#8b94a4;margin-bottom:6px}.assistente .ass-head:hover{color:#d3d8e0}.assistente.ridotta .ass-head{margin-bottom:0}.assistente .ass-chat{display:flex;flex-direction:column;gap:8px;margin-bottom:10px;max-height:min(340px,45vh);overflow-y:auto;padding-right:4px}.assistente .ass-chat::-webkit-scrollbar{width:6px}.assistente .ass-chat::-webkit-scrollbar-thumb{background:#232838;border-radius:3px}.assistente .ass-msg{border-radius:8px;padding:8px 10px;font-size:12.5px;line-height:1.55;white-space:pre-wrap;overflow-wrap:break-word}.assistente .ass-msg.utente{background:#1a2130;border:1px solid #2f3850;color:#e9eef5;align-self:flex-end;max-width:92%}.assistente .ass-msg.assistente{background:#0e1219;border:1px solid #232838;color:#c7cede;align-self:stretch}.assistente .ass-pensa{display:flex;gap:5px;align-items:center;align-self:flex-start}.assistente .ass-pensa i{width:6px;height:6px;border-radius:50%;background:#8b94a4;animation:ass-blink 1.2s infinite ease-in-out}.assistente .ass-pensa i:nth-child(2){animation-delay:.2s}.assistente .ass-pensa i:nth-child(3){animation-delay:.4s}@keyframes ass-blink{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.assistente .ass-row{display:flex;gap:8px}.assistente .ass-row input{flex:1}.assistente .btn-small{background:#14181f;border:1px solid #2a2f3b;color:#d3d8e0;font-family:monospace;font-size:10.5px;letter-spacing:.1em;padding:5px 12px;border-radius:4px;cursor:pointer;white-space:nowrap}.assistente .btn-small:hover:not(:disabled){border-color:#ffd100;color:#ffd100}.assistente .btn-small:disabled{opacity:.55;cursor:default}.assistente .ass-err{color:#e13c2a;font-size:11.5px;margin-bottom:8px}.palette-list{display:grid;grid-template-columns:1fr 1fr;gap:8px}.palette-card{border:2px solid transparent;border-radius:6px;padding:12px 12px 10px;cursor:pointer;transition:transform .12s,border-color .12s;position:relative;overflow:hidden}.palette-card:hover{transform:translateY(-1px)}.palette-card.selected{box-shadow:0 0 0 1px #ffffff0f}.palette-card .pal-name{font-family:Arial;font-weight:700;font-size:13px;letter-spacing:.02em;margin-bottom:3px}.palette-card .pal-sub{font-size:9.5px;letter-spacing:.04em;line-height:1.3;margin-bottom:10px}.palette-card .pal-swatches{display:flex;gap:5px}.palette-card .pal-swatches .sw{width:16px;height:16px;border-radius:3px}.dur-field{display:flex;align-items:center;gap:8px;margin-bottom:12px}.dur-field label{margin:0;flex:1}.config-side .dur-field input[type=number]{width:64px;text-align:right;padding:6px 4px 6px 8px;flex:0 0 auto}.dur-field .suf{color:#6c7889;font-family:monospace;font-size:11px}.slide-list{display:flex;flex-direction:column;gap:5px}.slide-item{background:#14181f;border:1px solid #232838;border-radius:5px;padding:10px 12px;display:flex;align-items:center;gap:10px;cursor:grab;-webkit-user-select:none;user-select:none;transition:all .12s}.slide-item:hover{background:#1a1f29}.slide-item.dragging{opacity:.4}.slide-item.drag-over{border-color:#ffd100}.slide-item.current{border-color:#ffd100;background:#1a1f29;box-shadow:inset 3px 0 #ffd100}.slide-item .grip{color:#4a5363;font-family:monospace;font-size:13px}.slide-item .num{font-family:monospace;font-size:11px;color:#6c7889;width:16px;text-align:right}.slide-item .name{flex:1;font-size:13px}.slide-item.disabled .name{color:#4a5363}.slide-item .toggle{width:30px;height:17px;background:#232838;border-radius:999px;position:relative;flex-shrink:0;transition:background .15s}.slide-item .toggle:after{content:"";position:absolute;top:2px;left:2px;width:13px;height:13px;background:#6c7889;border-radius:50%;transition:all .15s}.slide-item.enabled .toggle{background:#ffd100}.slide-item.enabled .toggle:after{left:15px;background:#fff}.config-preview{position:relative;background:#06070c}.bottom-bar{position:absolute;bottom:14px;left:18px;right:18px;display:flex;align-items:center;justify-content:space-between;gap:16px;z-index:5;pointer-events:none}.bottom-bar>*{pointer-events:auto}.nav-cluster{display:flex;align-items:center;gap:12px}.nav-btn{background:#14181f;border:1px solid #2a2f3b;color:#d3d8e0;width:40px;height:32px;border-radius:4px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:16px;font-family:monospace}.nav-btn:hover{border-color:#ffd100;color:#ffd100}.nav-counter{font-family:monospace;font-size:12px;letter-spacing:.16em;color:#8b94a4;min-width:92px;text-align:center}.nav-counter .cur{color:#ffd100;font-weight:700}.fs-cluster{display:flex;align-items:center;gap:12px}.go-fs{background:#14181f;border:1px solid #465064;color:#eef2f7;font-family:monospace;font-size:14px;letter-spacing:.1em;padding:11px 16px;border-radius:4px;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center}.go-fs:hover{border-color:#ffd100;color:#ffd100}@media (max-width: 820px),(max-height: 520px){#root{height:100dvh}.nav-counter{min-width:0}.nav-btn{width:32px;height:28px}.go-fs{padding:6px 8px;font-size:10px;letter-spacing:.08em}.demo-footer{bottom:max(22px,calc(env(safe-area-inset-bottom,0px) + 12px));right:14px}}@media (max-width: 820px) and (orientation: portrait){html.cfg-view,html.cfg-view body{height:auto;overflow:visible}html.cfg-view #root{height:auto;min-height:100dvh}html.cfg-view .config-root{display:flex;flex-direction:column;height:auto;min-height:100dvh;overflow:visible}.config-preview{order:-1;flex:0 0 auto;height:auto;display:block}.config-preview .tv-wrap{position:relative;inset:auto;height:min(56.25vw,42dvh)}.bottom-bar{position:static;pointer-events:auto;padding:7px 8px;gap:8px;flex-wrap:wrap;background:#0e1219;border-top:1px solid #1a1f29}.config-side{flex:0 0 auto;overflow:visible;border-right:none;border-top:1px solid #1a1f29}.config-side .assistente{position:static;margin-top:18px;box-shadow:none}}@media (max-height: 520px) and (orientation: landscape){html.cfg-view,html.cfg-view body{height:auto;overflow:visible}html.cfg-view #root{height:auto;min-height:100dvh}html.cfg-view .config-root{height:auto;min-height:100dvh;overflow:visible;grid-template-columns:min(46vw,380px) 1fr;align-items:start}html.cfg-view .config-side{overflow:visible}html.cfg-view .config-preview{position:sticky;top:0;height:100dvh}.config-side .assistente{position:static;margin-top:18px;box-shadow:none}}.kbd-hint{font-family:monospace;font-size:11px;color:#6c7889;letter-spacing:.16em}.kbd-hint .kbd{background:#14181f;border:1px solid #2a2f3b;padding:3px 8px;border-radius:4px;color:#d3d8e0;margin:0 4px}.config-side::-webkit-scrollbar{width:6px}.config-side::-webkit-scrollbar-thumb{background:#232838;border-radius:3px}.empty-msg{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:var(--muted);font-family:monospace;letter-spacing:.2em;font-size:32px;text-transform:uppercase}.user-box{background:#11151c;border:1px solid #1d2330;border-radius:8px;padding:10px 12px;margin-bottom:14px}.user-box .user-chi{font-family:Arial;font-size:11px;letter-spacing:.18em;color:#8b94a4;text-transform:uppercase;margin-bottom:5px}.user-box .user-mail{font-family:monospace;font-size:14.5px;font-weight:700;color:#e9eef5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.config-status{color:#d3d8e0;line-height:1.45}.config-status button,.config-status a{margin:8px 8px 0 0}.config-status a{color:#c3d98d}@font-face{font-family:Archivo;src:url(/landing/assets/fonts/Archivo-900.woff2) format("woff2");font-weight:900;font-display:swap}@font-face{font-family:Archivo;src:url(/landing/assets/fonts/Archivo-700.woff2) format("woff2");font-weight:700;font-display:swap}@font-face{font-family:Inter;src:url(/landing/assets/fonts/Inter-400.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Inter;src:url(/landing/assets/fonts/Inter-600.woff2) format("woff2");font-weight:600;font-display:swap}.auth-root{width:100%;height:100%;overflow-y:auto;display:flex;align-items:flex-start;justify-content:center;background:#f4f7eb;padding:40px 16px}.auth-card{width:100%;max-width:440px;background:#fff;border:1px solid #E5E9DD;border-radius:14px;padding:30px 28px;margin:auto 0;font-family:Inter,system-ui,sans-serif;font-size:15px;color:#1c2314;box-shadow:0 2px 14px #1c231412}.auth-logo{font-family:Archivo,sans-serif;font-weight:900;font-size:34px;letter-spacing:-.02em;color:#1c2314}.auth-logo em{font-style:normal;color:#93c21f}.auth-logo.solo{margin-bottom:20px}.auth-caricamento{font-family:Archivo,sans-serif;font-weight:900;font-size:34px;color:#1c2314;margin:auto}.auth-caricamento em{font-style:normal;color:#93c21f}.auth-sub{font-family:Archivo,sans-serif;font-weight:700;font-size:12px;letter-spacing:.2em;color:#5c6452;margin:4px 0 22px}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:22px}.auth-tabs button{background:#fff;border:1px solid #E5E9DD;color:#5c6452;font-family:Archivo,sans-serif;font-weight:700;font-size:13px;letter-spacing:.05em;padding:11px;border-radius:10px;cursor:pointer;text-transform:uppercase;transition:filter .15s}.auth-tabs button:hover{filter:brightness(.97)}.auth-tabs button.attivo{border-color:#93c21f;color:#0c1209;background:#f4f7eb}.auth-field{margin-bottom:15px}.auth-field label{display:block;font-size:13.5px;font-weight:600;color:#5c6452;margin-bottom:6px}.auth-field input,.auth-field select{width:100%;background:#fff;border:1px solid #E5E9DD;color:#1c2314;padding:11px 12px;border-radius:8px;font:inherit;font-size:16px;outline:none}.auth-field input:focus,.auth-field select:focus{border-color:#93c21f}.req{color:#c0392b;margin-left:3px;font-weight:700}.auth-legenda{font-size:12px;color:#5c6452;margin:12px 0 0}.auth-legenda .req{margin-left:0;margin-right:2px}.auth-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.auth-radio{display:flex;gap:8px;flex-wrap:wrap}.auth-radio label{display:flex;align-items:center;gap:7px;margin:0;cursor:pointer;background:#fff;border:1px solid #E5E9DD;border-radius:8px;padding:10px 14px;font-size:15px;font-weight:600;color:#1c2314}.auth-radio label.attivo{border-color:#93c21f;background:#f4f7eb;box-shadow:inset 0 0 0 1px #93c21f}.auth-radio input{accent-color:#93C21F;margin:0}.auth-privacy{display:flex;align-items:flex-start;gap:9px;margin:6px 0 18px;font-size:13.5px;font-weight:600;color:#5c6452;cursor:pointer}.auth-privacy input{margin-top:2px;accent-color:#93C21F}.auth-privacy a{color:#567a0f}.auth-btn{display:block;width:100%;text-align:center;text-decoration:none;background:#ade12e;border:none;color:#0c1209;font-family:Archivo,sans-serif;font-weight:700;font-size:16px;padding:14px;border-radius:10px;cursor:pointer;margin-top:4px;transition:filter .15s}.auth-btn:hover{filter:brightness(1.06)}.auth-btn:disabled{opacity:.6;cursor:default}.auth-btn.secondario{background:#fff;border:1px solid #E5E9DD;color:#1c2314}.auth-btn.secondario:hover{filter:brightness(.97)}.auth-link{display:block;width:100%;text-align:center;background:none;border:none;color:#567a0f;font-size:13.5px;font-weight:600;margin-top:15px;cursor:pointer;text-decoration:underline;font-family:inherit}.auth-link:hover{color:#0c1209}.auth-msg{border-radius:8px;padding:12px 14px;font-size:14px;font-weight:600;line-height:1.5;margin-bottom:18px}.auth-msg.errore{background:#fbedea;border:1px solid #E8C4BC;color:#9c3b26}.auth-msg.ok{background:#f4f7eb;border:1px solid #D5E3AC;color:#55771a}.auth-msg.info{background:#edf3f8;border:1px solid #C6D9E8;color:#2d5a7e}.auth-hint{color:#5c6452;font-size:13px;line-height:1.55;margin-top:15px}.auth-attesa .auth-btn{margin-top:15px}.campo-password{position:relative}.campo-password input{padding-right:46px}.campo-password .occhio{position:absolute;top:50%;right:5px;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;background:none;border:none;padding:7px;border-radius:6px;color:#5c6452;cursor:pointer}.campo-password .occhio:hover{color:#0c1209}.demo-full{position:relative;width:100%;height:100%}.demo-footer{position:absolute;bottom:14px;right:18px;z-index:100;display:flex;align-items:center;gap:12px}.presentation-controls{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:100}.presentation-controls>*{pointer-events:auto;transition:opacity .2s}.presentation-controls.quiet>*{opacity:0}.presentation-controls:focus-within>*{opacity:1;pointer-events:auto}.presentation-controls .go-fs:focus-visible{outline:2px solid #FFD100;outline-offset:3px}@media (prefers-reduced-motion: reduce){.presentation-controls>*{transition:none}}.data-status{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:3;font:34px/1.12 Arial;color:color-mix(in srgb,var(--text) 82%,var(--bg))}.data-origin,.data-time{position:absolute;top:126px;width:750px;white-space:nowrap}.data-origin{left:60px}.data-time{right:60px;text-align:right}.period-status .data-time{top:210px}.period-status .data-origin{top:275px}.data-origin>div+div,.data-time>div+div{margin-top:3px}.fx-node-label{font:26px Arial;color:var(--muted);text-align:center}.sflux .fx-node-label{flex:0 0 auto;font-size:32px;color:var(--text)}.data-empty{position:absolute;top:360px;left:80px;right:80px;text-align:center;font:36px Arial;color:var(--muted)}.dati-non-aggiornati .s1 .num-block .num,.dati-non-aggiornati .s7 .card .num{opacity:.5}.period-controls input[type=date]{width:100%;padding:9px 12px;border:1px solid #283040;border-radius:5px;background:#131720;color:#dde3ec;font:inherit;color-scheme:dark}.period-controls .btn-small{padding:8px 12px;border:1px solid #344054;border-radius:5px;background:#151a23;color:#dde3ec;cursor:pointer;margin:4px 0 8px}.period-controls .btn-small:hover{border-color:#ffd100;color:#ffd100}.slide-item button.toggle{padding:0;border:0;flex-shrink:0}.slide-item .chev{font-size:12px;color:#6c7889;flex-shrink:0}.slide-item.selected .chev{color:#8b94a4}.slide-list .add-libera{display:flex;align-items:center;gap:7px;width:100%;margin-top:6px;text-align:left}.slide-list .add-libera .add-plus{font-size:18px;line-height:1;font-weight:700;letter-spacing:0}.slide-list .add-libera:disabled{opacity:.48;cursor:default}.scenario-exit{position:absolute;bottom:14px;left:18px;z-index:100}.summary-rows{position:absolute;top:254px;left:60px;right:60px;bottom:46px;display:grid;grid-template-rows:repeat(3,1fr);gap:12px}.summary-row{display:grid;grid-template-columns:230px minmax(0,1fr) 340px;align-items:center;gap:20px;font-family:Arial}.summary-window h2{margin:0 0 10px;font-size:42px;color:var(--accent)}.summary-window{font-size:32px;color:var(--text)}.summary-chart-wrap{position:relative;width:100%;height:220px}.summary-chart{display:block;width:100%;height:220px;overflow:visible;font-family:Arial}.summary-chart svg{overflow:visible}.summary-estimate{color:var(--muted)}.summary-note{position:absolute;top:1028px;left:420px;width:1060px;margin:0;font:30px/1.15 Arial;color:var(--muted);text-align:center}.summary-total{text-align:right;font-family:Arial}.summary-number{font-size:62px;font-weight:800;color:var(--accent);line-height:1;font-variant-numeric:tabular-nums}.summary-unit{font-size:28px;color:var(--text);margin:5px 0 0}.summary-number.summary-missing{font-size:28px;font-weight:400;color:var(--text);line-height:1.15}.summary-reason{position:absolute;top:287px;bottom:0;left:310px;right:420px;display:flex;align-items:center;justify-content:center;text-align:center;font:40px/1.2 Arial;color:var(--text);pointer-events:none}.startup-root{width:100%;height:100%;display:grid;place-items:center;background:#000;color:#fff;text-align:center;font:500 48px/1.2 Arial}.startup-content{text-align:center;max-width:1700px}.startup-tenant{font-size:64px;margin-bottom:48px;overflow-wrap:anywhere}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/montserrat/montserrat-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/montserrat/montserrat-latin-ext-400-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/montserrat/montserrat-latin-700-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/montserrat/montserrat-latin-ext-700-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Oswald;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/oswald/oswald-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Oswald;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/oswald/oswald-latin-ext-400-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Oswald;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/oswald/oswald-latin-700-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Oswald;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/oswald/oswald-latin-ext-700-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bebas Neue;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/bebas-neue/bebas-neue-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bebas Neue;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/bebas-neue/bebas-neue-latin-ext-400-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/playfair-display/playfair-display-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/playfair-display/playfair-display-latin-ext-400-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/playfair-display/playfair-display-latin-700-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/playfair-display/playfair-display-latin-ext-700-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Roboto Slab;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/roboto-slab/roboto-slab-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Roboto Slab;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/roboto-slab/roboto-slab-latin-ext-400-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Roboto Slab;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/roboto-slab/roboto-slab-latin-700-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Roboto Slab;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/roboto-slab/roboto-slab-latin-ext-700-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Pacifico;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/pacifico/pacifico-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Pacifico;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/pacifico/pacifico-latin-ext-400-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lobster;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/lobster/lobster-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lobster;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/lobster/lobster-latin-ext-400-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}.title-color-row{display:flex;align-items:center;gap:8px}.title-color-row input[type=color]{width:38px;height:26px;padding:0;border:1px solid #232838;border-radius:4px;background:#14181f;cursor:pointer;flex:0 0 auto}.title-color-hex{font-family:monospace;font-size:10.5px;color:#6c7889;flex:1 1 auto}.font-picker{position:relative}.font-current,.font-opt{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;background:#14181f;border:1px solid #232838;color:#e9eef5;padding:8px 10px;border-radius:5px;font-size:13px;text-align:left;cursor:pointer}.font-current:hover,.font-opt:hover{border-color:#ffd100}.font-current .font-chev{color:#8b94a4;font-size:10px;flex:0 0 auto}.font-list{position:absolute;left:0;right:0;top:calc(100% + 3px);z-index:30;background:#0e1219;border:1px solid #2a2f3b;border-radius:5px;padding:3px;display:flex;flex-direction:column;gap:2px;max-height:264px;overflow-y:auto}.font-opt{border-color:transparent;background:transparent}.font-opt.on{border-color:#ffd100;color:#ffd100}
