@import "https://fonts.googleapis.com/css2?family=Work+Sans:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap";:root{--sans:"Work Sans", system-ui, "Segoe UI", Roboto, sans-serif;--mono:"JetBrains Mono", ui-monospace, Consolas, monospace;--radius-xs:.4rem;--radius-sm:.65rem;--radius:1.1rem;--radius-lg:1.4rem;--speed-fast:.25s;--speed:.35s;--ease:cubic-bezier(.2, .8, .2, 1);--tone-warning:#8a5a12;--tone-warning-bg:#c98a2e29;--tone-danger:#9a3a17;--tone-danger-bg:#a8401a1a;--accent:var(--oro);--row-hover:color-mix(in srgb, var(--oro) 11%, transparent);--surface-hover:color-mix(in srgb, var(--oro) 9%, transparent);--tone-success:var(--action-text);--tone-success-bg:color-mix(in srgb, var(--oro) 14%, transparent);--tone-info:var(--text);--tone-info-bg:color-mix(in srgb, var(--text-strong) 6%, transparent);--tone-neutral:var(--text-muted);--tone-neutral-bg:color-mix(in srgb, var(--text-strong) 5%, transparent);--oro-pieno:color-mix(in srgb, var(--oro) 92%, #fff);--oro-ombra:0 1px 2px #0000000f, 0 6px 18px color-mix(in srgb, var(--oro) 24%, transparent);font:15px/1.5 var(--sans);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--text);background:radial-gradient(circle at 12% 15%, color-mix(in srgb, var(--oro) 26%, transparent), transparent 42%), radial-gradient(circle at 88% 85%, color-mix(in srgb, var(--oro2) 22%, transparent), transparent 46%), var(--bg);background-attachment:fixed}:root[data-theme=vetro-chiaro]{--text:#2c3646;--text-strong:#121a26;--text-muted:#667185;--text-faint:#9aa3b2;--side-ink:#16202e;--bg:#eef2f7;--surface:#fcfdffc2;--navy:#fcfdffa3;--popup:#fcfdfff7;--border:#16202e1a;--row-alt:#16202e08;--shadow:0 10px 30px #16202e14;--shadow-lg:0 16px 40px #16202e24;--overlay:#16202e4d;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=vetro]{--text:#d8e0ec;--text-strong:#eef3fa;--text-muted:#8d9bb0;--text-faint:#5d6a7e;--side-ink:#eef3fa;--bg:#0b0e14;--surface:#141821cc;--navy:#0b0e148c;--popup:#141821f5;--border:#d8e0ec1f;--row-alt:#d8e0ec09;--shadow:0 10px 30px #00000059;--shadow-lg:0 16px 40px #00000080;--overlay:#00000073;--tone-warning:#e8c766;--tone-warning-bg:#d4af372e;--tone-danger:#f0a070;--tone-danger-bg:#b5651d38;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=vetro-chiaro]{--onda-luce:#fff;--onda-1:color-mix(in srgb, var(--oro) 22%, #dfe5ee);--onda-2:color-mix(in srgb, var(--oro) 38%, #b9c4d3);--onda-filo:#fff;--vetro-alto:#ffffffa3;--vetro-basso:#ffffff57;--vetro-filo:#16202e12;--vetro-luce:#fffffffa;--vetro-luce-2:#fff9;--vetro-riflesso:#ffffffbf;--btn-alto:#ffffffc7;--btn-basso:#fff6;--btn-bordo:#ffffffe6;--btn-riflesso:inset 0 1px 0 #fffffff2, inset 0 -1px 0 #16202e0d;--btn-ombra:0 1px 2px #16202e14, 0 4px 14px #16202e17}:root[data-theme=vetro]{--onda-luce:color-mix(in srgb, var(--oro) 26%, #353d4d);--onda-1:color-mix(in srgb, var(--oro) 22%, #161c28);--onda-2:#04060a;--onda-filo:color-mix(in srgb, var(--oro) 45%, #fff);--vetro-alto:#2c33428c;--vetro-basso:#0e111973;--vetro-filo:#ffffff0d;--vetro-luce:#ffffff57;--vetro-luce-2:#ffffff1f;--vetro-riflesso:#ffffff1a;--btn-alto:#ffffff29;--btn-basso:#ffffff0a;--btn-bordo:#fff3;--btn-riflesso:inset 0 1px 0 #ffffff3d, inset 0 -1px 0 #00000040;--btn-ombra:0 2px 10px #00000059}:root[data-theme=vetro-chiaro][data-tinta=blu]{--oro:#2f5d9a;--oro2:#7896c8;--action-text:#23477a;--link:#23477a;--on-accent:#f4f7fb}:root[data-theme=vetro][data-tinta=blu]{--oro:#6f9ee0;--oro2:#3c5a96;--action-text:#b5cff2;--link:#8fb5ea;--on-accent:#0b1424}:root[data-theme=vetro-chiaro][data-tinta=rame]{--oro:#a5552e;--oro2:#a06e50;--action-text:#803f20;--link:#803f20;--on-accent:#fff8f3}:root[data-theme=vetro][data-tinta=rame]{--oro:#d98455;--oro2:#964628;--action-text:#f3c4a8;--link:#e9a37c;--on-accent:#1e0f07}:root[data-theme=vetro-chiaro][data-tinta=prugna]{--oro:#7a3f6e;--oro2:#b478a0;--action-text:#5f2f55;--link:#5f2f55;--on-accent:#fbf5fa}:root[data-theme=vetro][data-tinta=prugna]{--oro:#c487b7;--oro2:#6e3264;--action-text:#ecc8e4;--link:#d9a9cf;--on-accent:#1d0d19}:root[data-theme=vetro-chiaro][data-tinta=blu]{--s1:#3366b3;--s2:#b47d1f;--s3:#7a5fd0;--s4:#c24e2c}:root[data-theme=vetro][data-tinta=blu]{--s1:#5089d8;--s2:#b8842a;--s3:#8a74e0;--s4:#d0663e}:root[data-theme=vetro-chiaro][data-tinta=rame]{--s1:#b45a2e;--s2:#3366b3;--s3:#9a7d1c;--s4:#7a5fd0}:root[data-theme=vetro][data-tinta=rame]{--s1:#cc7444;--s2:#5089d8;--s3:#ae9030;--s4:#8a74e0}:root[data-theme=vetro-chiaro][data-tinta=prugna]{--s1:#8a4479;--s2:#b47d1f;--s3:#3366b3;--s4:#c24e2c}:root[data-theme=vetro][data-tinta=prugna]{--s1:#b56aa7;--s2:#b8842a;--s3:#5089d8;--s4:#d0663e}:root[data-theme=vetro-chiaro]{--s-muted:#a7aebb;--grid:#16202e14}:root[data-theme=vetro]{--s-muted:#5e6878;--grid:#d8e0ec1a}:root[data-theme=vetro-chiaro]{--luce-riflesso:.34;--luce-ombra:.16;--luce-orlo:.75;--luce-velo:.4;--luce-anello:#fff;--luce-evidenza:#fff6;--luce-evidenza-bordo:#ffffffd9;--luce-bagliore:40%}:root[data-theme=vetro]{--luce-riflesso:.38;--luce-ombra:.28;--luce-orlo:.55;--luce-velo:.5;--luce-anello:#0e121a;--luce-evidenza:#ffffff0f;--luce-evidenza-bordo:#ffffff29;--luce-bagliore:55%}svg .massa{filter:drop-shadow(0 3px 8px color-mix(in srgb, var(--c) var(--luce-bagliore), transparent))}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:transparent transparent}:hover{scrollbar-color:var(--text-faint) transparent}html,body,#app{height:100%}body{color:var(--text);background:0 0;margin:0}h1,h2,h3{color:var(--text-strong);margin:0 0 .4em;font-weight:600}h1{letter-spacing:-.02em;font-size:1.5rem}h2{font-size:1.125rem}h3{font-size:1rem}p{margin:0 0 .5em}a{color:var(--link)}.mono{font-family:var(--mono)}select option{background:var(--bg);color:var(--text-strong)}:where(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea){border:1px solid var(--border);border-radius:var(--radius-sm);font:inherit;color:inherit;background:var(--surface);padding:.45rem .55rem;font-size:.85rem}input[type=checkbox]{accent-color:var(--oro)}:where(button,a.btn,a.btn-primary){border:1px solid var(--btn-bordo);background:linear-gradient(180deg, var(--btn-alto), var(--btn-basso));box-shadow:var(--btn-riflesso), var(--btn-ombra);-webkit-backdrop-filter:blur(12px)saturate(1.4);color:var(--text);font:inherit;cursor:pointer;transition:background var(--speed) var(--ease), border-color var(--speed) var(--ease), color var(--speed) var(--ease), box-shadow var(--speed) var(--ease), transform var(--speed) var(--ease), filter var(--speed) var(--ease);border-radius:.75rem;padding:.45rem .85rem;font-size:.85rem}:where(button:not(:disabled),a.btn):hover{background:linear-gradient(180deg, color-mix(in srgb, var(--oro) 10%, var(--btn-alto)), color-mix(in srgb, var(--oro) 8%, var(--btn-basso)));color:var(--text-strong);box-shadow:var(--btn-riflesso), var(--btn-ombra), 0 6px 18px color-mix(in srgb, var(--oro) 14%, transparent);transform:translateY(-1px)}:where(button:not(:disabled),a.btn):active{transform:translateY(0)}:where(button:disabled){opacity:.55;cursor:not-allowed}.btn-primary{background:linear-gradient(180deg, color-mix(in srgb, var(--oro) 78%, #fff), var(--oro));border-color:color-mix(in srgb, var(--oro) 50%, #fff);color:var(--on-accent);white-space:nowrap;box-shadow:inset 0 1px 0 #ffffff73, inset 0 -1px 0 #0000001f, var(--oro-ombra);font-weight:600}.btn-primary:hover:not(:disabled){background:linear-gradient(180deg, color-mix(in srgb, var(--oro) 70%, #fff), var(--oro));color:var(--on-accent);filter:brightness(1.04);box-shadow:inset 0 1px 0 #ffffff80, inset 0 -1px 0 #0000001f, 0 2px 4px #0000000f, 0 10px 24px color-mix(in srgb, var(--oro) 32%, transparent);transform:translateY(-1px)}button.link-danger{color:var(--tone-danger)}button.link-danger:not(:disabled):hover{border-color:var(--tone-danger);background:var(--tone-danger-bg);color:var(--tone-danger)}.tabs{flex-wrap:wrap;gap:.35rem;display:flex}.tabs>button.on{background:linear-gradient(180deg, color-mix(in srgb, var(--oro) 22%, var(--btn-alto)), color-mix(in srgb, var(--oro) 12%, var(--btn-basso)));border-color:color-mix(in srgb, var(--oro) 45%, var(--btn-bordo));color:var(--text-strong);box-shadow:var(--btn-riflesso), var(--btn-ombra);font-weight:600}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.card-head{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.card-head h2{margin:0}.head-actions{gap:.4rem;display:flex}.heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.heading h1{margin:0}.heading p{color:var(--text-muted);margin-top:.25rem;font-size:.85rem}.heading .actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.stats{flex-wrap:wrap;gap:.8rem;margin-bottom:.9rem;display:flex}.stat{flex-direction:column;gap:.1rem;min-width:150px;padding:.7rem 1rem;display:flex}.stat-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;font-size:.7rem;font-weight:600}.stat-value{color:var(--text-strong);font-size:1.2rem;font-weight:600}.banner{border-radius:var(--radius-sm);margin-top:.75rem;padding:.6rem .8rem;font-size:.85rem}.banner.error{background:var(--tone-danger-bg);color:var(--tone-danger)}.banner.ok{background:var(--tone-success-bg);color:var(--tone-success)}.banner.warn{background:var(--tone-warning-bg);color:var(--tone-warning)}.banner.info{background:var(--tone-info-bg);color:var(--tone-info)}.badge{border-radius:var(--radius-xs);white-space:nowrap;background:var(--tone-info-bg);color:var(--tone-info);padding:.2rem .45rem;font-size:.7rem;font-weight:600;line-height:1.3;display:inline-block}.badge.ok{background:var(--tone-success-bg);color:var(--tone-success)}.badge.warn{background:var(--tone-warning-bg);color:var(--tone-warning)}.badge.danger{background:var(--tone-danger-bg);color:var(--tone-danger)}.badge.neutral{background:var(--tone-neutral-bg);color:var(--tone-neutral)}:where(.hint){color:var(--text-muted)}:where(.small,.hint){font-size:.78rem}.empty{color:var(--text-muted);margin:0;padding:1rem;font-size:.85rem}:where(.form-actions){flex-wrap:wrap;justify-content:flex-end;gap:.6rem;margin-top:.6rem;display:flex}.data-table{border-collapse:collapse;width:100%}.data-table th,.data-table td{text-align:left;border-bottom:1px solid var(--border);overflow-wrap:anywhere;padding:.6rem .8rem;font-size:.82rem}.data-table th{color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;font-weight:600;overflow:hidden}.data-table td button{overflow-wrap:normal;white-space:nowrap}.data-table td.row-actions{text-align:right;white-space:nowrap}.data-table td.row-actions>*+*{margin-left:.35rem}:where(.data-table tbody tr:nth-child(2n)){background:var(--row-alt)}.data-table tbody tr{transition:background-color var(--speed-fast) var(--ease)}.data-table tbody tr:hover{background:var(--row-hover)}.grid-scroll{max-height:72vh;overflow:auto}.overlay,.nav-scrim{-webkit-backdrop-filter:blur(6px)}.modal{-webkit-backdrop-filter:blur(22px)saturate(1.15);background:color-mix(in srgb, var(--popup) 88%, transparent)!important}:is(.card,.vetro){background:linear-gradient(145deg, var(--vetro-alto), var(--vetro-basso));border:1px solid var(--vetro-filo);box-shadow:var(--shadow), inset 0 1px 0 var(--vetro-riflesso), inset 0 0 28px color-mix(in srgb, var(--vetro-riflesso) 35%, transparent);-webkit-backdrop-filter:blur(26px)saturate(1.7);position:relative}:is(.card,.vetro):before{content:"";border-radius:inherit;background:linear-gradient(140deg, var(--vetro-luce), transparent 35%, transparent 65%, var(--vetro-luce-2));-webkit-mask-composite:xor;pointer-events:none;padding:1px;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}:is(.card,.vetro):hover{z-index:2}@media (prefers-reduced-transparency:reduce){:is(.card,.vetro){background:var(--popup);-webkit-backdrop-filter:none}}@keyframes vetro-entra{0%{opacity:0;transform:translateY(14px)}}@keyframes vetro-appare{0%{opacity:0}}.content>*{animation:vetro-appare var(--speed) var(--ease) backwards}.content :is(.card,.stat,.tile){animation:vetro-entra .5s var(--ease) backwards}.content :is(.card,.stat,.tile):nth-child(2){animation-delay:60ms}.content :is(.card,.stat,.tile):nth-child(3){animation-delay:.12s}.content :is(.card,.stat,.tile):nth-child(4){animation-delay:.18s}.content :is(.card,.stat,.tile):nth-child(n+5){animation-delay:.24s}:is(.stat,.tile){transition:transform var(--speed) var(--ease), box-shadow var(--speed) var(--ease)}:is(.stat,.tile):hover{box-shadow:var(--shadow-lg), 0 0 0 1px color-mix(in srgb, var(--oro) 40%, transparent), inset 0 1px 0 var(--vetro-riflesso);transform:translateY(-4px)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}:is(.stat,.tile):hover{transform:none}}.page{flex-direction:column;gap:1rem;padding:1.5rem 1.75rem 3rem;display:flex}.page .card{padding:1rem 1.1rem}.grid-form{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.75rem 1rem;display:grid}.grid-form label,.field{color:var(--text-muted);flex-direction:column;gap:.25rem;font-size:.8rem;font-weight:600;display:flex}.grid-form label .hint{font-weight:400}.grid-form .full{grid-column:1/-1}.grid-form label.check,label.check{color:var(--text);flex-direction:row;align-items:center;gap:.5rem;font-size:.85rem;font-weight:500;display:flex}.clickable{cursor:pointer}.toolbar{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.toolbar .spacer{flex:1}.data-table td.num,.data-table th.num{text-align:right;white-space:nowrap}.data-table tr.clickable{cursor:pointer}.cards{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.9rem;display:grid}.tile{cursor:pointer;flex-direction:column;gap:.35rem;padding:1rem 1.1rem;display:flex}.tile h3{margin:0}.muted{color:var(--text-muted)}.urg-overdue{color:var(--tone-danger);font-weight:600}.urg-soon{color:var(--tone-warning);font-weight:600}.kv{grid-template-columns:max-content 1fr;gap:.35rem 1rem;font-size:.88rem;display:grid}.kv dt{color:var(--text-muted)}.kv dd{color:var(--text-strong);margin:0}@media (width<=760px){.page{padding:1rem .8rem 3rem}.data-table{font-size:.82rem}.hide-mobile,.data-table.stack thead{display:none}.data-table.stack,.data-table.stack tbody,.data-table.stack tr,.data-table.stack td{width:100%;display:block}.data-table.stack tr{border-bottom:1px solid var(--border);padding:.6rem .2rem}.data-table.stack td{text-align:left!important;border:none!important;padding:.15rem .4rem!important}.data-table.stack td:empty,.data-table.stack td.hide-mobile{display:none!important}.data-table.stack td.row-actions{flex-wrap:wrap;gap:.35rem;padding-top:.45rem!important;display:flex!important}.data-table.stack td.row-actions>*+*{margin-left:0!important}}.griglia-grafici{grid-template-columns:repeat(auto-fit,minmax(min(100%,460px),1fr));gap:1rem;display:grid}.sfondo-vetro[data-v-a93cb8cd]{z-index:-1;pointer-events:none;width:100vw;height:100vh;position:fixed;inset:0}@media (prefers-reduced-transparency:reduce){.sfondo-vetro[data-v-a93cb8cd]{display:none}}.icona[data-v-ee6d2366]{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1.1em;height:1.1em}.shell[data-v-c667196f]{min-height:100vh;display:flex}.sidebar[data-v-c667196f]{width:250px;color:var(--side-ink);height:calc(100dvh - 1.8rem);box-shadow:var(--shadow-lg), inset 0 1px 0 var(--vetro-riflesso);border-radius:1.8rem;flex-direction:column;flex-shrink:0;align-self:flex-start;margin:.9rem 0 .9rem .9rem;padding:1rem;display:flex;position:sticky;top:.9rem}.brand[data-v-c667196f]{border-bottom:1px solid color-mix(in srgb, var(--side-ink) 10%, transparent);align-items:center;gap:.75rem;margin-bottom:.5rem;padding:.5rem .5rem 1.1rem;display:flex}.brand-mark[data-v-c667196f]{width:40px;height:40px;color:var(--oro);border:1px solid color-mix(in srgb, var(--oro) 50%, transparent);border-radius:var(--radius-sm);place-items:center;font-size:1.6rem;display:grid}.brand-text[data-v-c667196f]{color:var(--side-ink);font-size:1rem;font-weight:600;line-height:1.3}.brand-text small[data-v-c667196f]{color:color-mix(in srgb, var(--side-ink) 65%, transparent);font-size:.72rem;font-weight:400;display:block}.sidebar nav[data-v-c667196f]{flex-direction:column;flex:1;gap:.1rem;min-height:0;display:flex;overflow-y:auto}.voce[data-v-c667196f]{color:color-mix(in srgb, var(--side-ink) 82%, transparent);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;text-align:left;width:100%;transition:background var(--speed-fast) var(--ease), border-color var(--speed-fast) var(--ease), color var(--speed-fast) var(--ease), box-shadow var(--speed-fast) var(--ease);background:0 0;border:1px solid #0000;border-radius:.85rem;align-items:center;gap:.7rem;padding:.38rem .55rem;font-size:.92rem;font-weight:500;text-decoration:none;display:flex}.voce[data-v-c667196f]:hover{background:color-mix(in srgb, var(--side-ink) 6%, transparent);color:var(--side-ink);box-shadow:none;border-color:#0000;transform:none}.voce.acceso[data-v-c667196f]:hover{background:linear-gradient(180deg, color-mix(in srgb, var(--oro) 14%, var(--btn-alto)), var(--btn-basso));border-color:var(--btn-bordo);box-shadow:var(--btn-riflesso), var(--btn-ombra)}.voce.acceso[data-v-c667196f]{color:var(--side-ink);background:linear-gradient(180deg, color-mix(in srgb, var(--oro) 10%, var(--btn-alto)), var(--btn-basso));border-color:var(--btn-bordo);box-shadow:var(--btn-riflesso), var(--btn-ombra);font-weight:600}.tessera[data-v-c667196f]{background:linear-gradient(180deg, var(--btn-alto), var(--btn-basso));border:1px solid var(--btn-bordo);width:1.95rem;height:1.95rem;box-shadow:var(--btn-riflesso);border-radius:.6rem;flex:none;place-items:center;font-size:1rem;display:grid}.voce.acceso .tessera[data-v-c667196f]{background:linear-gradient(180deg, color-mix(in srgb, var(--oro) 80%, #fff), var(--oro));color:var(--on-accent);border-color:color-mix(in srgb, var(--oro) 55%, #fff)}.side-foot[data-v-c667196f]{border-top:1px solid color-mix(in srgb, var(--side-ink) 10%, transparent);flex-direction:column;gap:.4rem;padding-top:.8rem;display:flex}.side-foot small[data-v-c667196f]{color:color-mix(in srgb, var(--side-ink) 55%, transparent);font-size:.7rem}.side-foot select[data-v-c667196f]{background:color-mix(in srgb, var(--side-ink) 8%, transparent);color:var(--side-ink);border:1px solid color-mix(in srgb, var(--side-ink) 18%, transparent)}.abbonamento[data-v-c667196f]{justify-content:space-between;align-items:center;gap:.6rem;margin:1rem 1.75rem 0;display:flex}.main[data-v-c667196f]{flex-direction:column;flex:1;min-width:0;display:flex}.topbar[data-v-c667196f],.nav-scrim[data-v-c667196f]{display:none}@media (width<=860px){.sidebar[data-v-c667196f]{z-index:50;transition:transform .25s;position:fixed;top:0;left:0;transform:translate(-110%)}.shell.nav-open .sidebar[data-v-c667196f]{transform:none}.shell.nav-open .nav-scrim[data-v-c667196f]{background:var(--overlay);z-index:40;display:block;position:fixed;inset:0}.topbar[data-v-c667196f]{border-radius:var(--radius);z-index:30;align-items:center;gap:.75rem;margin:.75rem .75rem 0;padding:.6rem .8rem;display:flex;position:sticky;top:.75rem}}
