@import"https://fonts.googleapis.com/css2?family=Geist:wght@400;500;600&family=Geist+Mono:wght@400;500&display=swap";:root{--bg: oklch(.115 .025 255);--surface: oklch(.155 .03 255);--surface-2: oklch(.19 .035 255);--surface-3: oklch(.235 .04 255);--border: rgba(178, 215, 230, .13);--border-forte: rgba(178, 215, 230, .22);--ombra: 0 12px 32px rgba(0, 8, 20, .5);--flay: oklch(.84 .14 200);--stop: oklch(.76 .15 25);--stop-12: oklch(.76 .15 25 / .14);--attesa: oklch(.84 .14 88);--attesa-12: oklch(.84 .14 88 / .14);--ok: oklch(.79 .12 155);--ok-12: oklch(.79 .12 155 / .14);--vivo: oklch(.83 .14 195);--vivo-12: oklch(.83 .14 195 / .14);--danger: var(--stop);--danger-dim: var(--stop-12);--warning: var(--attesa);--warning-dim: var(--attesa-12);--success: var(--ok);--success-dim: var(--ok-12);--accent: var(--vivo);--accent-dim: var(--vivo-12);--on-success: #05200F;--on-warning: #2A1D02;--on-accent: #04283a;--text: oklch(.95 .018 245);--text-muted: oklch(.77 .025 245);--text-dim: oklch(.67 .025 245);--radius: 8px;--radius-sm: 6px;--radius-chip: 4px;--riga: 44px;--font: "Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-mono: "Geist Mono", ui-monospace, SFMono-Regular, Consolas, monospace;--t-veloce: .12s cubic-bezier(.2, 0, 0, 1);--t-pannello: .18s cubic-bezier(.2, 0, 0, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{overflow-x:hidden}body{font-family:var(--font);background:var(--bg);color:var(--text);font-size:14px;line-height:1.5;font-variant-numeric:tabular-nums;overflow-x:hidden;-webkit-font-smoothing:antialiased}.cifre,.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.etichetta{font-size:12px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim)}.chip{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:var(--radius-chip);font-size:12px;font-weight:500;line-height:1.5;border:1px solid transparent}.chip-ok{background:var(--ok-12);color:var(--ok);border-color:#22c55e38}.chip-attesa{background:var(--attesa-12);color:var(--attesa);border-color:#fbbf2438}.chip-vivo{background:var(--vivo-12);color:var(--vivo);border-color:#38bdf838}.chip-stop{background:var(--stop-12);color:#ff8da8;border-color:#e11d484d}.chip-neutro{background:var(--surface-2);color:var(--text-dim);border-color:var(--border)}.riga-lista{transition:background-color var(--t-veloce)}.riga-lista:hover{background:var(--surface-3)}.pannello-apre{animation:apre var(--t-pannello) both}@keyframes apre{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.appena-arrivata{animation:arrivo .6s ease-out 1 both}@keyframes arrivo{0%{background:var(--vivo-12)}to{background:transparent}}button,[role=button],a,select,summary,input[type=checkbox],.clickable{cursor:pointer}button{font-family:inherit;font-size:inherit}button:disabled,[aria-disabled=true]{cursor:not-allowed}button:active:not(:disabled){transform:scale(.985)}button{transition:background-color var(--t-veloce),border-color var(--t-veloce),color var(--t-veloce)}:focus-visible{outline:2px solid var(--vivo);outline-offset:1px;border-radius:var(--radius-chip)}:focus:not(:focus-visible){outline:none}input,textarea,select{font-family:inherit;font-size:14px;color:var(--text);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:9px 11px;transition:border-color var(--t-veloce),background-color var(--t-veloce)}input:hover,textarea:hover{border-color:var(--border-forte)}input::placeholder,textarea::placeholder{color:var(--text-dim)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--surface-3);border-radius:6px;border:3px solid var(--bg)}::-webkit-scrollbar-thumb:hover{background:#2a2e33}.table-wrap{width:100%;overflow-x:auto}.touch-target{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}button:active:not(:disabled){transform:none}}@media (max-width: 900px){.gate-split{grid-template-columns:1fr!important}.gate-fonte{max-height:320px}}@media (max-width: 680px){.app-main-content{padding:24px 16px 60px!important}.sapere-layout{flex-direction:column!important;height:auto!important}.sapere-tree-col{width:100%!important;min-width:0!important;max-height:220px}.motore-form-row,.capture-form-row,.form-modifica-row{flex-direction:column!important}input,textarea,select{font-size:16px!important}}h1,.t1{font-size:26px;font-weight:600;letter-spacing:-.02em;line-height:1.25}h2,.t2{font-size:18px;font-weight:600;letter-spacing:-.01em;line-height:1.3}h3,.t3{font-size:15px;font-weight:500;line-height:1.4}p{max-width:68ch}table td{padding:10px 14px;border-bottom:1px solid var(--border)}table tr:last-child td{border-bottom:none}.testata{position:sticky;top:0;z-index:40;background:#101214d1;backdrop-filter:blur(12px) saturate(140%);-webkit-backdrop-filter:blur(12px) saturate(140%);border-bottom:none}.testata:after{content:"";position:absolute;left:0;right:0;top:100%;height:20px;background:linear-gradient(to bottom,rgba(10,11,13,.55),transparent);pointer-events:none}@media (prefers-reduced-transparency: reduce),(prefers-contrast: more){.testata:after{display:none}.testata{border-bottom:1px solid var(--border)}}@media (prefers-reduced-transparency: reduce){.testata{background:var(--surface);backdrop-filter:none;-webkit-backdrop-filter:none}}@media (prefers-contrast: more){:root{--border: rgba(255, 255, 255, .22);--border-forte: rgba(255, 255, 255, .38);--text-muted: #C2C7CC;--text-dim: #A8AEB5}.testata{background:var(--surface);backdrop-filter:none;-webkit-backdrop-filter:none}}.nota{font-size:12px;color:var(--text-dim)}.sotto{font-size:13px;color:var(--text-muted)}.attenuato{color:var(--text-muted)}.fioco{color:var(--text-dim)}.spazio{flex:1}.spazio-stretto{flex:1;min-width:0}.gira{animation:spin 1s linear infinite}@media (prefers-reduced-motion: reduce){.gira{animation:none;opacity:.6}}.workspace-shell{min-height:100vh;display:flex;background:var(--bg);color:var(--text)}.workspace-shell button{font-family:inherit}.workspace-lenti{display:flex;align-items:center;gap:4px;padding:8px clamp(18px,4vw,48px);border-bottom:1px solid var(--border);background:var(--bg)}.workspace-lenti button{min-height:44px;border:1px solid transparent;border-radius:var(--radius-sm);padding:8px 14px;background:transparent;color:var(--text-muted);cursor:pointer}.workspace-lenti button[aria-pressed=true]{background:var(--vivo-12);border-color:var(--border-forte);color:var(--vivo)}.workspace-lenti button:hover{border-color:var(--border-forte);color:var(--text)}.workspace-lenti button:focus-visible{outline:2px solid var(--vivo);outline-offset:2px}.workspace-rail{position:sticky;top:0;height:100dvh}.workspace-main-centro{padding:0!important;max-width:none}.workspace-breadcrumb{display:block;margin-top:4px;font-size:13px;font-weight:500}.workspace-topbar{min-height:64px}.workspace-titolo{font-size:32px;letter-spacing:-.035em;margin-bottom:12px}.workspace-esci-mobile{display:none}.workspace-dialog{margin:auto;max-height:calc(100dvh - 40px);overflow:auto}.workspace-dialog form>input{display:block;width:calc(100% - 40px);min-height:46px;margin:18px 20px;padding:10px 12px;border:1px solid var(--border-forte);border-radius:6px;background:var(--bg);color:var(--text);font:inherit}.workspace-command-help{padding:12px 20px;border-top:1px solid var(--border);font-size:11px;color:var(--text-muted)}.workspace-form input{background:var(--bg);color:var(--text);padding:10px 12px;border:1px solid var(--border-forte);border-radius:6px;font:inherit}.workspace-search-view{grid-template-columns:1fr!important}.workspace-panel{border:0!important;padding:0!important}.workspace-panel+.workspace-panel{border-top:1px solid var(--border)!important;padding-top:28px!important;margin-top:24px}@media (max-width:720px){.workspace-rail{position:relative;height:auto}.workspace-esci-mobile{display:block;background:none;border:0;min-height:44px;color:var(--text-muted);padding:8px;font:inherit}}.workspace-rail{width:220px;flex:0 0 220px;display:flex;flex-direction:column;border-right:1px solid var(--border);background:var(--surface);padding:20px 14px}.workspace-brand{min-height:46px;display:flex;align-items:center;gap:10px;padding:8px 10px;border:0;background:transparent;color:var(--text);text-align:left;cursor:pointer;font:inherit}.workspace-brand span{display:flex;flex-direction:column;line-height:1.1}.workspace-brand strong{font-size:15px}.workspace-brand small{color:var(--text-muted);font-size:11px;margin-top:4px}.workspace-logo{width:24px;height:24px;color:var(--flay);flex:none}.workspace-nav{display:flex;flex-direction:column;gap:4px;margin-top:28px}.workspace-nav button,.workspace-banco{min-height:46px;display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);font:inherit;font-size:13px;text-decoration:none;cursor:pointer}.workspace-nav button:hover,.workspace-banco:hover,.workspace-nav .is-active{background:var(--surface-2);border-color:var(--border);color:var(--text)}.workspace-nav b{margin-left:auto;min-width:22px;padding:2px 5px;border-radius:10px;background:var(--attesa);color:var(--bg);font-size:11px;text-align:center}.workspace-banco{margin-top:14px;color:var(--flay)}.workspace-rail-footer{display:flex;align-items:center;gap:10px;margin-top:auto;padding:12px 10px;border-top:1px solid var(--border);font-size:12px}.workspace-user{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:var(--surface-2);color:var(--text);font-weight:600}.workspace-rail-footer button{margin-left:auto;border:0;background:none;color:var(--text-muted);cursor:pointer;min-height:46px}.workspace-content{min-width:0;flex:1}.workspace-topbar{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px clamp(18px,4vw,48px);border-bottom:1px solid var(--border);background:var(--surface)}.workspace-eyebrow{color:var(--text-muted);font-size:11px}.workspace-topbar h1{margin:4px 0 0;font-size:22px;line-height:1.15}.workspace-top-actions{display:flex;align-items:center;gap:8px}.workspace-command-trigger,.workspace-refresh{min-height:46px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text);cursor:pointer}.workspace-command-trigger{padding:0 12px;display:flex;align-items:center;gap:14px}.workspace-command-trigger kbd{color:var(--text-muted);font-size:11px}.workspace-refresh{width:46px;display:grid;place-items:center}.workspace-refresh:disabled{opacity:.55}.workspace-main{width:100%;max-width:1240px;margin:0 auto;padding:clamp(22px,4vw,44px) clamp(18px,4vw,48px) 80px;outline:none}.workspace-description{max-width:65ch;color:var(--text-muted);font-size:14px;margin:0 0 24px}.workspace-panel{padding:22px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.workspace-panel h2{margin:0 0 16px;font-size:17px}.workspace-search-view{display:grid;grid-template-columns:1fr 1fr;gap:18px}.workspace-loading{min-height:240px;display:grid;place-items:center;color:var(--text-muted);border:1px solid var(--border);background:var(--surface)}.workspace-skip-link{position:fixed;z-index:20;left:12px;top:-60px;padding:12px 16px;background:var(--flay);color:#fff;border-radius:var(--radius-sm)}.workspace-skip-link:focus{top:12px}.workspace-nav :is(button,a):focus-visible,.workspace-brand:focus-visible,.workspace-top-actions :focus-visible,.workspace-rail-footer button:focus-visible,.workspace-form :is(input,button):focus-visible,.workspace-dialog :is(input,button):focus-visible{outline:3px solid var(--accent);outline-offset:2px}.workspace-dialog{width:min(560px,calc(100% - 28px));padding:0;border:1px solid var(--border-forte);border-radius:var(--radius);background:var(--surface);color:var(--text);box-shadow:0 24px 70px #0008}.workspace-dialog::backdrop{background:#0009}.workspace-dialog-head{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid var(--border)}.workspace-dialog-head div{display:flex;flex-direction:column;gap:4px}.workspace-dialog-head small,.workspace-command-list small{color:var(--text-muted);font-size:12px}.workspace-dialog-head button,.workspace-toast button{min-width:46px;min-height:46px;border:0;background:transparent;color:var(--text-muted);cursor:pointer}.workspace-dialog>input{display:block;width:calc(100% - 40px);min-height:46px;margin:18px 20px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--text);font:inherit}.workspace-command-list{padding:0 12px 14px}.workspace-command-list>button{width:100%;min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 12px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text);text-align:left;cursor:pointer}.workspace-command-list>button:hover{background:var(--surface-2)}.workspace-command-list>button span{display:flex;flex-direction:column;gap:4px}.workspace-command-empty{padding:18px 10px;color:var(--text-muted)}.workspace-toast-region{position:fixed;right:20px;bottom:20px;z-index:30;display:flex;flex-direction:column;gap:8px;max-width:min(380px,calc(100% - 40px))}.workspace-toast{display:flex;align-items:center;gap:12px;padding:10px 10px 10px 14px;border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius-sm);background:var(--surface-2);box-shadow:0 10px 30px #0006;font-size:13px}.workspace-toast-danger{border-left-color:var(--stop)}.workspace-toast-success{border-left-color:var(--ok)}.workspace-toast button{min-width:32px;min-height:32px}.workspace-login,.workspace-auth-loading{min-height:100vh;display:grid;place-items:center;background:var(--bg);color:var(--text)}.workspace-login-panel{width:min(380px,calc(100% - 32px));padding:28px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.workspace-brand-login{padding:0;margin-bottom:24px;cursor:default}.workspace-login-panel h1{font-size:20px;margin:0 0 20px}.workspace-form{display:grid;gap:8px}.workspace-form label{font-size:13px;color:var(--text-muted)}.workspace-form input,.workspace-dialog input{min-height:46px}.workspace-button{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 14px;border-radius:var(--radius-sm);font:inherit;cursor:pointer}.workspace-button-primary{border:1px solid var(--accent);background:var(--accent);color:#fff}.workspace-button-secondary{border:1px solid var(--border);background:var(--surface-2);color:var(--text)}.workspace-or{text-align:center;color:var(--text-muted);font-size:12px;margin:16px 0}.workspace-error,.workspace-auth-banner{color:var(--stop);font-size:13px}.workspace-auth-banner{position:fixed;top:12px;left:50%;z-index:2;transform:translate(-50%);padding:10px 14px;background:var(--surface);border:1px solid var(--stop);border-radius:var(--radius-sm)}.workspace-main table{width:100%;border-collapse:collapse;background:var(--surface);border:1px solid var(--border)}.workspace-main th{text-align:left;padding:10px 14px;color:var(--text-muted);border-bottom:1px solid var(--border)}.workspace-main td{padding:11px 14px;border-bottom:1px solid var(--border)}.workspace-main tr:last-child td{border-bottom:0}.workspace-main input[type=text],.workspace-main textarea{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font:inherit;padding:9px 12px;width:100%}@media (max-width:720px){.workspace-shell{display:block}.workspace-rail{width:100%;padding:10px 12px;border-right:0;border-bottom:1px solid var(--border)}.workspace-rail>.workspace-brand{display:none}.workspace-nav{flex-direction:row;overflow-x:auto;margin:0;gap:4px;padding-bottom:2px}.workspace-nav button,.workspace-banco{flex:0 0 auto}.workspace-nav button span,.workspace-banco span{white-space:nowrap}.workspace-rail-footer{display:none}.workspace-topbar{padding:14px 18px}.workspace-topbar h1{font-size:19px}.workspace-command-trigger span{display:none}.workspace-main{padding:24px 16px 64px}.workspace-search-view{grid-template-columns:1fr}.workspace-panel{padding:18px}}@media (prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (min-width:721px) and (max-width:1000px){.workspace-shell{display:block}.workspace-rail{position:relative;height:auto;width:100%;padding:10px 16px;border-right:0;border-bottom:1px solid var(--border)}.workspace-rail>.workspace-brand,.workspace-rail-footer{display:none}.workspace-nav{flex-direction:row;overflow-x:auto;margin:0;gap:4px}.workspace-nav button,.workspace-banco{flex:0 0 auto;white-space:nowrap}.workspace-banco{margin:0}.workspace-esci-mobile{display:block;background:none;border:0;min-height:44px;color:var(--text-muted);padding:8px;font:inherit}}.workspace-nav .is-active{border-color:var(--vivo);background:var(--surface-2)}.workspace-nav button:hover,.workspace-banco:hover{border-color:var(--border-forte)}.workspace-banco{color:var(--vivo)}.workspace-skip-link{background:var(--vivo);color:var(--bg)}.workspace-button-primary{border-color:var(--vivo);background:var(--vivo);color:var(--bg)}.workspace-command-trigger:hover,.workspace-refresh:hover{border-color:var(--vivo);background:var(--surface-3)}.workspace-toast{border-left:1px solid var(--border);box-shadow:0 18px 44px #0000003d}.workspace-toast-danger,.workspace-toast-success{border-left-color:var(--border)}.workspace-login-panel{width:min(420px,calc(100% - 32px));padding:36px;border-color:var(--border-forte);background:var(--surface);box-shadow:var(--ombra)}.workspace-brand-login{margin-bottom:30px}.workspace-login-panel h1{font-size:clamp(24px,4vw,30px);letter-spacing:-.04em;margin-bottom:8px}.workspace-login-note{color:var(--text-muted);font-size:13px;line-height:1.6;margin-bottom:24px}.workspace-login-panel .workspace-form{gap:9px}.workspace-login-panel .workspace-form input{margin-bottom:6px}.workspace-login-panel .workspace-button-primary{min-height:50px;margin-top:8px}.workspace-login-panel .workspace-button-secondary{width:100%}@media (max-width: 520px){.workspace-login-panel{padding:28px 22px}}
