:root{color-scheme:light;--brand-azzurro: #7EC8E3;--brand-azzurro-scuro: #4AAAC9;--brand-lilla: #B8A9D9;--brand-lilla-scuro: #8F7EC0;--brand-lime: #C8D400;--brand-lime-scuro: #9AA700;--brand-lime-text: #6F7A00;--gradiente-firma: linear-gradient(135deg, #7EC8E3, #B8A9D9);--sem-successo: #3FB984;--sem-attenzione: #F59E0B;--sem-errore: #EF4444;--sem-info: #4AAAC9;--txt-successo: #277C59;--txt-attenzione: #B15006;--txt-errore: #B91C1C;--txt-info: #28748C;--txt-lime: #697300;--txt-azzurro: #28748C;--txt-lilla: #7C69B6;--n-bg: 249 250 251;--n-surface: 255 255 255;--n-border: 224 227 233;--n-ink: 30 42 58;--n-ink2: 58 74 94;--n-muted: 94 108 126;--n-hover: 236 240 246;--n-placeholder: 104 118 135;--surface: #ffffff;--surface-2: #ffffff;--surface-border: rgba(30, 42, 58, .08);--surface-border-strong: rgba(30, 42, 58, .12);--surface-shadow: 0 1px 2px rgba(0, 0, 0, .04), 0 4px 16px rgba(126, 200, 227, .1);--surface-shadow-sm: 0 1px 2px rgba(0, 0, 0, .04), 0 2px 8px rgba(126, 200, 227, .06);--surface-shadow-pop: 0 2px 4px rgba(0, 0, 0, .05), 0 8px 24px rgba(126, 200, 227, .14);--surface-blur: none;--sidebar-bg: #ffffff;--header-bg: rgba(255, 255, 255, .82);--bar-blur: saturate(140%) blur(10px);--chart-grid: rgba(30, 42, 58, .06);--surface-sticky: rgba(249, 250, 251, .6);--scrim: rgba(30, 42, 58, .42);--sfondo-successo: color-mix(in oklab, var(--sem-successo) 12%, transparent);--sfondo-attenzione: color-mix(in oklab, var(--sem-attenzione) 12%, transparent);--sfondo-errore: color-mix(in oklab, var(--sem-errore) 12%, transparent);--sfondo-info: color-mix(in oklab, var(--sem-info) 12%, transparent);--sfondo-brand: color-mix(in oklab, var(--brand-azzurro) 12%, transparent);--shadow-cta: 0 4px 24px rgba(200, 212, 0, .28);--shadow-focus: 0 0 0 3px rgba(126, 200, 227, .3);--shadow-drawer: -24px 0 60px -24px rgba(126, 200, 227, .3);--shadow-logo: 0 6px 16px -6px rgba(126, 200, 227, .7);--shadow-dialog: 0 8px 40px rgba(11, 12, 14, .18);--r-brand: 16px;--r-brand-lg: 18px;--r-brand-sm: 10px;--r-input: 10px;--r-pill: 999px;--font-display: "Outfit", system-ui, sans-serif;--font-body: "DM Sans", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--tracking-eyebrow: .22em;--tracking-micro: .18em;--tracking-badge: .14em;--z-tooltip: 10;--z-header: 20;--z-handle: 30;--z-dropdown: 40;--z-sidebar: 50;--z-drawer: 60;--z-dialog: 70;--z-toast: 90;--sidebar-w: 260px;--sidebar-rail: 72px;--header-h: 64px;--content-max: 1280px;--touch-min: 44px;--ease-standard: cubic-bezier(.22, 1, .36, 1);--ease-tab: cubic-bezier(.5, 0, .2, 1);--ease-springy: cubic-bezier(.5, 1.6, .4, 1);--lml-blue: var(--brand-azzurro);--lml-blue-d: var(--brand-azzurro-scuro);--lml-lav: var(--brand-lilla);--lml-lav-d: var(--brand-lilla-scuro);--lml-lime: var(--brand-lime);--lml-lime-d: var(--brand-lime-scuro);--lml-dark: rgb(var(--n-ink));--lml-mid: rgb(var(--n-ink2));--lml-muted: rgb(var(--n-muted));--lml-muted-2: rgb(var(--n-muted));--lml-bg: rgb(var(--n-bg));--lml-surface: rgb(var(--n-surface));--lml-hero: rgb(var(--n-bg));--line: var(--surface-border);--line-strong: var(--surface-border-strong);--line-accent: rgba(126, 200, 227, .28);--ok: var(--sem-successo);--ok-soft: rgba(63, 185, 132, .13);--warn: var(--sem-attenzione);--warn-soft: rgba(245, 158, 11, .16);--bad: var(--sem-errore);--bad-soft: rgba(239, 68, 68, .13);--shadow-card: var(--surface-shadow);--shadow-card-hov: var(--surface-shadow-pop);--shadow-elevated: var(--surface-shadow);--shadow-pop: var(--surface-shadow-pop);--shadow-lime: var(--shadow-cta);--shadow-blue: var(--shadow-focus);--r-sm: var(--r-brand-sm);--r-md: var(--r-brand-sm);--r-lg: var(--r-brand);--r-xl: var(--r-brand-lg);--r-2xl: var(--r-brand-lg)}.dark{color-scheme:dark;--n-bg: 30 42 58;--n-surface: 44 57 74;--n-border: 62 76 96;--n-ink: 255 255 255;--n-ink2: 205 212 222;--n-muted: 163 175 191;--n-hover: 48 63 82;--n-placeholder: 164 175 188;--txt-successo: #48C28D;--txt-attenzione: #FBBF24;--txt-errore: #FF8E8E;--txt-info: var(--brand-azzurro);--txt-lime: #D0DC08;--txt-azzurro: var(--brand-azzurro);--txt-lilla: var(--brand-lilla);--surface: rgba(58, 74, 94, .4);--surface-2: rgba(58, 74, 94, .25);--surface-border: rgba(255, 255, 255, .08);--surface-border-strong: rgba(255, 255, 255, .14);--surface-shadow: 0 8px 32px rgba(126, 200, 227, .14), 0 4px 12px rgba(0, 0, 0, .4);--surface-shadow-sm: 0 4px 16px rgba(126, 200, 227, .1), 0 2px 6px rgba(0, 0, 0, .35);--surface-shadow-pop: 0 12px 40px rgba(126, 200, 227, .16), 0 6px 16px rgba(0, 0, 0, .45);--surface-blur: saturate(140%) blur(12px);--sidebar-bg: rgba(30, 42, 58, .8);--header-bg: rgba(30, 42, 58, .7);--surface-sticky: rgba(30, 42, 58, .55);--scrim: rgba(11, 16, 24, .62);--chart-grid: rgba(255, 255, 255, .08);--ok-soft: rgba(63, 185, 132, .18);--warn-soft: rgba(245, 158, 11, .2);--bad-soft: rgba(239, 68, 68, .18)}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--lml-bg);color:var(--lml-dark);font-family:var(--font-body);font-size:14px;line-height:1.55;-webkit-font-smoothing:antialiased;font-feature-settings:"ss01","cv11"}button{font-family:var(--font-display)}input,select,textarea{font-family:var(--font-body);font-size:14px;color:var(--lml-dark)}.dsx-surface{background:var(--surface);border:1px solid var(--surface-border);box-shadow:var(--surface-shadow);-webkit-backdrop-filter:var(--surface-blur);backdrop-filter:var(--surface-blur)}.dsx-surface-2{background:var(--surface-2);border:1px solid var(--surface-border);-webkit-backdrop-filter:var(--surface-blur);backdrop-filter:var(--surface-blur)}.dsx-surface-pop{background:var(--surface);border:1px solid var(--surface-border);box-shadow:var(--surface-shadow-pop);-webkit-backdrop-filter:var(--surface-blur);backdrop-filter:var(--surface-blur)}.dark .dsx-surface-pop{background:rgb(var(--n-surface) / .94)}.dsx-sidebar{background:var(--sidebar-bg);-webkit-backdrop-filter:var(--bar-blur);backdrop-filter:var(--bar-blur)}.dark .dsx-sidebar{-webkit-backdrop-filter:saturate(140%) blur(16px);backdrop-filter:saturate(140%) blur(16px)}.dsx-header{background:var(--header-bg);-webkit-backdrop-filter:var(--bar-blur);backdrop-filter:var(--bar-blur)}.dark .dsx-header{-webkit-backdrop-filter:saturate(140%) blur(14px);backdrop-filter:saturate(140%) blur(14px)}.font-display{font-family:var(--font-display)}.font-body{font-family:var(--font-body)}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.01em;color:rgb(var(--n-muted))}.ff-mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.muted,.muted-2{color:rgb(var(--n-muted))}.tabular{font-variant-numeric:tabular-nums}.tracking-widest{letter-spacing:var(--tracking-badge)}.uppercase{text-transform:uppercase}.c-ink{color:rgb(var(--n-ink))}.c-ink2{color:rgb(var(--n-ink2))}.c-muted{color:rgb(var(--n-muted))}.c-faint{color:rgb(var(--n-placeholder))}.c-inverse{color:rgb(var(--n-bg))}.c-ok{color:var(--txt-successo)}.c-warn{color:var(--txt-attenzione)}.c-bad{color:var(--txt-errore)}.c-info{color:var(--txt-info)}.c-brand{color:var(--brand-azzurro-scuro)}.c-inherit{color:inherit}.bg-none{background:none}.bg-surface{background:var(--surface)}.bg-surface-2{background:var(--surface-2)}.bg-canvas{background:rgb(var(--n-bg))}.bg-ink{background:rgb(var(--n-ink))}.bg-line{background:var(--line)}.bg-line-strong{background:var(--line-strong)}.bg-transparent{background:transparent}.bg-info-tenue{background:var(--sfondo-info)}.bg-ok-tenue{background:var(--sfondo-successo)}.bg-warn-tenue{background:var(--sfondo-attenzione)}.bg-bad-tenue{background:var(--sfondo-errore)}.bg-brand{background:var(--brand-azzurro)}.bg-brand-tenue{background:var(--sfondo-brand)}.bg-lime{background:var(--brand-lime)}.bg-lime-tenue{background:color-mix(in oklab,var(--brand-lime) 14%,transparent)}.bg-lilla{background:var(--brand-lilla)}.bg-warn{background:var(--sem-attenzione)}.bg-hover{background:rgb(var(--n-hover))}.r-sm{border-radius:var(--r-brand-sm)}.r-md{border-radius:var(--r-brand)}.r-lg{border-radius:var(--r-brand-lg)}.r-input{border-radius:var(--r-input)}.r-pill{border-radius:var(--r-pill)}.r-none{border-radius:0}.chip-filtro{font-family:inherit;font-size:11px;line-height:1.5;padding:3px 9px;border-radius:var(--r-pill);border:1px solid var(--line);background:transparent;color:rgb(var(--n-muted));cursor:pointer;white-space:nowrap;transition:background .16s var(--ease-standard),color .16s var(--ease-standard),border-color .16s var(--ease-standard)}.chip-filtro--lg{font-size:12px;padding:5px 11px}.chip-filtro:hover{border-color:var(--line-strong);color:rgb(var(--n-ink2))}.chip-filtro:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.chip-filtro[aria-pressed=true]{background:rgb(var(--n-ink));border-color:rgb(var(--n-ink));color:rgb(var(--n-bg))}.track-stati{position:relative;display:flex;height:12px;overflow:hidden;border-radius:var(--r-pill);background:color-mix(in oklab,rgb(var(--n-ink)) 6%,transparent)}.track-stati>*{height:100%;transition:width .7s var(--ease-standard)}.legenda-punto{width:10px;height:10px;border-radius:var(--r-brand-sm);flex:none}.seg-abbinati{background:var(--brand-lime)}.seg-attesa{background:linear-gradient(90deg,var(--brand-azzurro),var(--brand-lilla))}.seg-gestire{background:var(--sem-attenzione)}.gettone-scadenza{width:38px;height:38px;flex-shrink:0;display:grid;place-items:center;border-radius:var(--r-brand-sm)}.gettone-scadenza.is-scaduta{background:var(--sfondo-errore);color:var(--txt-errore)}.gettone-scadenza.is-vicina{background:var(--sfondo-attenzione);color:var(--txt-attenzione)}.nota-attenzione{font-size:12px;padding:8px 12px;border-radius:var(--r-brand-sm);color:rgb(var(--n-muted));background:var(--sfondo-attenzione);border:1px solid color-mix(in oklab,var(--sem-attenzione) 25%,var(--line))}.separatore-punto{color:var(--line-strong)}.th-ordinabile{cursor:pointer;-webkit-user-select:none;user-select:none}.sort-arrow{margin-left:4px;font-size:9px;visibility:hidden;color:rgb(var(--n-ink))}.sort-arrow.is-on{visibility:visible}.campo-conf__pct{font-size:10px}.conf-alta{color:var(--txt-successo)}.conf-media{color:var(--txt-attenzione)}.conf-bassa{color:var(--txt-errore)}.input.campo-conf.conf-alta{border-color:var(--txt-successo);background:var(--sfondo-successo)}.input.campo-conf.conf-media{border-color:var(--sem-attenzione);background:var(--sfondo-attenzione)}.input.campo-conf.conf-bassa{border-color:var(--sem-errore);background:var(--sfondo-errore)}.big-stat__val{font-size:32px;line-height:1.1}.big-stat__val.tono-ok{color:var(--txt-successo)}.big-stat__val.tono-bad{color:var(--txt-errore)}.big-stat__val.tono-accent{color:var(--txt-info)}.riga-match__testo{flex:1;min-width:0}@media (max-width: 520px){.riga-match{flex-wrap:wrap}.riga-match__testo{min-width:150px}.riga-match>.row:last-child{margin-left:auto}}.griglia-schede{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(330px,100%),1fr));gap:12px}.card--scelta{cursor:pointer;transition:border-color .12s var(--ease-standard),box-shadow .12s var(--ease-standard)}.card--scelta:hover{border-color:rgb(var(--n-ink))}.card--scelta:focus-visible{outline:none;border-color:var(--brand-azzurro);box-shadow:var(--shadow-focus)}.txn-card:focus-visible,.recon-row:focus-visible{outline:none;border-color:var(--brand-azzurro);box-shadow:var(--shadow-focus)}.sh-none{box-shadow:none}.sh-1{box-shadow:var(--surface-shadow-sm)}.sh-2{box-shadow:var(--surface-shadow)}.sh-pop{box-shadow:var(--surface-shadow-pop)}.tabular,.kpi-value,.badge-num,.dash-percent,td.num,.num{font-variant-numeric:tabular-nums}.text-gradient{background-image:linear-gradient(135deg,#2e8fb0,#7e6bb0);-webkit-background-clip:text;background-clip:text;color:#2e8fb0;-webkit-text-fill-color:transparent}.dark .text-gradient{background-image:linear-gradient(135deg,#9fd8ee,#c8bce6);color:#9fd8ee}.eyebrow{font-family:var(--font-display);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:var(--tracking-eyebrow);color:rgb(var(--n-muted))}.eyebrow-sm{font-family:var(--font-display);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:var(--tracking-micro);color:rgb(var(--n-muted))}.label-up{font-family:var(--font-display);font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:var(--tracking-badge);color:rgb(var(--n-muted))}.page-head{margin-bottom:22px;display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px}.page-head h1{margin:10px 0 0;font-family:var(--font-display);font-size:26px;font-weight:600;letter-spacing:-.02em;line-height:1.15;color:rgb(var(--n-ink))}.page-head .page-sub{margin-top:8px;font-size:14px;color:rgb(var(--n-ink2))}.page-head--opening h1{font-size:28px}.sparkle{display:inline-block;flex-shrink:0;background-image:radial-gradient(circle at 50% 50%,transparent 0,transparent 100%)}.blob{position:absolute;pointer-events:none;border-radius:50%;filter:blur(72px);opacity:.18;z-index:0}.blob.blue{background:linear-gradient(135deg,var(--brand-azzurro),var(--brand-azzurro-scuro))}.blob.lav{background:linear-gradient(135deg,var(--brand-lilla),var(--brand-lilla-scuro))}.blob.mixed{background:var(--gradiente-firma)}.blob.lime{background:linear-gradient(135deg,var(--brand-lime),var(--brand-lime-scuro))}.blob.sm{width:240px;height:240px}.blob.md{width:380px;height:380px}.blob.lg{width:540px;height:540px}.blob.xl{width:720px;height:720px}.app{display:grid;grid-template-columns:var(--sidebar-w) 1fr;height:100vh;overflow:hidden;background:rgb(var(--n-bg));transition:grid-template-columns .24s ease-out}.app.rail{grid-template-columns:var(--sidebar-rail) 1fr}.sidebar{border-right:1px solid rgb(var(--n-border));padding:18px 12px 16px;display:flex;flex-direction:column;gap:4px;position:relative;z-index:2;min-width:0}.sidebar-handle{position:absolute;top:19px;right:0;transform:translate(50%);width:26px;height:26px;display:none;place-items:center;border-radius:var(--r-pill);border:1px solid rgb(var(--n-border));background:rgb(var(--n-surface));color:rgb(var(--n-ink2));cursor:pointer;box-shadow:0 2px 10px -3px #0b121a38;z-index:var(--z-handle);padding:0;transition:color .18s,border-color .18s,transform .12s}.sidebar-handle:hover{border-color:var(--brand-azzurro);color:var(--txt-azzurro)}.sidebar-handle:active{transform:translate(50%) scale(.9)}.sidebar-handle svg{transition:transform .24s ease-out}.sidebar.is-rail .sidebar-handle svg{transform:rotate(180deg)}@media (min-width: 1025px){.sidebar-handle{display:grid}}.sidebar-brand{display:flex;align-items:center;gap:11px;padding:6px 8px 22px;min-width:0}.sidebar-brand .mark{position:relative;width:34px;height:34px;display:grid;place-items:center;flex-shrink:0}.sidebar-brand .word{font-family:var(--font-display);font-size:20px;font-weight:700;letter-spacing:-.02em;color:rgb(var(--n-ink));white-space:nowrap}.sidebar-brand .word em{font-style:normal;background-image:linear-gradient(135deg,#2e8fb0,#7e6bb0);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.dark .sidebar-brand .word em{background-image:linear-gradient(135deg,#9fd8ee,#c8bce6)}.nav-section-label{font-family:var(--font-display);font-size:10px;font-weight:600;letter-spacing:var(--tracking-micro);text-transform:uppercase;color:rgb(var(--n-muted));padding:18px 10px 6px;white-space:nowrap}.nav-item{display:flex;align-items:center;gap:11px;padding:9px 12px;border-radius:var(--r-brand-sm);color:rgb(var(--n-ink2));cursor:pointer;font-family:var(--font-display);font-size:14px;font-weight:500;-webkit-user-select:none;user-select:none;position:relative;transition:background .18s,color .18s;border:0;background:transparent;width:100%;text-align:left;margin:0;-moz-appearance:none;appearance:none;-webkit-appearance:none;white-space:nowrap;min-width:0}.nav-item:focus-visible{outline:none;border-radius:var(--r-brand-sm);box-shadow:var(--shadow-focus)}.nav-item svg{flex:none;color:rgb(var(--n-muted));transition:color .18s}.nav-item:hover{background:#7ec8e314;color:rgb(var(--n-ink))}.nav-item.active{background-image:linear-gradient(90deg,#7ec8e329,#b8a9d917);box-shadow:inset 0 0 0 1px #7ec8e338;color:rgb(var(--n-ink));font-weight:600}.nav-item.active svg{color:var(--txt-azzurro)}.nav-item .nav-label{overflow:hidden;text-overflow:ellipsis}.nav-item .badge-num{margin-left:auto;font-family:var(--font-display);font-weight:700;font-size:10px;background:var(--brand-lime);color:#1e2a3a;border-radius:var(--r-pill);padding:1px 6px;min-width:18px;text-align:center;letter-spacing:.02em}.sidebar.is-rail{padding-left:10px;padding-right:10px}.sidebar.is-rail .sidebar-brand{justify-content:center;padding-left:0;padding-right:0}.sidebar.is-rail .sidebar-brand .word,.sidebar.is-rail .nav-item .nav-label,.sidebar.is-rail .sidebar-footer .who{display:none}.sidebar.is-rail .nav-item{justify-content:center;padding-left:0;padding-right:0;position:relative}.sidebar.is-rail .nav-item .badge-num{position:absolute;top:2px;right:6px;margin-left:0;min-width:15px;padding:0 4px;font-size:9px;line-height:15px}.sidebar.is-rail .nav-section-label{font-size:0;padding:16px 0 8px;display:grid;place-items:center}.sidebar.is-rail .nav-section-label:after{content:"";display:block;width:24px;height:1px;background:rgb(var(--n-border))}.sidebar.is-rail .sidebar-footer{flex-direction:column;gap:8px;padding-left:0;padding-right:0}.sidebar-footer{margin-top:auto;padding:14px 10px 4px;border-top:1px solid rgb(var(--n-border));display:flex;align-items:center;gap:10px;min-width:0}.sidebar-footer .who{min-width:0;flex:1}.avatar{width:32px;height:32px;border-radius:var(--r-pill);background:var(--gradiente-firma);color:#fff;display:grid;place-items:center;font-family:var(--font-display);font-size:12px;font-weight:700;letter-spacing:.04em;flex:none}.main{display:flex;flex-direction:column;height:100vh;overflow:hidden;position:relative;background:rgb(var(--n-bg))}.topbar{display:flex;align-items:center;gap:12px;padding:0 26px;border-bottom:1px solid rgb(var(--n-border));height:var(--header-h);flex:none;position:sticky;top:0;z-index:var(--z-header)}.topbar h1{font-family:var(--font-display);font-weight:600;font-size:17px;margin:0;letter-spacing:-.02em;line-height:1.2;color:rgb(var(--n-ink))}.topbar .crumbs{font-family:var(--font-display);font-size:10px;font-weight:600;letter-spacing:var(--tracking-micro);text-transform:uppercase;color:rgb(var(--n-muted));margin-bottom:2px}.topbar .crumbs,.topbar h1{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar .spacer{flex:1}.topbar-icon{height:42px;width:42px;flex:none;display:grid;place-items:center;border-radius:var(--r-input);border:1px solid rgb(var(--n-border));background:rgb(var(--n-bg));color:rgb(var(--n-ink2));cursor:pointer;padding:0;transition:border-color .18s,color .18s}.topbar-icon:hover{border-color:var(--brand-azzurro);color:var(--txt-azzurro)}.topbar-icon:focus-visible{outline:none;border-color:var(--brand-azzurro);box-shadow:var(--shadow-focus)}.content{flex:1;overflow:auto}.content>.content-inner{margin:0 auto;width:100%;max-width:var(--content-max);padding:24px 20px 48px}@media (min-width: 641px){.content>.content-inner{padding:32px 28px 48px}}.content.nopad{padding:0;overflow:hidden}.content.nopad>.content-inner{max-width:none;padding:0;height:100%}.btn{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:var(--r-pill);border:1px solid rgb(var(--n-border));background:rgb(var(--n-surface));color:rgb(var(--n-ink));cursor:pointer;font-family:var(--font-display);font-size:13px;font-weight:600;letter-spacing:.04em;transition:background .2s,border-color .2s,color .2s,transform .1s,box-shadow .2s;white-space:nowrap}.btn:hover{border-color:#7ec8e380;color:var(--txt-azzurro)}.btn:active{transform:scale(.98)}.btn:focus-visible{outline:none;border-color:var(--brand-azzurro);box-shadow:var(--shadow-focus)}.btn.lime{background:var(--brand-lime);color:#1e2a3a;border-color:var(--brand-lime);box-shadow:var(--shadow-cta)}.btn.lime:hover{background:var(--brand-lime-scuro);border-color:var(--brand-lime-scuro);color:#1e2a3a}.btn.primary{background:var(--brand-azzurro);color:#0b2a38;border-color:var(--brand-azzurro)}.btn.primary:hover{background:var(--brand-azzurro-scuro);color:#0b2a38;border-color:var(--brand-azzurro-scuro)}.btn.dark{background:rgb(var(--n-ink));color:rgb(var(--n-bg));border-color:rgb(var(--n-ink))}.btn.dark:hover{background:rgb(var(--n-ink2));border-color:rgb(var(--n-ink2));color:rgb(var(--n-bg))}.btn.accent{background:var(--brand-lime);color:#1e2a3a;border-color:var(--brand-lime);box-shadow:var(--shadow-cta)}.btn.accent:hover{background:var(--brand-lime-scuro);border-color:var(--brand-lime-scuro);color:#1e2a3a}.btn.ghost{background:transparent;border-color:transparent}.btn.ghost:hover{background:#7ec8e31a;border-color:transparent;color:var(--txt-azzurro)}.btn.danger{color:var(--txt-errore);background:rgb(var(--n-surface));border-color:#ef44444d}.btn.danger:hover{background:var(--bad-soft);color:var(--txt-errore);border-color:var(--sem-errore)}.btn.success{color:rgb(var(--n-ink));background:rgb(var(--n-surface));border-color:#7ec8e366}.btn.success:hover{background:#7ec8e31f;border-color:var(--brand-azzurro)}.btn.sm{padding:6px 12px;font-size:11.5px}.btn.icon{padding:8px}.btn:disabled{opacity:.5;cursor:not-allowed}.pill{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:var(--r-pill);font-family:var(--font-display);font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.14em;border:1px solid rgb(var(--n-border));background:rgb(var(--n-hover));color:rgb(var(--n-ink2));white-space:nowrap}.pill .dot{width:6px;height:6px;border-radius:50%;background:currentColor}.pill.ok{color:var(--txt-lime);background:#c8d40033;border-color:#c8d40059}.pill.ok .dot{background:var(--brand-lime-scuro);animation:pulse 2s ease-in-out infinite}.dark .pill.ok .dot{background:var(--brand-lime)}.pill.warn{color:var(--txt-attenzione);background:#f59e0b29;border-color:#f59e0b52}.pill.warn .dot{background:var(--sem-attenzione)}.pill.bad{color:var(--txt-errore);background:var(--bad-soft);border-color:#ef444447}.pill.bad .dot{background:var(--sem-errore)}.pill.accent{color:var(--txt-azzurro);background:var(--sfondo-info);border-color:#7ec8e357}.pill.accent .dot{background:var(--brand-azzurro)}.pill.lav{color:var(--txt-lilla);background:#b8a9d940;border-color:#b8a9d959}.pill.lav .dot{background:var(--brand-lilla)}.pill.ink{color:rgb(var(--n-bg));background:rgb(var(--n-ink));border-color:rgb(var(--n-ink))}.pill.outline{background:transparent}@keyframes pulse{0%,to{opacity:1}50%{opacity:.45}}.card{background:var(--surface);border:1px solid var(--surface-border);border-radius:var(--r-brand);box-shadow:var(--surface-shadow);-webkit-backdrop-filter:var(--surface-blur);backdrop-filter:var(--surface-blur);transition:box-shadow .25s,border-color .25s;position:relative}.card.hoverable:hover{box-shadow:var(--surface-shadow-pop);border-color:var(--surface-border-strong)}.card .card{background:transparent;border:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:0}.card-h{display:flex;align-items:center;gap:10px;padding:16px 22px;border-bottom:1px solid rgb(var(--n-border))}.card-h h3{margin:0;font-family:var(--font-display);font-size:15px;letter-spacing:-.01em;font-weight:600;color:rgb(var(--n-ink))}.card-h .sub{margin:2px 0 0;font-size:12.5px;color:rgb(var(--n-muted))}.card-h .actions{margin-left:auto;display:flex;gap:6px;align-items:center}.card-b{padding:22px}.surface-elevated{background:var(--surface);-webkit-backdrop-filter:var(--surface-blur);backdrop-filter:var(--surface-blur);border:1px solid var(--surface-border);box-shadow:var(--surface-shadow);border-radius:var(--r-brand)}.input,.select,.textarea{width:100%;padding:10px 14px;border:1px solid rgb(var(--n-border));border-radius:var(--r-input);background:rgb(var(--n-surface));color:rgb(var(--n-ink));outline:none;font-family:var(--font-body);transition:border-color .18s,box-shadow .18s}.input:focus,.select:focus,.textarea:focus{border-color:var(--brand-azzurro);box-shadow:var(--shadow-focus)}.field{display:flex;flex-direction:column;gap:6px}.field label{font-family:var(--font-display);font-size:10.5px;font-weight:600;letter-spacing:var(--tracking-badge);text-transform:uppercase;color:rgb(var(--n-muted))}.input-prefix{display:flex;align-items:center;border:1px solid var(--line-strong);border-radius:var(--r-pill);background:var(--lml-surface);padding:0 4px 0 14px;transition:border-color .18s,box-shadow .18s}.input-prefix:focus-within{border-color:var(--lml-blue);box-shadow:0 0 0 3px #7ec8e333}.input-prefix input{border:0;outline:0;padding:9px 6px;background:transparent;flex:1;min-width:0;width:100%}.input-prefix .pfx{color:rgb(var(--n-placeholder));display:flex}.input,.field input,.field select,.field textarea{min-width:0;max-width:100%}.kpi-strip{display:grid;grid-template-columns:1fr;margin-bottom:18px;overflow:hidden;border-radius:var(--r-brand);background:var(--surface);border:1px solid var(--surface-border);box-shadow:var(--surface-shadow);-webkit-backdrop-filter:var(--surface-blur);backdrop-filter:var(--surface-blur)}.kpi-strip>.kpi{border-top:1px solid rgb(var(--n-border))}.kpi-strip>.kpi:first-child{border-top:0}@media (min-width: 641px){.kpi-strip{grid-template-columns:repeat(2,1fr)}.kpi-strip>.kpi:nth-child(-n+2){border-top:0}.kpi-strip>.kpi:nth-child(2n){border-left:1px solid rgb(var(--n-border))}}@media (min-width: 1180px){.kpi-strip{grid-template-columns:repeat(4,1fr)}.kpi-strip>.kpi{border-top:0;border-left:1px solid rgb(var(--n-border))}.kpi-strip>.kpi:first-child{border-left:0}}.kpi{display:flex;flex-direction:column;gap:4px;padding:15px 20px;position:relative;min-width:0;background:transparent}.kpi .label{font-family:var(--font-display);font-size:10px;font-weight:600;letter-spacing:var(--tracking-micro);text-transform:uppercase;color:rgb(var(--n-muted))}.kpi .value{font-family:var(--font-display);font-size:27px;font-weight:700;line-height:1;letter-spacing:-.02em;margin-top:6px;color:rgb(var(--n-ink));font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kpi .value.gradient{background-image:linear-gradient(135deg,#2e8fb0,#7e6bb0);-webkit-background-clip:text;background-clip:text;color:#2e8fb0;-webkit-text-fill-color:transparent}.dark .kpi .value.gradient{background-image:linear-gradient(135deg,#9fd8ee,#c8bce6);color:#9fd8ee}.kpi .value .small{font-family:var(--font-display);font-size:15px;color:rgb(var(--n-muted));margin-left:3px;font-weight:600;-webkit-text-fill-color:rgb(var(--n-muted))}.kpi .sub{font-family:var(--font-body);font-size:11.5px;color:rgb(var(--n-muted));margin-top:5px;display:flex;align-items:center;gap:3px}.kpi .sub strong{color:rgb(var(--n-ink));font-weight:600}.kpi .trend-up{color:var(--txt-lime)}.kpi .trend-down{color:var(--txt-errore)}.kpi .trend-flat{color:rgb(var(--n-muted))}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--line)}.tab{padding:12px 18px;font-family:var(--font-display);font-size:12.5px;font-weight:600;letter-spacing:.04em;color:rgb(var(--n-muted));cursor:pointer;border:0;border-bottom:2px solid transparent;border-radius:var(--r-brand-sm) var(--r-brand-sm) 0 0;background:transparent;margin-bottom:-1px;-webkit-user-select:none;user-select:none;transition:color .18s,border-color .18s}.tab:hover{color:rgb(var(--n-ink))}.tab:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.tab.active{color:rgb(var(--n-ink));border-bottom-color:var(--brand-azzurro)}.tab__conta{margin-left:6px;font-size:11px}.table-wrap{overflow:auto;background:var(--lml-surface);border:1px solid var(--line);border-radius:var(--r-brand);box-shadow:var(--shadow-card)}.table td.num,.table th.num,.t td.num,.t th.num,.table td .mono,.t td .mono{white-space:nowrap}table.t{width:100%;border-collapse:collapse;font-family:var(--font-body);font-size:13px}table.t thead th{text-align:left;font-family:var(--font-display);font-weight:600;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--lml-muted);padding:14px 18px;border-bottom:1px solid var(--line);background:var(--surface-sticky);position:sticky;top:0;z-index:1}table.t tbody td{padding:14px 18px;border-bottom:1px solid var(--line);vertical-align:middle}table.t tbody tr{transition:background .12s}table.t tbody tr:hover td{background:#7ec8e30d}table.t tbody tr:last-child td{border-bottom:0}.t .num{text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.t .pos{color:var(--txt-successo)}.t .neg{color:var(--txt-errore)}.drawer-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--scrim);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:50;animation:fadeIn .18s ease}.drawer{position:fixed;top:0;right:0;bottom:0;width:680px;max-width:92vw;background:var(--lml-bg);border-left:1px solid var(--line);z-index:51;display:flex;flex-direction:column;box-shadow:var(--shadow-pop);animation:slideIn .24s cubic-bezier(.2,.7,.2,1)}.drawer-h{display:flex;align-items:center;gap:14px;padding:22px 26px;border-bottom:1px solid var(--line);background:var(--lml-surface)}.drawer-h h2{font-family:var(--font-display);font-weight:600;font-size:22px;letter-spacing:-.02em;margin:0;letter-spacing:-.03em;color:var(--lml-dark)}.drawer-h .crumbs{font-family:var(--font-display);font-size:10.5px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--lml-blue-d);margin-bottom:2px}.drawer-b{flex:1;overflow:auto;padding:24px}.dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--scrim);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:60;animation:fadeIn .16s ease}.dialog-card{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:min(440px,92vw);background:var(--lml-surface);border:1px solid var(--line);border-radius:var(--r-brand);box-shadow:var(--shadow-pop);z-index:61;display:flex;flex-direction:column;animation:pop .18s cubic-bezier(.2,.7,.2,1)}.dialog-head{display:flex;align-items:center;gap:10px;padding:18px 22px 6px}.dialog-head h3{font-family:var(--font-display);font-weight:700;font-size:18px;margin:0;letter-spacing:-.01em;color:var(--lml-dark)}.dialog-body{padding:6px 22px 18px;color:var(--lml-muted);font-size:13.5px;line-height:1.5}.dialog-actions{display:flex;justify-content:flex-end;gap:8px;padding:14px 18px;border-top:1px solid var(--line);background:var(--lml-bg);border-radius:var(--r-brand)}.btn.primary.danger{background:var(--bad);border-color:var(--bad);color:#fff}.btn.primary.danger:hover{filter:brightness(1.05)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{transform:translate(24px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes pop{0%{transform:scale(.96);opacity:0}to{transform:scale(1);opacity:1}}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.score-ring{--p: 0;--c: var(--lml-lime);width:48px;height:48px;border-radius:50%;background:conic-gradient(var(--c) calc(var(--p) * 1%),color-mix(in oklab,rgb(var(--n-ink)) 8%,transparent) 0);display:grid;place-items:center;position:relative;flex-shrink:0}.score-ring:after{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;background:var(--lml-surface);border-radius:50%;box-shadow:0 1px 2px #0000000a}.score-ring span{position:relative;z-index:1;font-family:var(--font-display);font-size:13px;font-weight:700;color:var(--lml-dark);letter-spacing:-.02em}.recon{display:grid;grid-template-columns:minmax(210px,1fr) minmax(300px,1.4fr) minmax(210px,1fr);gap:14px;padding:18px;height:100%;overflow:hidden}.recon-col{container-type:inline-size;display:flex;flex-direction:column;background:var(--lml-surface);border:1px solid var(--line);border-radius:var(--r-brand);box-shadow:var(--shadow-card);min-height:0;overflow:hidden}.recon-col .col-h{padding:16px 18px;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:10px;background:var(--surface-sticky)}.recon-col .col-h .row{display:flex;align-items:center;gap:8px}.recon-col .col-h h3{font-family:var(--font-display);font-size:15px;font-weight:600;letter-spacing:-.01em;margin:0;letter-spacing:-.025em;color:var(--lml-dark)}.recon-col .col-h h3 .count{font-family:var(--font-display);font-weight:500;color:var(--lml-muted);font-size:14px;margin-left:8px;letter-spacing:.02em}.recon-col .col-b{flex:1;overflow:auto;padding:14px;display:flex;flex-direction:column;gap:10px}.recon-col .col-b>*{flex-shrink:0}.recon-tabs{display:none}.txn-card{border:1px solid var(--line);border-radius:var(--r-brand-sm);background:var(--lml-surface);padding:14px 16px;cursor:pointer;transition:border-color .18s,box-shadow .18s,transform .15s;display:flex;flex-direction:column;gap:7px;position:relative}.txn-card:hover{border-color:#7ec8e366;box-shadow:0 4px 16px #7ec8e31a}.txn-card.selected{border-color:var(--lml-blue);box-shadow:0 0 0 3px #7ec8e32e,0 4px 20px #7ec8e32e}.txn-card.matched{background:linear-gradient(135deg,#c8d4000f,#c8d40005);border-color:#c8d40066}.txn-card.ignored{opacity:.48}.txn-card .row1{display:flex;align-items:baseline;gap:10px}.txn-card .name{font-family:var(--font-display);font-weight:600;font-size:14px;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--lml-dark)}.txn-card .amt{font-family:var(--font-mono);font-weight:600;font-size:14.5px;letter-spacing:-.02em;white-space:nowrap;flex-shrink:0}.txn-card .amt.pos{color:var(--txt-successo)}.txn-card .amt.neg{color:var(--txt-errore)}.txn-card .row2{display:flex;align-items:center;flex-wrap:wrap;gap:6px 8px;font-size:11.5px;color:rgb(var(--n-muted));min-width:0}.txn-card .row2>*{min-width:0}.txn-card>.row{flex-wrap:wrap;gap:6px 8px;min-width:0}.txn-card .row2 .date{font-family:var(--font-mono)}.txn-card .causale{font-size:11.5px;color:var(--lml-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono);letter-spacing:-.02em}.txn-card .link-line{font-size:11px;color:var(--txt-lime);display:flex;align-items:center;gap:5px;font-family:var(--font-display);font-weight:600;text-transform:uppercase;letter-spacing:.1em}.match-card{border:1px solid rgba(126,200,227,.22);border-radius:var(--r-brand);background:linear-gradient(180deg,#7ec8e30a,#b8a9d905);overflow:hidden;animation:pop .22s ease;box-shadow:0 4px 16px #7ec8e314}.match-card--suggerimento{border-left:3px solid var(--brand-azzurro);background:color-mix(in oklab,var(--brand-azzurro) 6%,transparent)}.menu-voce{display:flex;align-items:center;gap:10px;width:100%;padding:7px 10px;border:0;border-radius:var(--r-brand-sm);background:transparent;font:inherit;font-size:13px;text-align:left;cursor:pointer}.menu-voce:hover{background:rgb(var(--n-hover))}.menu-voce:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.match-card .mc-top{display:grid;grid-template-columns:56px 1fr auto 1fr;gap:14px;padding:16px 18px;align-items:center}.match-card .side{display:flex;flex-direction:column;gap:2px;min-width:0}.match-card .side .lbl{font-family:var(--font-display);font-size:9.5px;font-weight:600;text-transform:uppercase;letter-spacing:.18em;color:rgb(var(--n-placeholder));min-width:0}.match-card .side .lbl .pill{white-space:normal;text-align:left}.match-card .side .pri{font-family:var(--font-display);font-weight:700;font-size:14px;letter-spacing:-.01em;color:var(--lml-dark);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.match-card .side .sec{font-size:12px;color:rgb(var(--n-muted));font-family:var(--font-mono)}@container (max-width: 360px){.match-card .mc-top{grid-template-columns:56px 1fr;grid-template-areas:"ring movimento" "ring freccia" "ring fattura";gap:8px 12px;align-items:start}.match-card .mc-top>:nth-child(1){grid-area:ring;align-self:center}.match-card .mc-top>:nth-child(2){grid-area:movimento}.match-card .mc-top>.arrow{grid-area:freccia;justify-self:start;transform:rotate(90deg)}.match-card .mc-top>:nth-child(4){grid-area:fattura;text-align:left!important;align-items:flex-start!important}}.match-card .arrow{color:var(--lml-blue-d);display:grid;place-items:center;background:#7ec8e326;width:36px;height:36px;border-radius:var(--r-pill)}.match-card .mc-mid{padding:12px 18px;border-top:1px solid rgba(126,200,227,.14);display:flex;gap:6px;align-items:center;flex-wrap:wrap}.criterio{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-display);font-size:10.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:4px 10px;border-radius:var(--r-pill);background:color-mix(in oklab,rgb(var(--n-ink)) 5%,transparent);color:var(--lml-muted);border:1px solid transparent}.criterio.ok{color:var(--txt-lime);background:#c8d40024}.criterio.mid{color:var(--txt-attenzione);background:var(--sfondo-attenzione)}.criterio.no{color:var(--txt-errore);background:var(--bad-soft)}.match-card .mc-mot{padding:4px 18px 14px;font-family:var(--font-body);font-size:13px;color:var(--lml-mid);display:flex;gap:10px;line-height:1.55}.match-card .mc-mot .sparkle-wrap{flex-shrink:0;margin-top:1px}.match-card .mc-actions{display:flex;flex-wrap:wrap;gap:10px;padding:14px 18px;background:var(--surface-2);border-top:1px solid rgb(var(--n-border))}.match-card .mc-actions .mc-action-spacer{margin-left:auto}@media (max-width: 1024px){.match-card .mc-actions .btn{flex:1 1 auto;justify-content:center}.match-card .mc-actions .mc-action-spacer{margin-left:0;flex-basis:100%}}.match-card.is-expanded{box-shadow:0 8px 28px #7ec8e32e;border-color:#7ec8e373}.match-card .mc-top{cursor:pointer}.match-card .mc-top:focus-visible{outline:none;box-shadow:inset 0 0 0 2px #7ec8e373}.match-card .mc-id{margin-left:auto;font-size:11px;color:var(--lml-muted)}.match-card .mc-expand-toggle{margin-left:auto;display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background:transparent;border:1px solid rgba(126,200,227,.28);border-radius:var(--r-pill);cursor:pointer;font-family:var(--font-display);font-size:11px;font-weight:600;letter-spacing:.04em;color:var(--txt-info);transition:background .15s,border-color .15s}.match-card .mc-expand-toggle:hover{background:#7ec8e31a;border-color:#7ec8e380}.match-card .mc-mid .mc-id+.mc-expand-toggle,.match-card .mc-mid .mc-expand-toggle+.mc-id{margin-left:0}.match-card .mc-expanded{display:grid;grid-template-columns:1fr 1px 1fr;gap:18px;padding:16px 18px 18px;border-top:1px dashed rgba(126,200,227,.22);background:#7ec8e30a;animation:pop .18s ease}.match-card .mc-detail-pane{display:flex;flex-direction:column;gap:6px;min-width:0}.match-card .mc-detail-head{display:flex;align-items:center;gap:8px;margin-bottom:4px}.match-card .mc-detail-pane h4{margin:0;font-family:var(--font-display);font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:rgb(var(--n-placeholder))}.match-card .mc-detail-pane .row{display:flex;justify-content:space-between;gap:12px;font-size:12.5px;padding:4px 0;border-bottom:1px solid rgba(126,200,227,.1)}.match-card .mc-detail-pane .row:last-child{border-bottom:none}.match-card .mc-detail-pane .row .k{color:var(--lml-muted);flex:0 0 auto;font-family:var(--font-display);font-size:11px;letter-spacing:.04em;text-transform:uppercase}.match-card .mc-detail-pane .row .v{color:var(--lml-dark);font-family:var(--font-mono);text-align:right;word-break:break-word;min-width:0}.match-card .mc-detail-divider{background:linear-gradient(180deg,transparent,rgba(126,200,227,.4),transparent)}.match-card .mc-detail-diff{grid-column:1 / -1;display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:var(--r-brand-sm);background:var(--sfondo-attenzione);color:var(--txt-attenzione);font-size:12.5px}.match-card .mc-detail-scores{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:11px}.match-card .mc-detail-scores .lbl{font-family:var(--font-display);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:rgb(var(--n-placeholder));margin-right:4px}.match-card .mc-detail-scores .chip{display:inline-flex;padding:3px 9px;border-radius:var(--r-pill);background:#7ec8e31a;color:var(--lml-dark);font-family:var(--font-mono);letter-spacing:-.01em}@media (max-width: 768px){.match-card .mc-expanded{grid-template-columns:1fr}.match-card .mc-detail-divider{height:1px;width:100%;background:linear-gradient(90deg,transparent,rgba(126,200,227,.4),transparent)}}.dropzone{border:1.5px dashed var(--line-strong);border-radius:var(--r-brand-lg);padding:36px;text-align:center;background:linear-gradient(135deg,#7ec8e30a,#b8a9d905);transition:border-color .18s,background .18s;cursor:pointer;position:relative;overflow:hidden}.dropzone:hover,.dropzone.over{border-color:var(--lml-blue);background:linear-gradient(135deg,#7ec8e31a,#b8a9d90f)}.dropzone .icon-wrap{width:56px;height:56px;margin:0 auto 14px;border-radius:var(--r-brand-sm);background:var(--lml-surface);border:1px solid var(--line);box-shadow:0 4px 16px #7ec8e324;display:grid;place-items:center;color:var(--lml-blue-d)}.dropzone h4{margin:0 0 6px;font-family:var(--font-display);font-size:20px;font-weight:700;letter-spacing:-.025em;color:var(--lml-dark)}.dropzone p{margin:0;color:var(--lml-muted);font-size:13px}.toasts{position:fixed;bottom:24px;right:24px;z-index:100;display:flex;flex-direction:column;gap:10px}.toast{background:var(--surface);border:1px solid var(--surface-border);box-shadow:var(--surface-shadow-pop);-webkit-backdrop-filter:var(--surface-blur);backdrop-filter:var(--surface-blur);color:rgb(var(--n-ink));padding:14px 18px;border-radius:var(--r-pill);display:flex;align-items:center;gap:12px;font-family:var(--font-body);font-size:13px;animation:pop .2s ease;max-width:360px}.toast .accent{color:var(--lml-blue)}.spinner{width:14px;height:14px;border:2px solid rgba(126,200,227,.25);border-top-color:var(--lml-blue);border-radius:50%;animation:rotate .7s linear infinite}.bar{height:8px;background:color-mix(in oklab,rgb(var(--n-ink)) 6%,transparent);border-radius:var(--r-pill);overflow:hidden}.bar>div{height:100%;background:linear-gradient(135deg,var(--lml-blue),var(--lml-lav));border-radius:var(--r-pill)}.bar.ok>div{background:var(--lml-lime)}hr.rule{border:0;border-top:1px solid var(--line);margin:18px 0}.kbd{font-family:var(--font-mono);font-size:11px;padding:2px 6px;border:1px solid var(--line-strong);border-radius:6px;background:var(--lml-surface);color:var(--lml-muted)}.divider-v{width:1px;height:22px;background:var(--line)}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.dashboard-charts{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(0,1fr);gap:14px}.dashboard-secondary{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:14px}.dash-percent{font-family:var(--font-display);font-weight:700;line-height:1;letter-spacing:-.04em;margin-top:6px;font-size:clamp(36px,6vw,64px)}.dash-percent .pct-sign{font-size:.44em;font-weight:600}@media (max-width: 1280px) and (min-width: 1025px){.dashboard-charts{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.dashboard-charts>.card:last-child{grid-column:1 / -1}}.stack{display:flex;flex-direction:column;gap:14px}.row{display:flex;align-items:center;gap:10px}::selection{background:var(--lml-blue);color:var(--lml-dark)}.recon-col .col-b::-webkit-scrollbar,.drawer-b::-webkit-scrollbar,.content::-webkit-scrollbar,.table-wrap::-webkit-scrollbar{width:12px;height:12px}.recon-col .col-b::-webkit-scrollbar-thumb,.drawer-b::-webkit-scrollbar-thumb,.content::-webkit-scrollbar-thumb,.table-wrap::-webkit-scrollbar-thumb{background:#7ec8e340;border-radius:var(--r-pill);border:3px solid transparent;background-clip:padding-box}.recon-col .col-b::-webkit-scrollbar-thumb:hover,.drawer-b::-webkit-scrollbar-thumb:hover,.content::-webkit-scrollbar-thumb:hover,.table-wrap::-webkit-scrollbar-thumb:hover{background:#7ec8e373;background-clip:padding-box;border:3px solid transparent}.sparkle-rotate{animation:rotate 50s linear infinite}.sparkle-wobble{animation:wobble 8s ease-in-out infinite}@keyframes wobble{0%,to{transform:rotate(-4deg)}50%{transform:rotate(4deg)}}.bg-decoration{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:0}.show-md,.show-sm{display:none!important}.table-scroll{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-scroll>table{width:100%;min-width:100%}.merge-suggestion{display:grid;grid-template-columns:1fr auto 1fr auto;gap:16px}.merge-suggestion .merge-side-a{text-align:right}@media (max-width: 768px){.merge-suggestion{grid-template-columns:1fr auto 1fr;gap:10px}.merge-suggestion>.row{grid-column:1 / -1;justify-content:flex-end;flex-wrap:wrap}}@media (max-width: 480px){.merge-suggestion{grid-template-columns:1fr;text-align:left}.merge-suggestion .merge-side-a{text-align:left}}.sidebar-scrim{display:none}@media (max-width: 1024px){.app{grid-template-columns:1fr}.sidebar{position:fixed;top:0;left:0;bottom:0;width:280px;max-width:84vw;transform:translate(-100%);transition:transform .22s cubic-bezier(.2,.7,.2,1);z-index:70;box-shadow:var(--shadow-pop);overflow-y:auto}.sidebar.open{transform:translate(0)}.sidebar-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:var(--scrim);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:69;animation:fadeIn .18s ease}.show-md{display:inline-flex!important}.hide-md{display:none!important}.topbar{padding:14px 18px;gap:10px}.topbar h1{font-size:20px}.topbar .crumbs{font-size:10px;letter-spacing:.18em}.content{padding:22px 18px}.grid-4,.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-charts,.dashboard-secondary{grid-template-columns:minmax(0,1fr)!important}.dashboard-header{flex-wrap:wrap}.recon{grid-template-columns:1fr;padding:0;gap:0}.recon-tabs{display:flex;gap:4px;padding:8px 12px 0;border-bottom:1px solid var(--line);background:var(--lml-surface);position:sticky;top:0;z-index:5}.recon-tab{flex:1;padding:10px 12px;font-family:var(--font-display);font-size:12.5px;font-weight:600;color:var(--lml-muted);border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer;text-align:center;-webkit-user-select:none;user-select:none;background:transparent;border-top:0;border-left:0;border-right:0;transition:color .18s,border-color .18s}.recon-tab.is-active{color:var(--lml-dark);border-bottom-color:var(--lml-blue)}.recon-tab .count{margin-left:6px;font-family:var(--font-mono);font-weight:500;color:rgb(var(--n-placeholder));font-size:11px}.recon-col{display:none;border-radius:0;border-left:0;border-right:0;box-shadow:none}.recon-col.is-active{display:flex}.filter-secondary{display:none;width:100%;flex-wrap:wrap;gap:8px}.filter-secondary.is-open{display:flex}.filter-toggle{display:inline-flex!important}.table-periods{min-width:880px}.table-wrap.has-overflow{position:relative}.table-wrap.has-overflow:after{content:"";position:absolute;top:0;right:0;bottom:0;width:28px;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(255,255,255,.85))}}@media (max-width: 640px){.show-sm{display:inline-flex!important}.hide-sm{display:none!important}.grid-4,.grid-3,.grid-2{grid-template-columns:minmax(0,1fr)}.topbar{padding:12px 14px;min-height:60px}.topbar h1{font-size:18px}.content{padding:18px 14px}.kpi{padding:14px 16px;min-height:100px}.kpi .value{font-size:22px}.drawer-h{padding:16px 18px}.drawer-b{padding:18px}.drawer-h h2{font-size:22px}.dialog-actions{flex-wrap:wrap}.dialog-actions .btn{flex:1 1 auto;justify-content:center}.mc-actions{flex-wrap:wrap}.mc-actions .btn{flex:1 1 auto;justify-content:center}.mc-actions .btn[style*=marginLeft]{flex-basis:100%;margin-left:0!important}.match-card .mc-top{grid-template-columns:48px 1fr;grid-template-rows:auto auto;row-gap:10px}.match-card .mc-top .arrow{grid-column:1;grid-row:2}.match-card .mc-top .side:last-child{grid-column:2;grid-row:2;text-align:left!important;align-items:flex-start!important}.contact-stats{gap:4px!important}.recon-col .col-h{padding:12px 14px}.recon-col .col-b{padding:12px}.sidebar{padding:16px 12px 14px}.sidebar-brand{padding:4px 6px 18px}}@media (hover: none) and (pointer: coarse){.btn{padding:12px 18px}.btn.sm{padding:8px 14px}.btn.icon{padding:11px}.nav-item{padding:12px}.tab{padding:14px 18px}.card.hoverable:hover{box-shadow:var(--shadow-card);border-color:var(--line)}}.recon-view-switcher{display:inline-flex;align-items:center;gap:2px;padding:3px;background:var(--lml-bg);border:1px solid var(--line);border-radius:var(--r-pill)}.recon-view-switcher__btn{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border:0;background:transparent;border-radius:var(--r-pill);font-size:12px;font-weight:500;color:var(--lml-muted);cursor:pointer;transition:background .15s,color .15s;white-space:nowrap}.recon-view-switcher__btn:hover{background:#7ec8e31a;color:var(--lml-dark)}.recon-view-switcher__btn.is-active{background:var(--lml-dark);color:var(--lml-bg);box-shadow:0 1px 4px #00000026}.recon-view-switcher__label{font-family:inherit}@media (max-width: 768px){.recon-view-switcher__label{display:none}.recon-view-switcher__btn{padding:6px 8px}}.recon-row{display:grid;grid-template-columns:10px 1fr auto auto;align-items:center;gap:8px;padding:7px 10px;border-radius:6px;border:1px solid transparent;background:var(--lml-surface);cursor:pointer;font-size:12.5px;transition:background .12s,border-color .12s}.recon-row:hover{background:#7ec8e30f;border-color:#7ec8e34d}.recon-row.is-selected{border-color:var(--lml-blue);background:#7ec8e31a}.recon-row.is-dragover{border-color:var(--lml-blue);background:#7ec8e329;box-shadow:0 0 0 2px #7ec8e340}.recon-row.is-ignored{opacity:.55}@container (max-width: 280px){.recon-row{grid-template-columns:10px 1fr auto}.recon-row__date{display:none}}.recon-row__dot{display:inline-block;width:8px;height:8px;border-radius:var(--r-pill);flex-shrink:0;background:rgb(var(--n-muted))}.recon-row__dot.stato-abbinato,.recon-row__dot.stato-abbinata{background:var(--txt-successo)}.recon-row__dot.stato-in_abbinamento,.recon-row__dot.stato-parziale{background:var(--sem-attenzione)}.recon-row__dot.stato-esente{background:var(--brand-azzurro)}.recon-row__dot.stato-ignorato{background:var(--line-strong)}.recon-row__name{font-weight:600;color:var(--lml-dark);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recon-row__amt{font-family:var(--font-mono);font-weight:600;font-size:12px;white-space:nowrap}.recon-row__amt.pos{color:var(--txt-successo)}.recon-row__amt.neg{color:var(--txt-errore)}.recon-row__date{font-size:11px;color:var(--lml-muted);font-family:var(--font-mono);min-width:44px;text-align:right}.recon-match-row{display:grid;grid-template-columns:36px 1fr auto auto;align-items:center;gap:10px;padding:9px 12px;border:1px solid var(--line);border-radius:8px;background:var(--lml-surface);cursor:pointer;transition:border-color .12s,box-shadow .12s}.recon-match-row:hover{border-color:#7ec8e366;box-shadow:0 4px 12px #7ec8e314}.recon-match-row.is-expanded{border-color:var(--lml-blue);background:#7ec8e30d}.recon-match-row__score{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--r-pill);border:2px solid var(--line);background:var(--lml-bg);font-family:var(--font-mono);font-weight:700;font-size:11px;color:var(--lml-dark)}.recon-match-row__pair{display:flex;align-items:center;gap:8px;font-size:13px;min-width:0;overflow:hidden}.recon-match-row__mov,.recon-match-row__fat{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recon-match-row__criteria{display:inline-flex;align-items:center}.recon-criterio-dot{display:inline-block;width:9px;height:9px;border-radius:var(--r-pill);margin-right:3px;background:rgb(var(--n-muted))}.recon-criterio-dot.is-alto{background:var(--txt-successo)}.recon-criterio-dot.is-medio{background:var(--sem-attenzione)}.recon-criterio-dot.is-basso{background:var(--sem-errore)}.recon-match-row__actions{display:inline-flex;gap:4px}.recon-banner{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:6px;font-size:13px}.recon-banner--info{border:1px dashed var(--lml-blue);background:#7ec8e31a;color:var(--lml-blue-d)}.recon-droparea{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;border:1.5px dashed var(--line-strong);border-radius:var(--r-brand-sm);margin-top:8px;color:rgb(var(--n-muted));font-size:12px;transition:border-color .15s var(--ease-standard),background .15s var(--ease-standard),color .15s var(--ease-standard)}.recon-droparea.is-attiva{border-color:var(--brand-azzurro);background:var(--sfondo-info);color:var(--txt-info)}.recon-droparea--ampia{flex-direction:column;padding:18px;text-align:center;font-size:12.5px}.recon-droparea__titolo{margin-top:6px;font-weight:500;color:rgb(var(--n-ink))}.recon-droparea.is-attiva .recon-droparea__titolo{color:var(--txt-info)}.recon-row-expanded{margin:6px 0 10px;padding:6px;background:var(--lml-bg);border-radius:8px;border:1px solid var(--line)}.col-b--rows{gap:4px!important;padding:10px!important}.recon--focus{grid-template-columns:220px 1fr 220px}.recon-rail{container-type:inline-size;display:flex;flex-direction:column;background:var(--lml-surface);border:1px solid var(--line);border-radius:var(--r-brand);box-shadow:var(--shadow-card);min-height:0;overflow:hidden}.recon-rail__h{display:flex;align-items:baseline;justify-content:space-between;padding:12px 14px 6px;font-weight:700;font-size:13px;color:var(--lml-dark)}.recon-rail__search{display:flex;align-items:center;gap:6px;margin:0 12px 8px;padding:4px 8px;background:var(--lml-bg);border:1px solid var(--line);border-radius:6px}.recon-rail__search input{border:0;background:transparent;outline:none;width:100%;font-size:12px;color:var(--lml-dark)}.recon-rail__list{flex:1;overflow:auto;padding:4px 8px 12px;display:flex;flex-direction:column;gap:3px}.recon-focus__main{display:flex;flex-direction:column;background:var(--lml-surface);border:1px solid var(--line);border-radius:var(--r-brand);box-shadow:var(--shadow-card);min-height:0;overflow:hidden}.recon-focus__topbar{padding:14px 18px;border-bottom:1px solid var(--line);background:var(--surface-sticky)}.recon-focus__list{flex:1;overflow:auto;padding:16px;display:flex;flex-direction:column;gap:12px}.recon-focus__list>*{flex-shrink:0}.recon-rail__list>*{flex-shrink:0}.recon-wizard__stage>*{flex-shrink:0}.col-b--rows>*{flex-shrink:0}.recon--wizard{display:block;padding:18px;height:100%;overflow:hidden}.recon-wizard{height:100%;display:flex;flex-direction:column;background:var(--lml-surface);border:1px solid var(--line);border-radius:var(--r-brand);box-shadow:var(--shadow-card);overflow:hidden}.recon-wizard__header{display:flex;align-items:center;padding:14px 18px;border-bottom:1px solid var(--line);background:var(--surface-sticky)}.recon-wizard__progress{height:4px;background:var(--lml-bg);position:relative;overflow:hidden}.recon-wizard__progress>span{position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg,var(--lml-blue),#B8A9D9);transition:width .2s}.recon-wizard__stage{flex:1;overflow:auto;padding:26px 32px;display:flex;flex-direction:column;gap:22px;max-width:1100px;margin:0 auto;width:100%}.recon-wizard__scorebar{display:flex;align-items:center;gap:14px}.recon-wizard__motivation{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--lml-dark);flex:1;padding:10px 14px;background:#7ec8e314;border:1px solid color-mix(in oklab,var(--lml-blue) 22%,transparent);border-radius:8px}.recon-wizard__pair{display:grid;grid-template-columns:1fr auto 1fr;gap:16px;align-items:stretch}.recon-wizard__pane{border:1px solid var(--line);border-radius:var(--r-brand-sm);padding:16px 18px;background:var(--lml-surface)}.recon-wizard__pane-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.recon-wizard__pane-head h4{margin:0;font-family:var(--font-display);font-size:14px;letter-spacing:.04em;text-transform:uppercase;color:var(--lml-muted)}.recon-wizard__dl{display:grid;grid-template-columns:110px 1fr;gap:6px 12px;margin:0}.recon-wizard__dl dt{font-size:11px;color:var(--lml-muted);text-transform:uppercase;letter-spacing:.04em;padding-top:2px}.recon-wizard__dl dd{margin:0;font-size:13px;color:var(--lml-dark)}.recon-wizard__arrow{align-self:center;color:var(--lml-blue);padding:0 6px}.recon-wizard__criteria{display:flex;gap:6px;flex-wrap:wrap}.recon-wizard__footer{display:flex;align-items:center;gap:8px;padding:12px 18px;border-top:1px solid var(--line);background:var(--surface-sticky);flex-wrap:wrap}.recon-wizard__footer .kbd{margin-left:6px;font-size:10px;padding:1px 5px;border:1px solid var(--line);border-radius:3px;background:var(--lml-bg);font-family:var(--font-mono);color:var(--lml-muted)}.recon--table{display:block;padding:18px;height:100%;overflow:hidden}.recon-table__topbar{padding:12px 14px;border:1px solid var(--line);border-bottom:0;border-radius:var(--r-brand);background:var(--lml-surface)}.recon-table__wrap{border:1px solid var(--line);border-radius:var(--r-brand);background:var(--lml-surface);overflow:auto;height:calc(100% - 60px)}.recon-table{width:100%;border-collapse:collapse;font-size:13px}.recon-table thead th{position:sticky;top:0;background:var(--lml-bg);border-bottom:1px solid var(--line);padding:10px 12px;text-align:left;font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--lml-muted);-webkit-user-select:none;user-select:none}.recon-table thead th span+svg{margin-left:4px;vertical-align:middle}.recon-table__row{cursor:pointer;transition:background .12s}.recon-table__row:hover{background:#7ec8e30f}.recon-table__row.is-expanded{background:#7ec8e31a}.recon-table__row td{padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:middle}.recon-table__row-detail td{background:var(--lml-bg);padding:12px 16px;border-bottom:1px solid var(--line)}.recon-table__motivation{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--lml-dark);margin-bottom:10px}.recon-table__detail-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}@media (max-width: 1024px){.recon-table__detail-grid{grid-template-columns:1fr}}@media (max-width: 1024px){.recon--focus{grid-template-columns:1fr;grid-template-rows:auto auto 1fr}.recon--focus .recon-rail{max-height:220px}}.theme-toggle{position:relative;overflow:hidden}.theme-toggle svg{transition:transform .3s var(--ease-springy),opacity .2s ease-out}.chart{width:100%;display:block}.chart-grid-line{stroke:var(--chart-grid);stroke-width:1}.chart-tick{font-family:var(--font-mono);font-size:11px;fill:rgb(var(--n-muted))}.chart-axis{display:flex;justify-content:space-between;margin-top:6px;font-family:var(--font-mono);font-size:11px;color:rgb(var(--n-muted))}.chart-legend{display:flex;flex-wrap:wrap;gap:14px;align-items:center}.chart-legend .swatch{width:10px;height:10px;border-radius:3px;flex:none}.chart-legend .label{font-size:12.5px;font-weight:500;color:rgb(var(--n-ink2))}.chart-legend .row{gap:6px}.swatch.bg-lime{background:var(--brand-lime)}.swatch.bg-lilla{background:var(--brand-lilla)}.donut-b{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.donut-legend{flex:1 1 150px;display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0}.donut-legend li{display:flex;align-items:center;gap:8px}.donut-legend .label{flex:1}.donut-legend .mono{font-size:12px;color:rgb(var(--n-ink))}.chart-tooltip{position:absolute;pointer-events:none;z-index:var(--z-tooltip);border-radius:var(--r-brand-sm);padding:8px 12px;font-size:12px;white-space:nowrap}.chart-tooltip .t-label{font-family:var(--font-mono);font-size:11px;color:rgb(var(--n-muted));margin-bottom:4px}.chart-tooltip .t-value{font-family:var(--font-display);font-weight:600;font-variant-numeric:tabular-nums;color:rgb(var(--n-ink))}@keyframes chart-draw{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}.animate-chart-draw{animation:chart-draw 1.1s var(--ease-standard) both}@keyframes bar-grow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.animate-bar-grow{transform-origin:bottom;animation:bar-grow .7s var(--ease-standard) both}.chart .animate-bar-grow{transform-box:fill-box}@keyframes brand-ring{0%{transform:scale(1);opacity:.6}to{transform:scale(2.2);opacity:0}}.animate-brand-ring{animation:brand-ring 2s cubic-bezier(0,0,.2,1) infinite}@keyframes brand-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.animate-brand-rise{animation:brand-rise .5s ease-out backwards}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.55}}.skeleton{background:rgb(var(--n-hover));border-radius:var(--r-brand-sm);animation:skeleton-pulse 1.6s ease-in-out infinite}.skeleton-line{height:12px;margin-bottom:8px}.skeleton-line:last-child{margin-bottom:0}.skeleton-tabella{padding:14px 16px}.skeleton-riga{display:grid;grid-template-columns:repeat(var(--colonne, 4),minmax(0,1fr));gap:12px;align-items:center;padding:11px 0;border-bottom:1px solid var(--line)}.skeleton-riga:last-child{border-bottom:0}.skeleton-riga .skeleton-line{margin-bottom:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.track{height:8px;border-radius:var(--r-pill);background:rgb(var(--n-hover));overflow:hidden}.track>.fill{height:100%;border-radius:var(--r-pill);background-image:linear-gradient(90deg,var(--brand-azzurro),var(--brand-lilla));transition:width .7s var(--ease-standard)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:color-mix(in oklab,rgb(var(--n-ink)) 16%,transparent);border-radius:var(--r-pill);border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:color-mix(in oklab,rgb(var(--n-ink)) 28%,transparent);background-clip:padding-box}.dark ::-webkit-scrollbar-thumb{background:#ffffff29;background-clip:padding-box}.dark ::-webkit-scrollbar-thumb:hover{background:#ffffff42;background-clip:padding-box}.topbar-menu{margin-right:4px}.topbar-title{min-width:0}.sidebar-footer .who-name{font-family:var(--font-display);font-size:13px;font-weight:600;color:rgb(var(--n-ink));line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-footer .who-role{font-size:11px;font-weight:500;color:rgb(var(--n-muted));line-height:1.3}.banner{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:18px;padding:10px 14px;border-radius:var(--r-brand-sm);font-size:13px;border:1px solid}.banner--info{background:#7ec8e31a;border-color:#7ec8e34d;color:rgb(var(--n-ink2))}.banner--error{background:var(--bad-soft);border-color:#ef444459;color:var(--txt-errore)}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;position:relative;background:radial-gradient(900px 500px at 15% -10%,color-mix(in oklab,var(--brand-azzurro) 20%,transparent),transparent 60%),radial-gradient(700px 460px at 95% 110%,color-mix(in oklab,var(--brand-lilla) 18%,transparent),transparent 60%),rgb(var(--n-bg))}.login-theme-toggle{position:absolute;top:20px;right:20px;height:42px;width:42px;flex:none;display:grid;place-items:center;border-radius:var(--r-input);border:1px solid rgb(var(--n-border));background:var(--surface);color:rgb(var(--n-ink2));cursor:pointer;padding:0;transition:border-color .18s,color .18s}.login-theme-toggle:hover{border-color:var(--brand-azzurro);color:rgb(var(--n-ink))}.login-theme-toggle:focus-visible{outline:none;border-color:var(--brand-azzurro);box-shadow:var(--shadow-focus)}.login-card{width:100%;max-width:400px;display:flex;flex-direction:column;gap:14px;padding:28px;border-radius:var(--r-brand);background:var(--surface);border:1px solid var(--surface-border);box-shadow:var(--surface-shadow);-webkit-backdrop-filter:var(--surface-blur);backdrop-filter:var(--surface-blur)}.login-brand{display:flex;align-items:center;gap:10px}.login-title{font-family:var(--font-display);font-weight:600;font-size:15px;color:rgb(var(--n-ink))}.login-heading{margin:6px 0 0;font-family:var(--font-display);font-size:26px;font-weight:600;color:rgb(var(--n-ink))}.login-field{display:flex;flex-direction:column;gap:5px;font-size:12.5px;color:rgb(var(--n-ink2))}.login-field input{padding:10px 12px;border-radius:var(--r-input);border:1px solid rgb(var(--n-border));font-size:14px;font-family:inherit;background:rgb(var(--n-surface));color:rgb(var(--n-ink));transition:border-color .18s,box-shadow .18s}.login-field input:focus{outline:none;border-color:var(--brand-azzurro);box-shadow:var(--shadow-focus)}.login-error,.login-notice{display:flex;align-items:flex-start;gap:8px;padding:9px 11px;border-radius:var(--r-brand-sm);font-size:12.5px;line-height:1.4}.login-error{background:var(--sfondo-errore);border:1px solid color-mix(in oklab,var(--sem-errore) 32%,transparent);color:var(--txt-errore)}.login-notice{background:var(--sfondo-attenzione);border:1px solid color-mix(in oklab,var(--sem-attenzione) 32%,transparent);color:var(--txt-attenzione)}.login-submit{margin-top:4px;justify-content:center;padding:10px 14px}.riquadro-messaggio{padding:10px 12px;border-radius:var(--r-brand-sm);font-size:13px;line-height:1.45}.riquadro-messaggio.is-errore{background:var(--sfondo-errore);border:1px solid color-mix(in oklab,var(--sem-errore) 35%,transparent);color:var(--txt-errore)}.riquadro-messaggio.is-avviso{background:var(--sfondo-attenzione);border:1px solid color-mix(in oklab,var(--sem-attenzione) 35%,transparent);color:var(--txt-attenzione)}
