@font-face{font-family:Sora Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/sora-latin-ext-wght-normal-CawQDOvP.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sora Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/sora-latin-wght-normal-DdqRvwsR.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAfsABQAAAAAEAwAAAeCAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbHhwoP0hWQVJbBmA/U1RBVIFiJyYAdC9qEQgKhGSEAAsgADCGCAE2AiQDOgQgBYlMB4EUDAcbLQ4onoexrSC/2ZyLAa8p8VHB8/x3Vue+V0hVJalMJg2nx/TCrQXxBeqLjQG7FyM1WEa/X1tEXN7cFz9EJEMmMUz3RihWSSKeQCbcIou0izz/C8v+fq3VfajEa9gDD11CImXS7qL/RJFVzC1qiB6KmKeD6TZdQ6IRGv78dL6uSVVCfgni5mzu7kcgQBgAEAQTQRCoL++STTYybkJxNfQxAAIAGu8OdEB9teW2jh4BpgDqFjAeSEByW3zFP0CBBgNMsMCGEDjgggdhiEAUAeIIED7ABTDUEnkIE9Q9ahFgKttcVhApo4ACB4qobHaccgDfEjFO6aaWUhjMLt2SyIvHKoDqoA4CSUwEIYQCEjhAO9R1G6keDeDZGjNo+AhxOjCEGTr1WeIF3kYBiLAOKvkJSMiKX0VdAyQt3SDJClCkxJCHkCzfqyVTriJZLcolS32JZHUekq2TYNkYtCtjYHMQXSxGjXDz2t/yLWXzDzxz+o3zFwDEaN23F+13pyMdQAEaSKAR9vcGq4A4MTSKCElGW+M7UcY7xqkggITb28ZJhlqc9q2twYKTt0NjixBgYvO9BIihEBLYuOFXQzfIQ7dXGUEEEgFDooBfAzqiQbpJrhiWSuKJCRFKYbHCyJKI2G5GiZbNAvgAu5pc3vwx4G+g3aDkhklABiSz0BICXrYghtYhx/cdJ+44rY2oZ0aMNRFz3VZjb6W33F3gzltqtOCV8tTHSpOeXuItfvr5lCdfzFpqtEitvqdcdGGFd28ZqqC0tPbeChGXgrIlnhSWu/eUso4uKWFLugyDzQJhflY4659+WjQ++6x72WUMv9G8mw6QJl7BVxX5fe/kpUsOvnZwee9uQ0cGXYd0o89XB2748sDSnt8d2VphdOTTgceDVvOds0v9P/s7HPq15aGun/6Vllb56f1dl0t1LejqrNkpdRZsG8TOnM5vkBG5oiVyVGnS8LHps5cfNWJs6qKPfaNSxiQNBUm3cKNWROr0GSur7Za31k1vieq7LH11VF+jXdRIasRKflc7jkobm1Z9te1IyZA0pDkhLR98+H37Zf1c/8at+dB7x+7GfVyTfJMPiYztsnl59Y5l4j+0n1RXlpHnF3Tq7HecmNF/CJodEMAikruxiyJaGLvHOdAfoA+oDvpjBm2b91cHGRZMU9n25xEU0A8fgEEAdKI3Q1iDtc034sug5YVMkE2jsE+BIkwSoQ3gxXMqz9tELp48bd0cFKOKS7xYjEuXBnZP5ia7DyiO/X/YI+PQSbt2uSdqAkWL9nQbV1XB94/+uPfdZz8dnXYFBYrcTl2SIR/ybxJNJPz/Gupb0JaZeens2ekC7EKr8t+Ls/P5VJPYJdHKyqfg2nqU6bhlidzcddQV/7MmecTzJ5VPcKXkNKSEogHjYFx6QZ7rQ+FSe8njaiNuOnXS8H2ScQ619c2mC3VTtauL0rRbXd/CkSOP37FY9Zkjz8+GibYUMOEWF+RdrFS8Ecv1SHOpPUPZGEIpjPvFyU5cXKjd6OXqorTqy9GwRd++HVufPGnVsW+aO3vggKZ18jR9sXaTC1PWTEsVUaK0FkNySbTQDqlm2PfDjZcu4aalnSLKjnOoYQ0nUlqqXcGpPu/4VgV/xU2pAqW4BW3qzhQ8/hFKhV2qE3+BKAtDqBXjfgnVdH4y0wg5tbVNRenNdTWOrenWLcupQdmsbq5b+18piTe/xRdp1xbILxNPJGInm2z6hoB21Lal0i+ePTtd7B45+3XhFJ329evskXm7qurUVREotqSluSo/L29d3qDhI4YOQqWhI4YNvBNfsMHeXKemXrxQfKeuPOGRVayA3JtkJKEgbPp+dXUDluddutRYLFoXGXWX6N3WFaGLbQtRSitVYNacTNSdy7AaG/HSaUEANcBoGXNdcZvZsOqQ1icBDv21/gzAoYPHH/WDW0qNR3QTYKEAEHig6o13NXbND06CQPlRtYjGNnSktRc09k1mAMDvAlDKfQjgy6fssInlfzmNAjKkDxoxHOBLdVRAIVt9j4qo+hA1w9T1aNBNTUOTTNUHLbqokE+UAfJXCIGw/IxCSL5GRUJeR40rL/UxTm4Q08H6MbCs70ObuNyIIXrINHQYInF06UUlevTjbQzTh5upiDMzMMogUtEnjPs/Y7jAHCJeB0GBHh04tC6FiB6ZFB1oArUSIoFoqhzCeAN6lHwm0T4C3VVPWvjpSMXReuWesMEcoqrmgtNBGd2noWeV0hNAz9rFeShNJxHGsPa3HXeKTk8b55hahySYHaYKKFFLpCfN8rsoaJn01CR04Gkc+5k7KVTCmClX8Q10HCrUEkVlSX+XO33oQR9609tJ516H497WSobWs5Up6TLaS10/dessIskgJSLiDlWvHVUywpkQ7hdPZqGyiEF0uVQerVcPamT1A3eKXdyI1vG9OoflrSXihZ1qqGE3nhmAgiIbRCQgPLEPtOM3UQwTLYaYYomNlpA44opnjV6jkD6id80OOrzf6BzmMD6eEa1zKyeYG1fzfEf16V6jw9XYOaar1/b2kP/IYX8oR2mcFvv2GtBV3JXgd437AQAA) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-cyrillic-wght-normal-D73BlboJ.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-greek-wght-normal-Bw9x6K1M.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-vietnamese-wght-normal-Bt-aOZkq.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-ext-wght-normal-DBQx-q_a.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-wght-normal-B9CIFXIH.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:dark;--brand: #1f8a5b;--brand-mint: #5fd69c;--brand-ink: #0b1411;--brand-ink-2: #1d3a2d;--brand-track-light: #cfe3d8;--brand-on-ink: #eaf3ee;--font-sans: "Sora Variable", "Sora", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono Variable", "JetBrains Mono", ui-monospace, "Cascadia Mono", Consolas, monospace;--text-2xs: 11px;--text-xs: 12px;--text-sm: 13px;--text-base: 13.5px;--text-md: 14.5px;--text-lg: 16px;--text-xl: 19px;--text-2xl: 23px;--leading-tight: 1.25;--leading-normal: 1.5;--tracking-brand: .08em;--tracking-label: .06em;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--control-h: 38px;--control-h-compact: 32px;--control-h-sm: 26px;--touch-target: 44px;--bg: #101312;--surface: #171b1a;--surface-2: #1e2321;--surface-hover: #1b201e;--elevated: #252b29;--popover: #1e2321;--border: #2b3230;--border-subtle: #222826;--border-strong: #3a4340;--table-head: #141817;--text: #e9edeb;--text-soft: #c8cfcc;--text-muted: #a2aca8;--text-faint: #87918d;--primary: #5fd69c;--primary-hover: #82e2b4;--primary-dim: rgba(95, 214, 156, .1);--primary-dim-strong: rgba(95, 214, 156, .16);--primary-border: rgba(95, 214, 156, .34);--on-primary: #0b1411;--focus: #5fd69c;--focus-ring: 0 0 0 3px rgba(95, 214, 156, .24);--neutral-state: #a9bdb3;--neutral-state-bg: rgba(159, 184, 172, .13);--warning: #e9b44f;--warning-bg: rgba(233, 180, 79, .13);--warning-border: rgba(233, 180, 79, .34);--success: #4fc78d;--success-bg: rgba(79, 199, 141, .13);--success-border: rgba(79, 199, 141, .32);--danger: #f07c72;--danger-bg: rgba(240, 124, 114, .12);--danger-border: rgba(240, 124, 114, .34);--danger-hover: #f49a92;--on-danger: #1b0907;--alert: #ee9558;--alert-bg: rgba(238, 149, 88, .13);--info: #79b8e8;--info-bg: rgba(121, 184, 232, .13);--role-master: #82e2b4;--role-master-bg: rgba(95, 214, 156, .14);--role-responsabile: #b3a6f2;--role-responsabile-bg: rgba(157, 140, 232, .16);--role-operatore: #86bdf0;--role-operatore-bg: rgba(95, 159, 232, .16);--role-consultatore: #a9bdb3;--role-consultatore-bg: rgba(159, 184, 172, .15);--sidebar-bg: #0b1411;--sidebar-border: #1d2a24;--sidebar-text: #b4c4bc;--sidebar-text-strong: #eef3f0;--sidebar-text-faint: #85968e;--sidebar-hover: #14201b;--sidebar-active: #1d3a2d;--sidebar-accent: #5fd69c;--sidebar-line: #1d2a24;--sidebar-line-strong: #31493c;--sidebar-logo: #5fd69c;--sidebar-logo-track: #1d3a2d;--radius-xs: 4px;--radius-chip: 5px;--radius-control: 7px;--radius-card: 10px;--radius-panel: 12px;--radius-xl: 16px;--radius-pill: 999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .24);--shadow-overlay: 0 18px 48px rgba(0, 0, 0, .5);--shadow-toast: 0 8px 24px rgba(0, 0, 0, .36);--backdrop: rgba(4, 8, 6, .66);--ease-hover: .15s ease-out;--ease-overlay: .22s cubic-bezier(.2, .8, .2, 1);--mask-chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");--mask-check: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E");--mask-dash: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12h12'/%3E%3C/svg%3E");--mask-calendar: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2'/%3E%3Cpath d='M16 2v4M8 2v4M3 10h18'/%3E%3C/svg%3E");--mask-x: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 6 6 18M6 6l12 12'/%3E%3C/svg%3E");--z-dropdown: 100;--z-drawer: 70;--z-modal: 80;--z-toast: 90;--fg: var(--text);--muted: var(--text-muted);--accent: var(--primary);--card-bg: var(--surface);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-size-adjust:100%}:root[data-theme=light]{color-scheme:light;--bg: #f5f7f6;--surface: #ffffff;--surface-2: #f1f4f2;--surface-hover: #f7f9f8;--elevated: #e9edeb;--popover: #ffffff;--border: #dfe5e2;--border-subtle: #ebefed;--border-strong: #c7d0cc;--table-head: #f9fafa;--text: #111815;--text-soft: #2c3632;--text-muted: #59645f;--text-faint: #66716c;--primary: #1b7d52;--primary-hover: #146541;--primary-dim: rgba(31, 138, 91, .09);--primary-dim-strong: rgba(31, 138, 91, .14);--primary-border: rgba(31, 138, 91, .34);--on-primary: #ffffff;--focus: #1f8a5b;--focus-ring: 0 0 0 3px rgba(31, 138, 91, .24);--neutral-state: #55665d;--neutral-state-bg: rgba(91, 107, 99, .12);--warning: #8a5c00;--warning-bg: rgba(214, 150, 20, .15);--warning-border: rgba(170, 115, 0, .32);--success: #18704a;--success-bg: rgba(31, 138, 91, .12);--success-border: rgba(31, 138, 91, .32);--danger: #b5312a;--danger-bg: rgba(181, 49, 42, .09);--danger-border: rgba(181, 49, 42, .3);--danger-hover: #982620;--on-danger: #ffffff;--alert: #a3501a;--alert-bg: rgba(176, 90, 29, .12);--info: #1f5f9e;--info-bg: rgba(31, 95, 158, .1);--role-master: #146541;--role-master-bg: rgba(31, 138, 91, .13);--role-responsabile: #5843c0;--role-responsabile-bg: rgba(112, 92, 216, .13);--role-operatore: #1f5fae;--role-operatore-bg: rgba(31, 95, 174, .11);--role-consultatore: #55665d;--role-consultatore-bg: rgba(91, 107, 99, .13);--sidebar-bg: #ffffff;--sidebar-border: #e3e8e5;--sidebar-text: #3e4944;--sidebar-text-strong: #111815;--sidebar-text-faint: #6b7671;--sidebar-hover: #f2f5f3;--sidebar-active: #e8f3ed;--sidebar-accent: #1b7d52;--sidebar-line: #e9eeeb;--sidebar-line-strong: #d5ddd9;--sidebar-logo: #1f8a5b;--sidebar-logo-track: #cfe3d8;--shadow-sm: 0 1px 2px rgba(11, 20, 17, .06);--shadow-overlay: 0 18px 48px rgba(11, 20, 17, .16);--shadow-toast: 0 8px 24px rgba(11, 20, 17, .14);--backdrop: rgba(11, 20, 17, .4)}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;min-width:320px;background:var(--bg);color:var(--text)}html{scrollbar-color:var(--border-strong) transparent}h1,h2,h3,h4{line-height:var(--leading-tight);letter-spacing:-.01em;text-wrap:balance}p{text-wrap:pretty}a{color:var(--primary);text-underline-offset:2px}a:hover{color:var(--primary-hover)}code,.mono{font-family:var(--font-mono);font-size:.94em;font-variant-numeric:tabular-nums}img,svg{flex-shrink:0}::selection{background:var(--primary-dim-strong)}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:var(--space-4);top:var(--space-4);z-index:200;background:var(--surface);color:var(--text);padding:var(--space-2) var(--space-4);border:1px solid var(--primary);border-radius:var(--radius-control)}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.icon{display:inline-block;vertical-align:middle}.brand-logo{display:inline-flex;align-items:center;gap:.36em;color:var(--text);line-height:1}.brand-logo-name{font-family:var(--font-sans);font-weight:600;letter-spacing:var(--tracking-brand);margin-right:calc(var(--tracking-brand) * -1)}.brand-logo-tag{margin-left:var(--space-1);padding:2px 6px;border:1px solid var(--border);border-radius:var(--radius-xs);font-family:var(--font-mono);font-size:10px;font-weight:400;letter-spacing:.04em;color:var(--text-faint)}.brand-symbol-stroke,.brand-symbol-flow{stroke:var(--brand-symbol, var(--brand))}.brand-symbol-track{stroke:var(--brand-symbol-track, var(--brand-track-light))}:root:not([data-theme=light]) .brand-symbol,.on-ink .brand-symbol{--brand-symbol: var(--brand-mint);--brand-symbol-track: var(--brand-ink-2)}.brand-symbol-flow{animation:brand-flow 3.2s linear infinite}@keyframes brand-flow{to{stroke-dashoffset:-100}}.btn-primary,.btn-secondary,.btn-ghost,.btn-danger,.btn-danger-solid{height:var(--control-h);padding:0 var(--space-4);border-radius:var(--radius-control);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:600;line-height:1;white-space:nowrap;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);text-decoration:none;-webkit-user-select:none;user-select:none;transition:background var(--ease-hover),border-color var(--ease-hover),color var(--ease-hover),transform 80ms ease-out}.btn-primary:active:not(:disabled),.btn-secondary:active:not(:disabled),.btn-danger:active:not(:disabled),.btn-danger-solid:active:not(:disabled){transform:translateY(1px)}.btn-primary{border:1px solid transparent;background:var(--primary);color:var(--on-primary)}.btn-primary:hover:not(:disabled){background:var(--primary-hover);color:var(--on-primary)}.btn-secondary{border:1px solid var(--border);background:var(--surface);color:var(--text);font-weight:500;box-shadow:var(--shadow-sm)}.btn-secondary:hover:not(:disabled){background:var(--surface-2);border-color:var(--border-strong);color:var(--text)}.btn-ghost{border:1px solid transparent;background:transparent;color:var(--text-muted);font-weight:500;padding:0 var(--space-3)}.btn-ghost:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.btn-danger{border:1px solid var(--danger-border);background:var(--danger-bg);color:var(--danger)}.btn-danger:hover:not(:disabled){background:var(--danger);color:var(--on-danger);border-color:var(--danger)}.btn-danger-solid{border:1px solid transparent;background:var(--danger);color:var(--on-danger)}.btn-danger-solid:hover:not(:disabled){background:var(--danger-hover);color:var(--on-danger)}.btn-primary:disabled,.btn-secondary:disabled,.btn-ghost:disabled,.btn-danger:disabled,.btn-danger-solid:disabled{background:var(--surface-2);border-color:transparent;box-shadow:none;color:var(--text-faint);cursor:not-allowed}.btn-primary[aria-busy=true]:before,.btn-secondary[aria-busy=true]:before,.btn-danger-solid[aria-busy=true]:before{content:"";width:12px;height:12px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .8s linear infinite}.btn-compact{height:var(--control-h-compact);padding:0 var(--space-3);font-size:var(--text-xs)}.btn-sm{height:var(--control-h-sm);padding:0 9px;border-radius:var(--radius-chip);font-size:var(--text-xs)}.btn-ghost.danger{color:var(--danger)}.btn-ghost.danger:hover:not(:disabled){background:var(--danger-bg);color:var(--danger)}.btn-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;flex-shrink:0;border:1px solid transparent;border-radius:var(--radius-control);background:transparent;color:var(--text-muted);cursor:pointer;transition:background var(--ease-hover),color var(--ease-hover),border-color var(--ease-hover)}.btn-icon:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field-label,.field>span:first-child{font-size:var(--text-xs);font-weight:600;letter-spacing:.01em;line-height:1.35;color:var(--text-soft)}.field-required{color:var(--danger)}.field input,.field select,.field textarea,.input{height:var(--control-h);min-width:0;padding:0 var(--space-3);border-radius:var(--radius-control);border:1px solid var(--border);background:var(--surface);color:var(--text);font-family:var(--font-sans);font-size:var(--text-sm);outline:none;transition:border-color var(--ease-hover),box-shadow var(--ease-hover)}.field input::placeholder,.field textarea::placeholder,.input::placeholder{color:var(--text-faint)}:is(.field,.admin-field,.admin-form,.cons-campo,.sched-campo,.movimenti-pagesize) select:not([multiple]){padding-right:var(--space-8);appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--text-muted) 50%),linear-gradient(135deg,var(--text-muted) 50%,transparent 50%);background-position:calc(100% - 17px) 52%,calc(100% - 12px) 52%;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.field select[multiple]{height:auto;padding:var(--space-1);background-image:none}@supports (appearance: base-select){select:not([multiple]),::picker(select){appearance:base-select}select:not([multiple]){display:inline-flex;align-items:center;gap:var(--space-2);cursor:pointer}:is(.field,.admin-field,.admin-form,.cons-campo,.sched-campo,.movimenti-pagesize) select:not([multiple]){padding-right:var(--space-3);appearance:base-select;background-image:none}select:not([multiple])::picker-icon{content:"";flex:none;width:15px;height:15px;margin-left:auto;background-color:var(--text-muted);-webkit-mask:var(--mask-chevron) center / contain no-repeat;mask:var(--mask-chevron) center / contain no-repeat;transition:rotate var(--ease-hover)}select:not([multiple]):open{border-color:var(--primary);box-shadow:var(--focus-ring)}select:not([multiple]):open::picker-icon{rotate:180deg;background-color:var(--primary)}::picker(select){max-height:min(320px,50dvh);scrollbar-width:thin;margin-block:4px;padding:4px;border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--popover);color:var(--text);box-shadow:var(--shadow-overlay);opacity:0;translate:0 -4px;transition:opacity var(--ease-hover),translate var(--ease-hover),overlay var(--ease-hover) allow-discrete,display var(--ease-hover) allow-discrete}::picker(select):popover-open{opacity:1;translate:0 0}@starting-style{::picker(select):popover-open{opacity:0;translate:0 -4px}}select:not([multiple]) option{display:flex;align-items:center;gap:var(--space-2);min-height:34px;padding:7px 9px;border-radius:var(--radius-control);font-size:var(--text-sm);line-height:1.35;color:var(--text);cursor:pointer}select:not([multiple]) option:hover,select:not([multiple]) option:focus-visible{outline:none;background:var(--surface-hover)}select:not([multiple]) option:checked{background:var(--primary-dim);font-weight:600}select:not([multiple]) option:checked:hover,select:not([multiple]) option:checked:focus-visible{background:var(--primary-dim-strong)}select:not([multiple]) option::checkmark{content:"";order:1;width:14px;height:14px;margin-left:auto;background-color:var(--primary);-webkit-mask:var(--mask-check) center / contain no-repeat;mask:var(--mask-check) center / contain no-repeat}select:not([multiple]) option:disabled{color:var(--text-faint);cursor:not-allowed}}input[type=checkbox],input[type=radio]{appearance:none;flex:none;display:inline-grid;place-content:center;width:18px;height:18px;margin:0;padding:0;border:1.5px solid var(--border-strong);background:var(--surface);vertical-align:middle;cursor:pointer;transition:background var(--ease-hover),border-color var(--ease-hover),box-shadow var(--ease-hover)}input[type=checkbox]{border-radius:var(--radius-chip)}input[type=radio]{border-radius:50%}input[type=checkbox]:before,input[type=radio]:before{content:"";scale:0;transition:scale var(--ease-hover)}input[type=checkbox]:before{width:12px;height:12px;background-color:var(--on-primary);-webkit-mask:var(--mask-check) center / contain no-repeat;mask:var(--mask-check) center / contain no-repeat}input[type=checkbox]:indeterminate:before{-webkit-mask-image:var(--mask-dash);mask-image:var(--mask-dash)}input[type=radio]:before{width:8px;height:8px;border-radius:50%;background:var(--on-primary)}input[type=checkbox]:is(:checked,:indeterminate),input[type=radio]:checked{border-color:var(--primary);background:var(--primary)}input[type=checkbox]:is(:checked,:indeterminate):before,input[type=radio]:checked:before{scale:1}input[type=checkbox]:hover:not(:disabled),input[type=radio]:hover:not(:disabled){border-color:var(--primary)}input[type=checkbox]:focus-visible,input[type=radio]:focus-visible{outline:none;border-color:var(--primary);box-shadow:var(--focus-ring)}input[type=checkbox]:disabled,input[type=radio]:disabled{border-color:var(--border);background:var(--surface-2);cursor:not-allowed}input[type=checkbox]:disabled:is(:checked,:indeterminate),input[type=radio]:disabled:checked{border-color:var(--border-strong);background:var(--border-strong)}:is(input[type=checkbox],input[type=radio])[aria-invalid=true],.has-error :is(input[type=checkbox],input[type=radio]){border-color:var(--danger)}input::-webkit-calendar-picker-indicator{width:15px;height:15px;padding:2px;margin-left:var(--space-1);border-radius:var(--radius-xs);background:var(--text-muted);-webkit-mask:var(--mask-calendar) center / 15px no-repeat;mask:var(--mask-calendar) center / 15px no-repeat;opacity:1;cursor:pointer}input::-webkit-calendar-picker-indicator:hover{background:var(--primary)}input[type=search]::-webkit-search-cancel-button{appearance:none;width:14px;height:14px;background:var(--text-muted);-webkit-mask:var(--mask-x) center / contain no-repeat;mask:var(--mask-x) center / contain no-repeat;cursor:pointer}input[type=search]::-webkit-search-cancel-button:hover{background:var(--text)}@media(prefers-reduced-motion:reduce){::picker(select),select::picker-icon,input[type=checkbox],input[type=radio],input[type=checkbox]:before,input[type=radio]:before{transition:none}}.field textarea{height:auto;min-height:72px;padding:10px var(--space-3);line-height:var(--leading-normal);resize:vertical}.field input:hover:not(:disabled):not(:focus),.field select:hover:not(:disabled):not(:focus),.field textarea:hover:not(:disabled):not(:focus),.input:hover:not(:disabled):not(:focus){border-color:var(--border-strong)}.field input:focus,.field select:focus,.field textarea:focus,.input:focus{border-color:var(--primary);box-shadow:var(--focus-ring)}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible,.input:focus-visible{outline:none}.field input:disabled,.field select:disabled,.field textarea:disabled,.input:disabled{border-color:var(--border-subtle);background:var(--surface-2);color:var(--text-muted);cursor:not-allowed}.field input[readonly]{border-color:var(--border-subtle);background:var(--surface-2);color:var(--text-soft)}.field input[type=date],.field input[type=datetime-local],.field input[type=time],.input-mono{font-family:var(--font-mono);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.field input[type=file]{padding:6px var(--space-3);height:auto;cursor:pointer}.field input[type=file]::file-selector-button{height:24px;padding:0 10px;margin-right:10px;border:1px solid var(--border);border-radius:var(--radius-chip);background:var(--surface-2);color:var(--text);font-family:var(--font-sans);font-size:var(--text-xs);font-weight:500;cursor:pointer;transition:background var(--ease-hover)}.field input[type=file]::file-selector-button:hover{background:var(--elevated)}.field.has-error input,.field.has-error select,.field.has-error textarea,.field input[aria-invalid=true],.field select[aria-invalid=true],.field textarea[aria-invalid=true]{border-color:var(--danger)}.field.has-error input:focus,.field.has-error select:focus,.field.has-error textarea:focus,.field input[aria-invalid=true]:focus{box-shadow:0 0 0 3px var(--danger-bg)}.field-hint{font-size:var(--text-xs);line-height:1.45;color:var(--text-faint)}.field-error,.field.has-error .field-hint{font-size:var(--text-xs);line-height:1.45;color:var(--danger)}.badge{display:inline-flex;align-items:center;gap:6px;padding:2px 9px;border-radius:var(--radius-pill);font-size:var(--text-2xs);font-weight:500;line-height:1.5;white-space:nowrap;background:var(--neutral-state-bg);color:var(--neutral-state)}.badge:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor;flex-shrink:0}.badge-neutro,.badge-bozza,.badge-chiuso{background:var(--neutral-state-bg);color:var(--neutral-state)}.badge-warning,.badge-da-trasmettere{background:var(--warning-bg);color:var(--warning)}.badge-success,.badge-trasmesso,.badge-attivo,.badge-aperto{background:var(--success-bg);color:var(--success)}.badge-danger,.badge-annullato{background:var(--danger-bg);color:var(--danger)}.badge-alert{background:var(--alert-bg);color:var(--alert)}.badge-ruolo{display:inline-flex;align-items:center;padding:3px 10px;border-radius:var(--radius-chip);font-size:var(--text-xs);font-weight:600;letter-spacing:.01em;background:var(--role-operatore-bg);color:var(--role-operatore)}.state{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-8) var(--space-6);border:1px dashed var(--border);border-radius:var(--radius-panel);background:var(--surface);text-align:center;color:var(--text-muted);font-size:var(--text-sm);line-height:var(--leading-normal)}.state p{margin:0;max-width:60ch}.state h2{margin:0;font-size:var(--text-md);font-weight:600;color:var(--text)}.state-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;margin-bottom:var(--space-1);border-radius:var(--radius-card);background:var(--surface-2);color:var(--text-muted)}.state-action{margin-top:var(--space-2)}.state-error{border-style:solid;border-color:var(--danger-border);background:color-mix(in srgb,var(--danger-bg) 50%,var(--surface))}.state-error .state-icon{background:var(--danger-bg);color:var(--danger)}.state-loading{border-style:solid;border-color:var(--border-subtle)}.spinner{display:inline-block;width:1.5rem;height:1.5rem;border:2px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.skeleton{border-radius:var(--radius-chip);background:linear-gradient(90deg,var(--surface-2) 25%,var(--elevated) 50%,var(--surface-2) 75%);background-size:800px 100%;animation:shimmer 1.4s linear infinite}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.page-loading{display:grid;place-items:center;min-height:100vh;min-height:100dvh;padding:var(--space-6)}.page-loading .state{border:none;background:transparent}.shell{min-height:100vh;display:flex;flex-direction:column}.shell-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4);padding:0 var(--space-6);min-height:56px;border-bottom:1px solid var(--border-subtle);background:var(--surface)}.shell-brand a{display:inline-flex;text-decoration:none;color:var(--text)}.shell-nav{display:flex;gap:var(--space-1);list-style:none;margin:0;padding:0}.shell-nav a{display:inline-flex;align-items:center;min-height:32px;padding:0 var(--space-3);border-radius:var(--radius-control);font-size:var(--text-sm);color:var(--text-muted);text-decoration:none;transition:color var(--ease-hover),background var(--ease-hover)}.shell-nav a:hover,.shell-nav a[aria-current=page]{color:var(--text);background:var(--surface-2)}.shell-main{flex:1;padding:var(--space-6);max-width:960px;width:100%;margin:0 auto}.shell-footer{padding:var(--space-4) var(--space-6);border-top:1px solid var(--border-subtle);color:var(--text-faint);font-size:var(--text-xs)}.shell-footer p{margin:0}.status-list{display:grid;gap:var(--space-3)}.status-list dt{font-weight:600}.status-list dd{margin:var(--space-1) 0 0;color:var(--text-muted)}.status-hint{margin-top:var(--space-6);color:var(--text-muted);font-size:var(--text-sm)}@media(max-width:600px){.shell-header{padding:var(--space-3) var(--space-4)}.shell-main{padding:var(--space-4)}}.ui-prefs{display:inline-flex;align-items:center;gap:var(--space-2)}.ui-prefs-lang{display:inline-flex;padding:2px;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface)}.ui-prefs-lang-btn{border:none;border-radius:var(--radius-pill);background:transparent;color:var(--text-muted);font-family:var(--font-sans);font-size:var(--text-2xs);font-weight:600;letter-spacing:.04em;padding:0 10px;height:26px;cursor:pointer;transition:background var(--ease-hover),color var(--ease-hover)}.ui-prefs-lang-btn:hover:not(.is-active){color:var(--text);background:var(--surface-2)}.ui-prefs-lang-btn.is-active{background:var(--primary-dim-strong);color:var(--primary)}.ui-prefs-theme-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);color:var(--text-muted);cursor:pointer;transition:background var(--ease-hover),color var(--ease-hover),border-color var(--ease-hover)}.ui-prefs-theme-btn:hover{color:var(--text);background:var(--surface-2);border-color:var(--border-strong)}.auth-prefs{position:fixed;top:14px;right:16px;z-index:50}.draft-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px;padding:10px 14px;border:1px solid var(--primary-border);border-radius:var(--radius-card);background:var(--primary-dim);color:var(--text-soft);font-size:var(--text-sm)}.draft-banner-actions{display:inline-flex;flex-wrap:wrap;gap:var(--space-2)}.draft-status{font-size:var(--text-xs);color:var(--text-faint);white-space:nowrap}@media(pointer:coarse){.btn-primary,.btn-secondary,.btn-ghost,.btn-danger,.btn-danger-solid{min-height:40px}.btn-icon{width:40px;height:40px}.field input,.field select,.input{min-height:40px;font-size:16px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4) var(--space-5);align-items:start}.form-grid>.field-full{grid-column:1 / -1}.form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--border-subtle)}@media(max-width:640px){.form-grid{grid-template-columns:minmax(0,1fr)}}.notifiche-bell-wrapper{position:relative;display:inline-flex}.notifiche-bell-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid transparent;border-radius:var(--radius-control);background:transparent;color:var(--text-muted);cursor:pointer;transition:background var(--ease-hover)}.notifiche-bell-btn:hover,.notifiche-bell-btn[aria-expanded=true]{background:var(--surface-2);color:var(--text)}.notifiche-badge{position:absolute;top:-4px;right:-4px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--danger);color:var(--on-danger);box-shadow:0 0 0 2px var(--surface);font-size:10px;font-weight:700;line-height:16px;text-align:center}.notifiche-dropdown{position:absolute;top:calc(100% + 8px);right:0;width:340px;max-height:420px;overflow-y:auto;background:var(--popover);border:1px solid var(--border);border-radius:var(--radius-panel);box-shadow:var(--shadow-overlay);z-index:var(--z-dropdown);animation:dropdown-in var(--ease-overlay);display:flex;flex-direction:column}.notifiche-dropdown-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border-bottom:1px solid var(--border)}.notifiche-empty{margin:0;padding:16px 12px;color:var(--text-muted);font-size:13px}.notifiche-list{list-style:none;margin:0;padding:0}.notifiche-item{display:flex;flex-direction:column;gap:2px;width:100%;padding:10px 12px;border:none;border-bottom:1px solid var(--border);background:transparent;color:inherit;text-align:left;cursor:pointer}.notifiche-item:hover{background:var(--surface-2)}.notifiche-item.is-unread{box-shadow:inset 3px 0 0 var(--primary);background:var(--primary-dim)}.notifiche-item-title{font-weight:600;font-size:13px}.notifiche-item-body{font-size:12.5px;color:var(--text-muted)}.notifiche-item-when{font-size:11px;font-family:var(--font-mono);color:var(--text-faint)}.notifiche-dropdown-footer{display:block;padding:10px 12px;text-align:center;font-size:13px;border-top:1px solid var(--border);text-decoration:none}.notifiche-page-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.notifiche-page-item{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface)}.notifiche-page-item.is-unread{border-color:var(--primary-border);box-shadow:inset 3px 0 0 var(--primary)}.notifiche-page-item-main p{margin:4px 0;font-size:13.5px;color:var(--text-muted)}.notifiche-dropdown-footer:hover{background:var(--surface-hover)}@media(max-width:560px){.notifiche-dropdown{position:fixed;top:60px;left:12px;right:12px;width:auto;max-height:calc(100dvh - 84px)}.notifiche-page-item{flex-direction:column}}.app-frame{--sidebar-w: 248px;display:grid;grid-template-columns:var(--sidebar-w) minmax(0,1fr);height:100vh;height:100dvh;background:var(--bg);overflow:hidden}.app-frame.is-sidebar-collapsed{--sidebar-w: 72px}.sidebar{display:flex;flex-direction:column;min-height:0;min-width:0;background:var(--sidebar-bg);border-right:1px solid var(--sidebar-border);color:var(--sidebar-text);--text: var(--sidebar-text-strong);--text-muted: var(--sidebar-text);--text-faint: var(--sidebar-text-faint);--surface: var(--sidebar-hover);--surface-2: var(--sidebar-active);--border: var(--sidebar-line);--border-strong: var(--sidebar-line-strong);--primary: var(--sidebar-accent);--primary-dim-strong: var(--sidebar-active);--focus: var(--sidebar-accent)}.app-frame .sidebar .brand-symbol{--brand-symbol: var(--sidebar-logo);--brand-symbol-track: var(--sidebar-logo-track)}.sidebar-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);height:60px;padding:0 var(--space-4);flex-shrink:0}.sidebar-brand{display:inline-flex;align-items:center;min-height:40px;padding:0 var(--space-1);border-radius:var(--radius-control);text-decoration:none;color:var(--sidebar-text-strong)}.sidebar-brand .brand-logo{color:var(--sidebar-text-strong)}.sidebar-brand .brand-logo-tag{border-color:var(--sidebar-line);color:var(--sidebar-text-faint)}.sidebar-close{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;border-radius:var(--radius-control);background:transparent;color:var(--sidebar-text);cursor:pointer}.sidebar-close:hover{background:var(--sidebar-hover);color:var(--sidebar-text-strong)}.sidebar-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:var(--space-1) var(--space-3) var(--space-4);scrollbar-width:thin;scrollbar-color:var(--sidebar-line) transparent}.sidebar-nav{display:flex;flex-direction:column;gap:2px}.sidebar-link{position:relative;display:flex;align-items:center;gap:var(--space-3);min-height:36px;padding:6px var(--space-3);border-radius:var(--radius-control);font-size:var(--text-sm);line-height:1.3;color:var(--sidebar-text);text-decoration:none;transition:background var(--ease-hover),color var(--ease-hover)}.sidebar-link-icon{flex-shrink:0;color:var(--sidebar-text-faint);transition:color var(--ease-hover)}.sidebar-link-label{flex:1;min-width:0;overflow-wrap:anywhere}.sidebar-link:hover{background:var(--sidebar-hover);color:var(--sidebar-text-strong)}.sidebar-link:hover .sidebar-link-icon{color:var(--sidebar-text-strong)}.sidebar-link.active{background:var(--sidebar-active);color:var(--sidebar-text-strong);font-weight:600}.sidebar-link.active .sidebar-link-icon{color:var(--sidebar-accent)}.sidebar-link.active:before{content:"";position:absolute;left:-12px;top:8px;bottom:8px;width:3px;border-radius:0 3px 3px 0;background:var(--sidebar-accent)}.sidebar-link.is-disabled{color:var(--sidebar-text-faint);cursor:not-allowed}.sidebar-link.is-disabled:hover{background:transparent;color:var(--sidebar-text-faint)}.sidebar-link.is-disabled .sidebar-link-icon{opacity:.7}.sidebar-soon{flex-shrink:0;white-space:nowrap;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:1px 7px;border-radius:var(--radius-pill);background:var(--sidebar-hover);color:var(--sidebar-text-faint)}.sidebar-gruppo{display:flex;width:100%;border:0;background:none;font:inherit;text-align:left;cursor:pointer}.sidebar-gruppo-freccia{flex-shrink:0;margin-left:auto;transition:transform .15s ease}.sidebar-gruppo[aria-expanded=true] .sidebar-gruppo-freccia{transform:rotate(180deg)}.sidebar-sottovoci{display:flex;flex-direction:column;gap:2px;padding-left:var(--space-4)}@media(prefers-reduced-motion:reduce){.sidebar-gruppo-freccia{transition:none}}.sidebar-section-label{margin:var(--space-5) 0 var(--space-2);padding:0 var(--space-3);font-size:10.5px;font-weight:600;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--sidebar-text-faint)}.sidebar-prefs{padding:var(--space-3) var(--space-4);border-top:1px solid var(--sidebar-border)}.sidebar-footer{display:flex;align-items:center;gap:10px;min-width:0;padding:var(--space-3) var(--space-4);border-top:1px solid var(--sidebar-line);flex-shrink:0}.sidebar-avatar{width:30px;height:30px;border-radius:50%;background:var(--sidebar-active);color:var(--sidebar-accent);display:inline-flex;align-items:center;justify-content:center;font-size:var(--text-2xs);font-weight:700;flex-shrink:0}.sidebar-user{display:flex;flex-direction:column;line-height:1.3;min-width:0}.sidebar-user-name{font-size:var(--text-xs);font-weight:500;color:var(--sidebar-text-strong);overflow-wrap:anywhere}.sidebar-user-role{font-size:var(--text-2xs);color:var(--sidebar-text-faint);overflow-wrap:anywhere;text-transform:capitalize}.is-sidebar-collapsed .sidebar-head{justify-content:center;padding:0}.is-sidebar-collapsed .sidebar-scroll{padding:var(--space-1) var(--space-3) var(--space-4)}.is-sidebar-collapsed .sidebar-link{justify-content:center;padding:0;min-height:40px}.is-sidebar-collapsed .sidebar-link-label,.is-sidebar-collapsed .sidebar-user{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.is-sidebar-collapsed .sidebar-soon{display:none}.is-sidebar-collapsed .sidebar-section-label{height:1px;margin:var(--space-4) var(--space-2);padding:0;background:var(--sidebar-active)}.is-sidebar-collapsed .sidebar-section-label span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.is-sidebar-collapsed .sidebar-footer{justify-content:center;padding:var(--space-3) 0}.app-col{display:flex;flex-direction:column;min-width:0;overflow:hidden}.topbar{display:flex;align-items:center;gap:var(--space-3);height:60px;padding:0 var(--space-6);border-bottom:1px solid var(--border-subtle);background:var(--surface);flex-shrink:0}.topbar-spacer{flex:1}.topbar-brand{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-control);flex-shrink:0}.sidebar-toggle{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;flex-shrink:0;border-radius:var(--radius-control);border:1px solid transparent;background:transparent;color:var(--text-muted);cursor:pointer;transition:background var(--ease-hover),color var(--ease-hover)}.sidebar-toggle:hover{background:var(--surface-2);color:var(--text)}.sidebar-toggle[aria-pressed=true],.sidebar-toggle[aria-expanded=true]{color:var(--text)}.app-main{position:relative;flex:1;overflow-y:auto;padding:var(--space-6) var(--space-8) var(--space-12);scrollbar-gutter:stable}.app-main>*{max-width:1480px}.certificato-switcher{display:inline-flex;align-items:center;gap:6px;min-width:0;min-height:40px;padding:4px 8px;border-radius:var(--radius-card);border:1px solid var(--border);background:var(--surface);color:var(--text)}.certificato-switcher-icona{color:var(--primary);flex-shrink:0}.certificato-switcher-nome{font-size:var(--text-xs);font-weight:600;line-height:1.25;max-width:220px;overflow-wrap:anywhere}.certificato-switcher select{max-width:240px;border:none;background:transparent;color:var(--text);font:inherit;font-size:var(--text-xs);font-weight:600;cursor:pointer}.certificato-switcher-errore{font-size:var(--text-2xs);color:var(--danger, #c0392b)}.context-switcher{display:inline-flex;align-items:center;gap:10px;min-width:0;min-height:40px;padding:4px 10px 4px 6px;border-radius:var(--radius-card);border:1px solid var(--border);background:var(--surface);color:var(--text);text-decoration:none;transition:background var(--ease-hover),border-color var(--ease-hover)}.context-switcher:hover{border-color:var(--border-strong);background:var(--surface-hover);color:var(--text)}.context-switcher-sigla{width:28px;height:28px;border-radius:var(--radius-control);background:var(--primary-dim-strong);color:var(--primary);display:inline-flex;align-items:center;justify-content:center;font-size:var(--text-2xs);font-weight:700;flex-shrink:0}.context-switcher-info{display:flex;flex-direction:column;align-items:flex-start;min-width:0;line-height:1.25}.context-switcher-nome,.context-switcher-sito{max-width:260px;line-height:1.25;overflow-wrap:anywhere}.context-switcher-nome{font-size:var(--text-xs);font-weight:600}.context-switcher-sito{font-size:var(--text-2xs);color:var(--text-muted)}.context-switcher-chevron{color:var(--text-faint)}.context-switcher-meta{font-size:var(--text-xs);color:var(--text-faint);white-space:nowrap}.context-switcher-meta strong{color:var(--text-soft);font-weight:500}.user-menu-wrapper{position:relative}.user-avatar-btn{width:34px;height:34px;border-radius:50%;background:var(--primary-dim-strong);color:var(--primary);border:none;cursor:pointer;font-size:var(--text-xs);font-weight:700;font-family:inherit;display:flex;align-items:center;justify-content:center;text-transform:uppercase;transition:box-shadow var(--ease-hover)}.user-avatar-btn:hover,.user-avatar-btn[aria-expanded=true]{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--primary-border)}.user-dropdown{position:absolute;right:0;top:calc(100% + 8px);background:var(--popover);border:1px solid var(--border);border-radius:var(--radius-panel);box-shadow:var(--shadow-overlay);width:max-content;min-width:240px;max-width:min(320px,calc(100vw - 24px));z-index:var(--z-dropdown);overflow:hidden;animation:dropdown-in var(--ease-overlay)}@keyframes dropdown-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.user-dropdown-header{padding:14px 16px;border-bottom:1px solid var(--border-subtle)}.user-dropdown-name{margin:0;font-weight:500;font-size:var(--text-sm);color:var(--text);overflow-wrap:anywhere}.user-dropdown-meta{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.user-dropdown-role{display:inline-block;font-size:var(--text-2xs);font-weight:600;padding:2px 8px;border-radius:var(--radius-chip);background:var(--role-operatore-bg);color:var(--role-operatore);text-transform:capitalize}.user-dropdown-menu{list-style:none;margin:0;padding:6px}.user-dropdown-item{display:flex;align-items:center;gap:10px;width:100%;min-height:36px;padding:0 10px;background:none;border:none;border-radius:var(--radius-control);cursor:pointer;font-size:var(--text-sm);font-family:inherit;color:var(--text);text-align:left;transition:background var(--ease-hover)}.user-dropdown-item:hover{background:var(--surface-2)}.user-dropdown-item.danger{color:var(--danger)}.user-dropdown-item.danger:hover{background:var(--danger-bg)}.user-dropdown-aziende{border-bottom:1px solid var(--border)}.user-dropdown-section{margin:0;padding:10px 16px 0;font-size:var(--text-2xs);font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.user-dropdown-item.is-current,.user-dropdown-item.is-current:hover{background:none;color:var(--text-muted);cursor:default}.user-dropdown-error{margin:0;padding:0 16px 10px;font-size:var(--text-xs);color:var(--danger)}.dashboard-page-header{margin-bottom:var(--space-6)}.dashboard-page-header h1{font-size:var(--text-2xl);font-weight:600;margin:0 0 var(--space-1);color:var(--text)}.dashboard-page-header p{color:var(--text-muted);font-size:var(--text-sm);margin:0;line-height:1.6}.dashboard-block-title{font-size:var(--text-2xs);font-weight:600;text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--text-faint);margin:0 0 var(--space-3)}.dashboard-block-title+*{margin-bottom:var(--space-8)}.dashboard-stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(220px,100%),1fr));gap:var(--space-3);width:100%}.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-panel);padding:var(--space-4) var(--space-5);display:flex;flex-direction:column;gap:var(--space-1)}.stat-card-label{font-size:var(--text-xs);color:var(--text-muted)}.stat-card-value{font-family:var(--font-mono);font-size:var(--text-2xl);font-weight:600;color:var(--text);font-variant-numeric:tabular-nums;line-height:1.2}.stat-card-value.is-warning{color:var(--warning)}.stat-card-value.is-success{color:var(--success)}.stat-card-sub{font-size:var(--text-xs);color:var(--text-faint)}.dashboard-sections{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));gap:var(--space-3)}.section-card{display:flex;align-items:flex-start;gap:14px;padding:var(--space-5);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-panel);text-decoration:none;color:inherit;transition:border-color var(--ease-hover),background var(--ease-hover)}a.section-card:hover{border-color:var(--primary-border);background:var(--surface-hover);color:inherit}a.section-card:hover .section-card-icon{background:var(--primary);color:var(--on-primary)}.section-card-locked{cursor:not-allowed;padding:var(--space-3) var(--space-4);background:transparent;border-style:dashed}.section-card-locked .section-card-icon{width:32px;height:32px;background:var(--surface-2);color:var(--text-faint)}.section-card-locked .section-card-title{font-size:var(--text-sm);color:var(--text-muted)}.section-card-locked .section-card-desc{color:var(--text-faint)}.dashboard-sections:has(>.section-card-locked){grid-template-columns:repeat(auto-fill,minmax(min(240px,100%),1fr));gap:var(--space-2)}.section-card-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-card);background:var(--primary-dim-strong);color:var(--primary);flex-shrink:0;transition:background var(--ease-hover),color var(--ease-hover)}.section-card-body{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.section-card-title{font-size:var(--text-md);font-weight:600;color:var(--text)}.section-card-desc{font-size:var(--text-xs);color:var(--text-muted);line-height:1.55}.section-card-soon{display:inline-block;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;vertical-align:middle;margin-left:6px;padding:1px 7px;border-radius:var(--radius-pill);background:var(--surface-2);color:var(--text-faint)}.section-card-count{display:inline-block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;vertical-align:middle;margin-left:6px;padding:1px 7px;border-radius:var(--radius-pill);background:var(--danger-bg);color:var(--danger)}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:var(--space-5);align-items:start}@media(max-width:1100px){.dashboard-grid{grid-template-columns:minmax(0,1fr)}}.dash-registri{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-panel);overflow:hidden}.dash-registri-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:14px var(--space-5);border-bottom:1px solid var(--border-subtle)}.dash-registri-head h2{margin:0;font-size:var(--text-md);font-weight:600}.dash-registri-head a{font-size:var(--text-xs);font-weight:500;color:var(--primary);text-decoration:none}.dash-registri-head a:hover{text-decoration:underline}.dash-registri-loading{display:flex;flex-direction:column;gap:10px;padding:var(--space-4) var(--space-5)}.dash-registri-empty{margin:0;padding:var(--space-4) var(--space-5);font-size:var(--text-xs);color:var(--text-muted);line-height:1.55}.dash-registro-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-5);min-height:52px;text-decoration:none;color:inherit;transition:background var(--ease-hover)}.dash-registro-row+.dash-registro-row{border-top:1px solid var(--border-subtle)}.dash-registro-row:hover{background:var(--surface-hover);color:inherit}.dash-registro-main{display:flex;flex-direction:column;gap:3px;min-width:0}.dash-registro-nome{font-size:var(--text-sm);font-weight:500;overflow-wrap:anywhere}.dash-registro-id{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--text-faint)}@media(max-width:1200px){.app-main{padding:var(--space-5) var(--space-6) var(--space-10)}.context-switcher-meta{display:none}}@media(max-width:899px){.app-frame{display:block;height:auto;min-height:100vh;min-height:100dvh;overflow:visible}.sidebar{position:fixed;inset:0 auto 0 0;z-index:var(--z-drawer);width:min(296px,86vw);transform:translate(-100%);visibility:hidden;transition:transform var(--ease-overlay),visibility 0s linear .22s}.is-drawer-open .sidebar{transform:translate(0);visibility:visible;box-shadow:var(--shadow-overlay);transition:transform var(--ease-overlay)}.sidebar-backdrop{position:fixed;inset:0;z-index:calc(var(--z-drawer) - 1);border:none;padding:0;background:var(--backdrop);animation:backdrop-in var(--ease-overlay)}.sidebar-link{min-height:44px}.app-col{overflow:visible}.topbar{position:sticky;top:0;z-index:40;height:56px;gap:var(--space-2);padding:0 var(--space-3)}.sidebar-toggle{width:40px;height:40px}.app-main{overflow-y:visible;padding:var(--space-4) var(--space-4) var(--space-10)}}@keyframes backdrop-in{0%{opacity:0}}@media(max-width:560px){.certificato-switcher select,.certificato-switcher-nome{max-width:28vw}.context-switcher{padding:0 6px;gap:4px}.context-switcher-info{max-width:34vw}.context-switcher-nome,.context-switcher-sito{max-width:100%}}@media(max-width:380px){.context-switcher-info{display:none}}.dash-ruolo-vuoto{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:var(--space-6);padding:var(--space-5) var(--space-6);background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--primary);border-radius:var(--radius-panel)}.dash-ruolo-vuoto-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-card);background:var(--primary-dim-strong);color:var(--primary)}.dash-ruolo-vuoto h2{margin:0;font-size:var(--text-lg);font-weight:600;color:var(--text)}.dash-ruolo-vuoto p{margin:0;max-width:70ch;font-size:var(--text-sm);line-height:1.6;color:var(--text-muted)}.auth-page{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--bg);padding:var(--space-12) var(--space-6) var(--space-10)}.auth-brand{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);margin:0 0 var(--space-8);font-size:inherit;font-weight:inherit;text-align:center}.auth-tagline{font-size:var(--text-xs);font-weight:300;letter-spacing:.02em;color:var(--text-muted)}.auth-card{width:100%;max-width:420px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);padding:var(--space-8);display:flex;flex-direction:column;gap:var(--space-5)}.auth-card-header{display:flex;flex-direction:column;gap:var(--space-1)}.auth-card-header h1,.auth-card-header h2{margin:0;font-size:var(--text-xl);font-weight:600;color:var(--text)}.auth-card-header p{margin:0;font-size:var(--text-sm);color:var(--text-muted);line-height:1.55}.auth-form{display:flex;flex-direction:column;gap:var(--space-4)}.form-field{display:flex;flex-direction:column;gap:6px}.form-field label{font-size:var(--text-xs);font-weight:500;color:var(--text-soft)}.form-field input{height:42px;padding:0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);color:var(--text);font-size:var(--text-md);font-family:inherit;width:100%;transition:border-color var(--ease-hover),box-shadow var(--ease-hover);outline:none}.form-field input:hover:not(:disabled):not(:focus){border-color:var(--border-strong)}.form-field input:focus{border-color:var(--primary);box-shadow:var(--focus-ring)}.form-field input:focus-visible{outline:none}.form-field input:disabled{background:var(--surface-2);color:var(--text-faint)}.form-field input::placeholder{color:var(--text-faint)}.form-field input[aria-invalid=true]{border-color:var(--danger)}.auth-form .btn-primary,.auth-form .btn-ghost{width:100%;height:44px;font-size:var(--text-md)}.auth-form .btn-primary{margin-top:var(--space-1)}.auth-aziende{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:0;list-style:none}.auth-azienda{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);width:100%;min-height:48px;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);color:var(--text);font:inherit;font-size:var(--text-md);text-align:left;cursor:pointer;transition:border-color var(--ease-hover),box-shadow var(--ease-hover)}.auth-azienda:hover:not(:disabled){border-color:var(--primary)}.auth-azienda:focus-visible{outline:none;border-color:var(--primary);box-shadow:var(--focus-ring)}.auth-azienda:disabled{color:var(--text-faint);cursor:default}.auth-azienda-ruolo{flex-shrink:0;color:var(--text-muted);font-size:var(--text-sm)}.password-wrapper{position:relative;display:flex;align-items:center}.password-wrapper input{padding-right:48px}.password-toggle{position:absolute;right:4px;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;background:none;border:none;border-radius:var(--radius-control);cursor:pointer;color:var(--text-faint);transition:color var(--ease-hover),background var(--ease-hover)}.password-toggle:hover{color:var(--text);background:var(--surface-2)}.totp-input{text-align:center;letter-spacing:.6em;font-family:var(--font-mono);font-size:20px!important;font-weight:600;font-variant-numeric:tabular-nums;height:52px!important}.auth-alert{padding:10px 14px;border-radius:var(--radius-control);font-size:var(--text-sm);line-height:1.5}.auth-alert.error{background:var(--danger-bg);border:1px solid var(--danger-border);color:var(--danger)}.auth-alert.success{background:var(--success-bg);border:1px solid var(--success-border);color:var(--success)}.auth-alert.info{display:block;background:var(--info-bg);border:1px solid var(--info);color:var(--info)}.form-field .auth-alert{padding:0;border:none;background:transparent;font-size:var(--text-xs);color:var(--danger)}.auth-form .forgot-link{margin-top:calc(var(--space-1) * -1);text-align:right;font-size:var(--text-sm)}.auth-form .forgot-link a{color:var(--primary);font-weight:500;text-decoration:none}.auth-form .forgot-link a:hover{text-decoration:underline}.auth-footer{text-align:center;font-size:var(--text-sm);color:var(--text-muted);border-top:1px solid var(--border-subtle);padding-top:var(--space-4)}.auth-footer a{color:var(--primary);font-weight:600;text-decoration:none}.auth-footer a:hover{text-decoration:underline}.auth-page-footer{max-width:420px;margin:var(--space-6) 0 0;font-size:var(--text-xs);color:var(--text-faint);text-align:center;line-height:1.6}.mfa-secret-box{background:var(--surface-2);border:1px dashed var(--border-strong);border-radius:var(--radius-control);padding:var(--space-3) 14px;font-family:var(--font-mono);font-size:var(--text-sm);word-break:break-all;text-align:center;letter-spacing:.08em;color:var(--primary);-webkit-user-select:all;user-select:all}.mfa-secret-label{font-size:var(--text-2xs);font-weight:600;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-faint);margin:0 0 6px}.auth-divider{display:flex;align-items:center;gap:10px;color:var(--text-faint);font-size:var(--text-xs)}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--border-subtle)}@media(max-width:480px){.auth-page{justify-content:flex-start;padding:72px var(--space-4) var(--space-8)}.auth-brand{margin-bottom:var(--space-6)}.auth-card{padding:var(--space-6) var(--space-5);border-radius:var(--radius-panel)}}.campo-data{position:relative;display:flex;min-width:0}.campo-data>input[type=date]{flex:1;width:100%;min-width:0;padding-right:38px}.campo-data>input::-webkit-calendar-picker-indicator{display:none}.campo-data-apri{position:absolute;top:50%;right:5px;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;translate:0 -50%;padding:0;border:none;border-radius:var(--radius-chip);background:transparent;color:var(--text-muted);cursor:pointer;transition:background var(--ease-hover),color var(--ease-hover)}.campo-data-apri:hover,.campo-data-apri[aria-expanded=true]{background:var(--primary-dim);color:var(--primary)}.campo-data-apri:focus-visible{outline:none;box-shadow:var(--focus-ring)}.campo-data-pannello{position:absolute;top:calc(100% + 4px);left:0;z-index:var(--z-dropdown);width:284px;margin:0;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--popover);color:var(--text);box-shadow:var(--shadow-overlay);font-family:var(--font-sans)}.campo-data-pannello[popover]{position:fixed;inset:auto}.campo-data-testa{display:flex;align-items:center;gap:var(--space-1);margin-bottom:var(--space-2)}.campo-data-testa select{height:var(--control-h-compact);padding:0 var(--space-2);border:1px solid transparent;border-radius:var(--radius-control);background:transparent;color:var(--text);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:600}.campo-data-testa select:first-of-type{flex:1 1 0;min-width:0}.campo-data-testa select:last-of-type{flex:none;width:84px}.campo-data-testa select:hover,.campo-data-testa select:focus-visible{border-color:var(--border);outline:none}.campo-data-freccia{display:inline-flex;align-items:center;justify-content:center;flex:none;width:30px;height:30px;padding:0;border:none;border-radius:var(--radius-control);background:transparent;color:var(--text-muted);cursor:pointer}.campo-data-freccia:hover:not(:disabled){background:var(--surface-hover);color:var(--text)}.campo-data-freccia:disabled{opacity:.35;cursor:not-allowed}.campo-data-freccia:focus-visible{outline:none;box-shadow:var(--focus-ring)}.campo-data-griglia{width:100%;border-collapse:collapse;table-layout:fixed}.campo-data-griglia th{padding:0 0 var(--space-1);font-size:var(--text-2xs);font-weight:600;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-faint);text-align:center}.campo-data-griglia td{padding:1px;text-align:center}.campo-data-giorno{width:100%;height:34px;padding:0;border:1px solid transparent;border-radius:var(--radius-control);background:transparent;color:var(--text);font-family:var(--font-sans);font-size:var(--text-sm);font-variant-numeric:tabular-nums;cursor:pointer;transition:background var(--ease-hover)}.campo-data-giorno:hover:not(:disabled){background:var(--surface-hover)}.campo-data-giorno.is-fuori{color:var(--text-faint)}.campo-data-giorno.is-oggi{border-color:var(--primary-border);color:var(--primary);font-weight:600}.campo-data-giorno.is-scelto,.campo-data-giorno.is-scelto:hover{border-color:var(--primary);background:var(--primary);color:var(--on-primary);font-weight:600}.campo-data-giorno:focus-visible{outline:none;box-shadow:var(--focus-ring)}.campo-data-giorno:disabled{color:var(--text-faint);opacity:.45;cursor:not-allowed}.campo-data-piede{display:flex;justify-content:space-between;margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--border-subtle)}@media(prefers-reduced-motion:reduce){.campo-data-apri,.campo-data-giorno{transition:none}}.registri .form-error{color:var(--danger);font-size:13px;margin:.25rem 0 0}.registri .form-ok{display:block;color:var(--success);font-size:13px;margin:0}.registri .field-radio{display:flex;gap:.5rem;align-items:baseline;padding:.35rem 0}.registri .trasmissione-cert{border:1px solid var(--border);border-radius:10px;padding:16px}.registri .trasmissione-cert-header h2{margin:0;font-size:17px;font-weight:600}.registri .trasmissioni-tabs{display:flex;gap:8px}.registri .scadenza-vicina{color:var(--warning);font-weight:600}.registri .scadenza-critica{color:var(--danger);font-weight:700}.registri .scadenza-giorni{font-size:11.5px;color:var(--text-muted)}.registri .trasmissioni-errore{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.registri{display:flex;flex-direction:column;gap:var(--space-6)}.registri>button,.registri>.btn-primary,.cons-pagina>button,.sched-pagina>button{align-self:flex-start}.registri-breadcrumb{margin:0;font-size:12.5px}.registri-breadcrumb a{display:inline-flex;align-items:center;gap:6px;color:var(--text-muted);text-decoration:none;transition:color var(--ease-hover)}.registri-breadcrumb a:hover{color:var(--text)}.registri-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;flex-wrap:wrap}.registri-header h1{font-size:var(--text-2xl);font-weight:600;letter-spacing:-.01em;margin:0;color:var(--text)}.registri-subtitle{max-width:72ch;margin:6px 0 0;color:var(--text-muted);font-size:var(--text-sm);line-height:1.55;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.registri-subtitle code{font-size:12.5px;color:var(--text-soft)}.registri-header-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-left:auto}.registri-toolbar{display:flex;justify-content:flex-end}.registri-context{display:flex;gap:16px;flex-wrap:wrap}.registri-context .field{min-width:240px}.field-grow{flex:1}.registri-create{display:flex;align-items:flex-end;gap:var(--space-4);flex-wrap:wrap;max-width:880px;padding:var(--space-6);border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface)}.registri-create-actions{display:flex;gap:8px}.registri-create-error{flex-basis:100%;margin:0;color:var(--danger);font-size:12.5px}.registri-table{width:100%;border-collapse:separate;border-spacing:0;font-size:13px;background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden}.registri-table th,.registri-table td{text-align:left;padding:10px 14px;border-bottom:1px solid var(--border-subtle)}.registri-table th{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-faint);background:var(--table-head);border-bottom:1px solid var(--border);white-space:nowrap}.registri-table tbody tr:last-child td{border-bottom:none}.registri-table tbody tr{transition:background .12s}.registri-table tbody tr:hover{background:var(--surface-2)}.registri-row-clickable{cursor:pointer}.registri-nome{font-weight:500;color:var(--text)}.registri-row-action{text-align:right}.registri-row-actions{display:inline-flex;align-items:center;gap:4px}.registri-op-note{margin:0;font-size:12.5px;color:var(--text-faint)}.registri-op-note-danger{color:var(--danger);font-weight:500}.registri-movimenti{display:flex;flex-direction:column;gap:12px}.registri-movimenti h2{margin:0;font-size:16px;font-weight:600;color:var(--text)}.movimenti-wrap{position:relative;overflow-x:auto}.movimenti-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;position:sticky;left:0}.movimenti-toolbar .btn-ghost{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border:1px solid var(--border);border-radius:var(--radius-pill);font-size:12.5px}.movimenti-toolbar .btn-ghost:hover:not(:disabled){border-color:var(--border-strong)}.movimenti-toolbar .btn-ghost.is-active{border-color:var(--primary);background:var(--primary-dim-strong);color:var(--primary)}.movimenti-count{margin-left:auto;font-size:12px;font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-muted)}.movimenti-export{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px}.movimenti-pagesize{display:flex;align-items:center;gap:6px}.movimenti-pagesize .field-label{font-size:12px;color:var(--text-muted);white-space:nowrap}.movimenti-pagesize select{height:30px;padding:0 8px;border:1px solid var(--border);border-radius:var(--radius-control);background-color:var(--surface);color:var(--text);font-size:12.5px}.movimenti-pager{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:14px}.movimenti-pager-info{font-size:12.5px;font-variant-numeric:tabular-nums;color:var(--text-muted);min-width:90px;text-align:center}.movimenti-filtri{position:sticky;left:0;display:flex;flex-wrap:wrap;align-items:flex-end;gap:14px;padding:14px 16px;margin-bottom:14px;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface)}.movimenti-filtri .field{min-width:160px}.movimenti-table{width:100%;min-width:1060px;font-size:12.5px}.movimenti-table th,.movimenti-table td{padding:9px 10px;white-space:nowrap;vertical-align:middle}.movimenti-table td.registri-nome{white-space:normal}.movimenti-table:not(.trasm-table) td:nth-child(2),.movimenti-table:not(.trasm-table) td:nth-child(5),.movimenti-table:not(.trasm-table) td:nth-child(7),.movimenti-table:not(.trasm-table) td:nth-child(8){font-family:var(--font-mono);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.movimenti-table:not(.trasm-table) td:nth-child(8),.movimenti-table:not(.trasm-table) th:nth-child(8){text-align:right}.movimenti-nome-num{white-space:nowrap;font-family:var(--font-mono);font-size:12px;font-variant-numeric:tabular-nums}.movimenti-row{cursor:pointer}.movimenti-actions{text-align:right;white-space:nowrap;width:1%}.movimenti-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:6px;background:transparent;color:var(--text-muted);line-height:1;cursor:pointer;vertical-align:middle;transition:background .12s,color .12s}.movimenti-icon-btn+.movimenti-icon-btn{margin-left:2px}.movimenti-icon-btn:hover:not(:disabled){background:var(--elevated);color:var(--text)}.movimenti-icon-btn.is-danger{color:var(--danger)}.movimenti-icon-btn.is-danger:hover:not(:disabled){background:var(--danger-bg)}.movimenti-icon-btn:disabled{opacity:.4;cursor:not-allowed}.movimenti-icon-btn svg{display:block}.badge-stato-da_trasmettere{background:var(--warning-bg);color:var(--warning)}.badge-stato-in_trasmissione{background:var(--role-operatore-bg);color:var(--role-operatore)}.badge-stato-trasmesso{background:var(--success-bg);color:var(--success)}.badge-stato-errore{background:var(--danger-bg);color:var(--danger)}.movimenti-row-annullata>td{color:var(--text-faint);opacity:.75}.movimenti-row-annullata .movimenti-nome-num{text-decoration:line-through;text-decoration-color:var(--danger-border)}.movimenti-tipo-scarico{color:var(--danger);font-weight:500}.badge-annullata{background:var(--danger-bg);color:var(--danger)}.badge-annullamento{background:var(--role-responsabile-bg);color:var(--role-responsabile)}.badge-fir-attesa{background:var(--role-consultatore-bg);color:var(--role-consultatore)}.badge-fir-ok{background:var(--success-bg);color:var(--success)}.badge-fir-warn{background:var(--warning-bg);color:var(--warning)}.badge-fir-danger{background:var(--danger-bg);color:var(--danger)}.badge-fir-neutro{background:var(--neutral-state-bg);color:var(--neutral-state)}.badge-fir-info{background:var(--primary-dim);color:var(--primary)}.badge-rentri{background:var(--role-consultatore-bg);color:var(--role-consultatore);font-weight:700;letter-spacing:.02em}.badge-reg{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:6px;font-size:11.5px;font-weight:700;flex:0 0 auto}.badge-reg-o{background:var(--role-operatore-bg);color:var(--role-operatore)}.badge-reg-r{background:var(--warning-bg);color:var(--warning)}.badge-reg-a{background:var(--danger-bg);color:var(--danger)}.mov-id{display:flex;flex-direction:column;gap:5px}.mov-id-main{display:inline-flex;align-items:center;gap:7px;min-width:0}.mov-id-meta{display:inline-flex;align-items:center;flex-wrap:wrap;gap:7px}.movimenti-storico-btn{display:inline-flex;align-items:center;gap:4px;padding:2px 9px;border:1px solid var(--border);border-radius:var(--radius-pill);background:transparent;color:var(--text-muted);font-size:11.5px;font-weight:500;font-family:inherit;line-height:1.4;cursor:pointer;transition:background .12s,border-color .12s,color .12s}.movimenti-storico-btn:hover{border-color:var(--border-strong);color:var(--text);background:var(--surface-2)}.movimenti-storico-btn .chevron{transition:transform var(--ease-hover)}.movimenti-storico-btn .chevron-open{transform:rotate(90deg)}.movimenti-row-figlio>td{background:var(--surface-2);border-bottom-color:var(--border-subtle)}.movimenti-figlio-cell{position:relative;padding-left:34px!important}.movimenti-figlio-cell:before{content:"";position:absolute;left:14px;top:0;height:50%;width:11px;border-left:1.5px solid var(--border-strong);border-bottom:1.5px solid var(--border-strong);border-bottom-left-radius:5px;pointer-events:none}.mov-figlio-tag{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-faint);white-space:nowrap}.movimenti-modal-backdrop{position:fixed;inset:0;background:var(--backdrop);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border:none;padding:4vh 16px;margin:0;font:inherit;display:flex;align-items:flex-start;justify-content:center;z-index:var(--z-modal);cursor:default}.movimenti-modal{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-panel);box-shadow:var(--shadow-overlay);color:var(--text);width:min(580px,100%);max-height:88vh;overflow-y:auto;padding:22px 24px;text-align:left}.movimenti-modal-title{margin:0 32px 10px 0;font-size:16px;font-weight:600;color:var(--text)}.movimenti-modal-close{position:absolute;top:12px;right:12px;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:7px;background:transparent;color:var(--text-muted);line-height:1;cursor:pointer;transition:background .12s,color .12s}.movimenti-modal-close:hover:not(:disabled){background:var(--elevated);color:var(--text)}.movimenti-drawer-note{margin:0 0 16px;padding:9px 12px;border-radius:var(--radius-control);background:var(--surface-2);border:1px solid var(--border-subtle);color:var(--text-muted);font-size:13px;line-height:1.55}.movimenti-drawer-section{margin-bottom:18px}.movimenti-drawer-section h4{margin:0 0 8px;font-size:11.5px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);border-bottom:1px solid var(--border-subtle);padding-bottom:6px}.movimenti-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px 16px;margin:0}.movimenti-detail-grid dt{font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.04em;color:var(--text-faint)}.movimenti-detail-grid dd{margin:3px 0 0;font-size:13px;color:var(--text);overflow-wrap:break-word}.movimenti-detail-empty{margin:0;color:var(--text-muted);font-size:13px}@media(max-width:560px){.movimenti-modal-backdrop{padding:var(--space-3);align-items:flex-end}.movimenti-modal{max-height:calc(100dvh - 24px);padding:var(--space-5) var(--space-4)}.fir-modale{max-width:calc(100vw - 16px)}.fir-modale-corpo{padding:var(--space-4)}}.movimenti-modal-conferma{width:min(520px,100%)}.annulla-collegati-list{list-style:none;margin:0 0 16px;padding:0;display:flex;flex-direction:column;gap:6px;max-height:38vh;overflow-y:auto}.annulla-collegato{display:flex;align-items:center;gap:10px;padding:9px 12px;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);font-size:13px}.annulla-collegato-num{font-family:var(--font-mono);font-size:12.5px;font-variant-numeric:tabular-nums;font-weight:500;color:var(--text)}.annulla-collegato-meta{color:var(--text-muted);font-size:12px;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.badge-tipo-carico{background:var(--success-bg);color:var(--success)}.badge-tipo-scarico{background:var(--role-operatore-bg);color:var(--role-operatore)}.mov-picker-list{list-style:none;margin:12px 0 16px;padding:0;display:flex;flex-direction:column;gap:6px;max-height:42vh;overflow-y:auto}.mov-picker-item{display:flex;align-items:center;gap:10px;width:100%;padding:9px 12px;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);font:inherit;text-align:left;cursor:pointer}.mov-picker-item:hover{border-color:var(--border-strong, var(--border));background:var(--surface-hover, var(--surface))}.mov-picker-num{font-family:var(--font-mono);font-size:12.5px;font-variant-numeric:tabular-nums;font-weight:500;color:var(--text)}.mov-picker-meta{color:var(--text-muted);font-size:12px;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.movimenti-modal-actions{display:flex;flex-direction:column;gap:8px;margin-top:16px;border-top:1px solid var(--border-subtle);padding-top:16px}.movimenti-modal-actions>button{width:100%;justify-content:center;text-align:center}.eer-combobox{position:relative}.eer-combobox input{width:100%}.eer-combobox-list{position:absolute;z-index:20;top:calc(100% + 4px);left:0;width:max(100%,min(520px,calc(100vw - 2 * var(--space-4))));max-height:320px;overflow-y:auto;margin:0;padding:4px;list-style:none;scrollbar-width:thin;display:grid;grid-template-columns:max-content minmax(0,1fr);column-gap:14px;align-content:start;background:var(--popover);border:1px solid var(--border);border-radius:var(--radius-panel);box-shadow:var(--shadow-overlay)}.eer-combobox-list>li{display:grid;grid-column:1 / -1;grid-template-columns:subgrid}.eer-combobox-item{display:grid;grid-column:1 / -1;grid-template-columns:subgrid;align-items:baseline;row-gap:2px;width:100%;padding:7px 9px;border:none;border-radius:var(--radius-control);background:transparent;font:inherit;text-align:left;cursor:pointer}.eer-combobox-item:hover,.eer-combobox-item.is-active{background:var(--surface-hover)}.eer-combobox-item.is-active .eer-combobox-code{color:var(--primary-hover)}.eer-combobox-code{font-family:var(--font-mono);font-size:12.5px;font-variant-numeric:tabular-nums;font-weight:600;color:var(--text);white-space:nowrap}.eer-combobox-descr{min-width:0;color:var(--text-soft);font-size:12.5px;line-height:1.35;overflow-wrap:anywhere}.eer-combobox-list>.eer-combobox-empty{display:block}.eer-combobox-empty{padding:8px;color:var(--text-muted);font-size:12.5px}.registri-placeholder{display:flex;flex-direction:column;align-items:center;text-align:center;padding:48px 16px;border:1px dashed var(--border);border-radius:var(--radius-panel);background:var(--surface)}.registri-placeholder-icon{font-size:40px;margin:0 0 12px}.registri-placeholder h2{margin:0 0 8px;font-size:18px;color:var(--text)}.registri-placeholder p{color:var(--text-muted);max-width:420px;margin:0}.registri-op-list{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;list-style:none;padding:0;margin:20px 0 0}.registri-op-list li{font-size:12px;font-weight:500;padding:4px 12px;border-radius:var(--radius-pill);background:var(--surface-2);color:var(--text-muted)}.registri-cta{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:48px 16px;border:1px dashed var(--border);border-radius:var(--radius-panel);background:var(--surface)}.registri-cta-icon{font-size:32px;margin:0}.registri-cta h2{margin:0;font-size:18px;color:var(--text)}.registri-cta p{margin:0;color:var(--text-muted);max-width:420px}.registri-cta .btn-primary{margin-top:12px}.rentri-cred-status{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface)}.rentri-cred-meta{margin:6px 0 0;font-size:13px;color:var(--text-muted)}.rentri-cred-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4) var(--space-5);width:100%}.rentri-cred-form-grid>.field-grow{grid-column:1 / -1}.rentri-cred-form-grid+.registri-create-actions{width:100%;padding-top:var(--space-4);border-top:1px solid var(--border-subtle)}@media(max-width:640px){.rentri-cred-form-grid{grid-template-columns:minmax(0,1fr)}}.rentri-cred-autorizzate ul{margin:0 0 var(--space-3);padding-left:var(--space-5)}.rentri-cred-autorizzate li[aria-current=true]{font-weight:600}.rentri-cred-ok{flex-basis:100%;margin:0;color:var(--success);font-size:13px}@media(max-width:600px){.registri-header-actions{margin-left:0;width:100%}.movimenti-count{margin-left:0}.registri-context{flex-direction:column}.registri-context .field{min-width:0}.registri-table:not(.movimenti-table) th:nth-child(2),.registri-table:not(.movimenti-table) td:nth-child(2){display:none}}.trasm-stack{display:flex;flex-direction:column;gap:16px}.trasm-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}@media(max-width:900px){.trasm-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.trasm-kpi{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:14px 18px;display:flex;flex-direction:column;gap:4px;min-width:0}.trasm-kpi.is-danger{border-color:color-mix(in srgb,var(--danger) 40%,transparent)}.trasm-kpi.is-warning{border-color:color-mix(in srgb,var(--warning) 35%,transparent)}.trasm-kpi-label{font-size:12px;color:var(--text-muted)}.trasm-kpi-row{display:flex;align-items:baseline;gap:8px}.trasm-kpi-value{font-family:var(--font-mono);font-size:24px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--text)}.trasm-kpi-value.is-danger{color:var(--danger)}.trasm-kpi-value.is-warning{color:var(--warning)}.trasm-kpi-hint{font-size:11.5px;color:var(--text-faint)}.trasm-kpi-hint.is-danger{color:var(--danger);font-weight:500}.trasm-tabs{display:flex;gap:2px;border-bottom:1px solid var(--border)}.trasm-tab{padding:11px 16px;font-size:13.5px;font-weight:500;font-family:inherit;color:var(--text-muted);background:transparent;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer;transition:color var(--ease-hover)}.trasm-tab:hover{color:var(--text)}.trasm-tab.is-active{color:var(--text);font-weight:600;border-bottom-color:var(--primary)}.trasm-tab-badge{margin-left:6px;padding:1px 7px;border-radius:var(--radius-pill);background:var(--warning-bg);color:var(--warning);font-size:11px;font-weight:600}.trasm-btn{display:inline-flex;align-items:center;height:34px;padding:0 14px;border-radius:var(--radius-control);border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:13px;font-weight:500;text-decoration:none;transition:background var(--ease-hover),border-color var(--ease-hover)}.trasm-btn:hover{background:var(--surface-2);border-color:var(--border-strong)}.trasm-btn-primary{display:inline-flex;align-items:center;justify-content:center;height:34px;padding:0 16px;border-radius:var(--radius-control);border:none;background:var(--primary);color:var(--on-primary);font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:background var(--ease-hover)}.trasm-btn-primary:hover:not(:disabled){background:var(--primary-hover)}.trasm-btn-primary:disabled{opacity:.55;cursor:not-allowed}.trasm-selbar{display:flex;align-items:center;gap:14px;padding:10px 16px;background:var(--primary-dim);border:1px solid color-mix(in srgb,var(--primary) 35%,transparent);border-radius:var(--radius-card)}.trasm-selbar-count{font-size:13px;font-weight:500;color:var(--primary-hover)}.trasm-selbar-clear{height:28px;padding:0 10px;border-radius:7px;border:none;background:transparent;color:var(--text-muted);font-family:inherit;font-size:12.5px;cursor:pointer}.trasm-selbar-clear:hover{color:var(--text)}.trasm-selbar-spacer{flex:1}.trasm-card{border-radius:12px}.trasm-table .trasm-col-check{width:34px;padding-right:0}.trasm-check{cursor:pointer}.trasm-check:disabled{cursor:not-allowed;opacity:.4}.trasm-mono{font-family:var(--font-mono);font-size:12.5px;font-variant-numeric:tabular-nums}.trasm-muted{color:var(--text-muted);font-size:12px}.trasm-col-num{text-align:right}.trasm-tent-alti{color:var(--danger)}.trasm-col-azioni{text-align:right;white-space:nowrap}.trasm-row-scaduta>td{background:color-mix(in srgb,var(--danger) 4%,transparent)}.trasm-scad{display:inline-flex;flex-direction:column;gap:1px;line-height:1.3}.trasm-scad-date{font-family:var(--font-mono);font-size:12px;font-variant-numeric:tabular-nums}.trasm-scad-sub{display:inline-flex;align-items:center;gap:3px;font-size:11px}.trasm-badge-dot{width:5px;height:5px;border-radius:50%;background:currentColor;flex-shrink:0}.trasm-chip{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--radius-chip);font-size:11px;font-weight:600;white-space:nowrap}.trasm-chip-immediata{background:var(--role-operatore-bg);color:var(--role-operatore)}.trasm-chip-frequenza{background:var(--neutral-state-bg);color:var(--neutral-state)}.trasm-chip-forzato_scadenza{background:var(--alert-bg);color:var(--alert)}.trasm-chip-manuale{background:var(--role-responsabile-bg);color:var(--role-responsabile)}.trasm-chip-scope{background:var(--primary-dim);color:var(--primary-hover)}.trasm-send-btn{height:28px;padding:0 12px;border-radius:7px;border:1px solid var(--border);background:var(--surface-2);color:var(--text);font-family:inherit;font-size:12px;font-weight:500;cursor:pointer;transition:background var(--ease-hover),border-color var(--ease-hover)}.trasm-send-btn:hover{background:var(--elevated);border-color:var(--border-strong)}.trasm-sending{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:var(--primary-hover);white-space:nowrap}.trasm-spinner{width:12px;height:12px;border:2px solid var(--primary-dim);border-top-color:var(--primary);border-radius:50%;display:inline-block;animation:trasm-spin .7s linear infinite}@keyframes trasm-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.trasm-spinner{animation-duration:2s}}.trasm-error-row>td{background:color-mix(in srgb,var(--danger) 5%,transparent);font-size:12px;color:var(--text-soft);padding-top:8px;padding-bottom:8px;padding-left:48px}.trasm-error-icona{color:var(--danger);margin-right:8px}.trasm-error-msg{font-family:var(--font-mono);font-size:11.5px}.trasm-error-meta{color:var(--text-faint);margin-left:8px}.trasm-storico{display:flex;flex-direction:column;gap:14px}.trasm-filtro.is-successo.is-active{border-color:var(--success);background:var(--success-bg);color:var(--success)}.trasm-filtro.is-errore.is-active{border-color:var(--danger);background:var(--danger-bg);color:var(--danger)}.trasm-storico-errore>td:first-child{box-shadow:inset 2px 0 var(--danger)}.trasm-cert-cell{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trasm-esito{display:inline-flex;flex-direction:column;gap:2px;padding:2px 0;line-height:1.35}.trasm-esito-err{font-family:var(--font-mono);font-size:11px;color:var(--danger)}.trasm-esito-tx{font-family:var(--font-mono);font-size:11px;color:var(--text-faint)}.trasm-paginazione{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;background:var(--table-head);border:1px solid var(--border);border-top:none;border-radius:0 0 12px 12px}.trasm-paginazione-btns{display:flex;gap:6px}.trasm-storico .trasm-card .registri-table{border-radius:12px 12px 0 0;border-bottom:none}.trasm-conferma-testo{margin:0 0 14px;font-size:13.5px;color:var(--text-muted);line-height:1.55}.trasm-toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:12px;padding:12px 18px;background:var(--surface-2);border:1px solid var(--border);border-left:3px solid var(--success);border-radius:var(--radius-card);box-shadow:var(--shadow-toast);z-index:var(--z-toast);max-width:calc(100vw - 32px);font-size:var(--text-sm);color:var(--text)}.trasm-toast.is-danger{border-left-color:var(--danger)}.trasm-toast>span[aria-hidden]{color:var(--success)}.trasm-toast.is-danger>span[aria-hidden]{color:var(--danger)}.trasm-tab-badge.is-danger{background:var(--danger-bg);color:var(--danger)}.fir-sub{display:block;font-size:11.5px;line-height:1.4;margin-top:2px}.fir-origine-chip{display:inline-block;margin-left:6px;padding:0 6px;border-radius:var(--radius-pill);background:var(--warning-bg);color:var(--warning);font-family:var(--font-sans, inherit);font-size:10px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.fir-tipo-reg{display:inline-block;margin-left:6px;padding:0 5px;border-radius:var(--radius-pill);background:var(--surface-2);font-size:10px;font-weight:700}.fir-esito{display:flex;flex-direction:column;gap:2px}.fir-esito-riga{display:flex;gap:6px;align-items:baseline;font-size:12px}.fir-esito-et{color:var(--text-muted);min-width:92px}.fir-esito-respinto{margin-top:2px;font-size:11.5px;font-weight:600;color:var(--danger)}.fir-azioni{display:flex;gap:6px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.fir-modale{max-width:min(1100px,94vw);width:100%;padding:0;border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface);box-shadow:var(--shadow-overlay);color:var(--text)}.fir-modale::backdrop{background:var(--backdrop)}.fir-modale-corpo{padding:20px 22px}.fir-conferma-modal{max-width:min(1100px,94vw);width:100%}.fir-conferma-corpo{display:grid;grid-template-columns:1.4fr 1fr;gap:18px;align-items:start;margin:12px 0}@media(max-width:900px){.fir-conferma-corpo{grid-template-columns:1fr}}.fir-conferma-doc{display:flex;flex-direction:column;gap:8px;min-width:0}.fir-conferma-frame{width:100%;height:min(60vh,520px);border:1px solid var(--border);border-radius:6px;background:var(--surface-2)}.fir-conferma-campi{display:flex;flex-direction:column;gap:12px}.fir-campo{display:flex;flex-direction:column;gap:4px;font-size:12.5px}.fir-campo>span:not(.campo-data){font-weight:600;color:var(--text-muted)}.fir-campo input,.fir-campo select{padding:7px 10px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text);font-size:13px}.fir-filtri-dx{display:flex;align-items:center;gap:10px;align-self:center;padding-bottom:6px}.fir-origine-group{display:inline-flex;padding:2px;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface-2)}.fir-origine-btn{padding:4px 12px;border:none;border-radius:var(--radius-pill);background:transparent;color:var(--text-muted);font-family:inherit;font-size:12.5px;font-weight:500;cursor:pointer;transition:all var(--ease-hover)}.fir-origine-btn:hover{color:var(--text)}.fir-origine-btn.is-active{background:var(--surface);color:var(--text);font-weight:600;box-shadow:var(--shadow-sm)}.fir-ricerca{display:inline-flex;min-width:0}.fir-ricerca input{height:var(--control-h-compact);padding:0 10px;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);color:var(--text);font-family:var(--font-sans);font-size:var(--text-sm);width:100%;min-width:200px}.fir-ricerca input:focus{outline:none;border-color:var(--primary);box-shadow:var(--focus-ring)}@media(max-width:1100px){.trasm-tabs{flex-wrap:wrap}.fir-filtri-dx{width:100%;flex-wrap:wrap;padding-bottom:10px}}@media(max-width:560px){.fir-ricerca{flex:1 1 100%}.fir-ricerca input{min-width:0}}.trasm-impostazioni{max-width:960px}.trasm-info{display:flex;gap:12px;align-items:flex-start;padding:14px 18px;background:var(--primary-dim);border:1px solid color-mix(in srgb,var(--primary) 25%,transparent);border-radius:12px}.trasm-info-icona{color:var(--primary-hover);font-size:15px;flex-shrink:0}.trasm-info p{margin:0;font-size:13px;color:var(--text-soft);line-height:1.6}.trasm-info strong{color:var(--text);font-weight:600}.trasm-cert{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-panel);overflow:hidden;padding:0;margin:0}.trasm-cert-head{display:flex;align-items:center;gap:12px;padding:16px 24px;background:var(--table-head);border-bottom:1px solid var(--border-subtle);flex-wrap:wrap}.trasm-cert-sigla{width:34px;height:34px;border-radius:9px;background:var(--primary-dim);color:var(--primary-hover);display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex-shrink:0}.trasm-cert-intest{display:flex;flex-direction:column;line-height:1.3;min-width:0}.trasm-cert-nome{margin:0;font-size:14.5px;font-weight:600}.trasm-cert-meta{font-family:var(--font-mono);font-size:11.5px;color:var(--text-faint)}.trasm-cert-stato{margin-left:auto;display:inline-flex;align-items:center;gap:6px;padding:2px 10px;border-radius:var(--radius-pill);font-size:11.5px;font-weight:500;white-space:nowrap}.trasm-cert-stato.is-salvata{background:var(--success-bg);color:var(--success)}.trasm-cert-stato.is-dirty{background:var(--warning-bg);color:var(--warning)}.trasm-cert-stato.is-default{background:var(--neutral-state-bg);color:var(--neutral-state)}.trasm-cert-body{padding:20px 24px;display:grid;grid-template-columns:1fr 260px;gap:28px}@media(max-width:760px){.trasm-cert-body{grid-template-columns:1fr}}.trasm-freq-fieldset{border:none;margin:0;padding:0;min-width:0}.trasm-legend{font-size:12px;font-weight:500;letter-spacing:.04em;color:var(--text-muted);padding:0;margin-bottom:10px}.trasm-freq-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}@media(max-width:560px){.trasm-freq-grid{grid-template-columns:1fr}}.trasm-freq{display:flex;align-items:flex-start;gap:10px;padding:11px 13px;border-radius:var(--radius-card);border:1px solid var(--border);cursor:pointer;transition:border-color var(--ease-hover),background var(--ease-hover)}.trasm-freq:hover{border-color:var(--border-strong)}.trasm-freq.is-active{border-color:var(--primary);background:var(--primary-dim)}.trasm-freq input[type=radio]{margin-top:2px}.trasm-freq-testo{display:flex;flex-direction:column;gap:1px}.trasm-freq-testo strong{font-size:13px;font-weight:600;color:var(--text)}.trasm-freq-testo span{font-size:11.5px;color:var(--text-muted);line-height:1.4}.trasm-cert-colonna{display:flex;flex-direction:column;gap:16px;min-width:0}.trasm-pratica{border:1px solid var(--border-subtle);border-radius:var(--radius-card);padding:12px 14px;display:flex;flex-direction:column;gap:6px;background:var(--bg)}.trasm-pratica-label{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint)}.trasm-pratica-testo{font-size:12px;color:var(--text-muted);line-height:1.55}.trasm-cert-foot{display:flex;align-items:center;gap:12px;padding:14px 24px;border-top:1px solid var(--border-subtle);background:var(--table-head);flex-wrap:wrap}.trasm-cert-foot-meta{font-size:12px;color:var(--text-faint)}.cons-pagina,.sched-pagina{display:flex;flex-direction:column;gap:var(--space-6)}.cons-pagina h1,.sched-pagina h1{margin:0;font-size:var(--text-2xl);font-weight:600;color:var(--text)}.cons-pagina h2,.sched-pagina h2{margin:0;font-size:var(--text-lg);font-weight:600;color:var(--text)}.cons-sottotitolo,.sched-sottotitolo{max-width:72ch;margin:6px 0 0;color:var(--text-muted);font-size:var(--text-sm);line-height:1.55}.cons-form,.sched-form{display:flex;flex-direction:column;gap:var(--space-5);max-width:880px;padding:var(--space-6);border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface)}.cons-griglia,.sched-griglia{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4) var(--space-5)}@media(max-width:640px){.cons-griglia,.sched-griglia{grid-template-columns:minmax(0,1fr)}}.cons-campo,.sched-campo{display:flex;flex-direction:column;gap:.3rem}.cons-label,.sched-label{font-size:var(--text-xs);font-weight:500;color:var(--text-soft)}.cons-hint,.sched-hint{color:var(--text-muted);font-size:var(--text-xs);line-height:1.45}.cons-campo input:not([type=checkbox]):not([type=radio]),.cons-campo select,.sched-campo input:not([type=checkbox]):not([type=radio]):not(.dest-campo),.sched-campo select,.sched-campo textarea{height:var(--control-h);width:100%;min-width:0;padding:0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius-control);background-color:var(--surface);color:var(--text);font-family:var(--font-sans);font-size:var(--text-sm);outline:none;transition:border-color var(--ease-hover),box-shadow var(--ease-hover)}.cons-campo input:hover:not(:focus):not(:disabled),.cons-campo select:hover:not(:focus):not(:disabled),.sched-campo input:not(.dest-campo):hover:not(:focus):not(:disabled),.sched-campo select:hover:not(:focus):not(:disabled){border-color:var(--border-strong)}.cons-campo input:focus,.cons-campo select:focus,.sched-campo input:not(.dest-campo):focus,.sched-campo select:focus,.sched-campo textarea:focus{border-color:var(--primary);box-shadow:var(--focus-ring)}.cons-campo input:disabled,.cons-campo select:disabled,.sched-campo input:disabled,.sched-campo select:disabled{background:var(--surface-2);color:var(--text-faint);cursor:not-allowed}.cons-form>.cons-btn,.sched-form>.cons-btn,.sched-form>.sched-btn{align-self:flex-start}.cons-check{display:flex;gap:.6rem;align-items:flex-start}.cons-check span{display:flex;flex-direction:column;gap:.15rem}.cons-modalita{display:flex;flex-direction:column;gap:.75rem;margin:0;padding:0;border:0}.cons-check-inline span{flex-direction:row;align-items:center}.cons-check-inline{align-items:center;margin-bottom:.75rem;font-size:.85rem}.cons-badge-sostituita{display:inline-block;margin-left:.35rem;padding:.05rem .35rem;border-radius:4px;background:var(--neutral-state-bg);color:var(--neutral-state);font-size:.7rem;text-transform:uppercase;letter-spacing:.03em}.cons-btn,.sched-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:var(--control-h-compact);padding:0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);box-shadow:var(--shadow-sm);color:var(--text);font-family:var(--font-sans);font-size:var(--text-xs);font-weight:500;white-space:nowrap;cursor:pointer;transition:background var(--ease-hover),border-color var(--ease-hover),color var(--ease-hover)}.cons-btn:hover:not(:disabled),.sched-btn:hover:not(:disabled){background:var(--surface-2);border-color:var(--border-strong)}.cons-btn:disabled,.sched-btn:disabled{background:var(--surface-2);border-color:transparent;box-shadow:none;color:var(--text-faint);cursor:not-allowed}.cons-btn-primario,.sched-btn-primario{height:var(--control-h);padding:0 var(--space-4);font-size:var(--text-sm);border-color:transparent;background:var(--primary);box-shadow:none;color:var(--on-primary);font-weight:600}.cons-btn-primario:hover:not(:disabled),.sched-btn-primario:hover:not(:disabled){border-color:transparent;background:var(--primary-hover)}.sched-btn-rischio{border-color:var(--danger-border);background:var(--danger-bg);box-shadow:none;color:var(--danger)}.sched-btn-rischio:hover:not(:disabled){border-color:var(--danger);background:var(--danger);color:var(--on-danger)}.cons-tabella,.sched-tabella{width:100%;margin-top:var(--space-3);border-collapse:separate;border-spacing:0;font-size:var(--text-sm);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-panel);overflow:hidden}.cons-tabella th,.cons-tabella td,.sched-tabella th,.sched-tabella td{padding:10px 12px;border-bottom:1px solid var(--border-subtle);text-align:left;vertical-align:top}.cons-tabella th,.sched-tabella th{font-size:var(--text-2xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-faint);background:var(--table-head);border-bottom-color:var(--border);white-space:nowrap;vertical-align:bottom}.cons-tabella tbody tr:last-child td,.sched-tabella tbody tr:last-child td{border-bottom:none}.cons-tabella tbody tr:hover,.sched-tabella tbody tr:hover{background:var(--surface-hover)}.cons-azioni{display:flex;gap:.4rem;flex-wrap:wrap}.cons-stato,.sched-stato,.sched-esito-chip{display:inline-block;padding:.12rem .5rem;border-radius:999px;font-size:.75rem;font-weight:600}.cons-stato.is-generato,.sched-esito-chip.is-partial{background:var(--warning-bg);color:var(--warning)}.cons-stato.is-validato,.sched-esito-chip.is-success,.sched-stato.is-attiva{background:var(--success-bg);color:var(--success)}.cons-stato.is-scartato,.sched-esito-chip.is-failed{background:var(--danger-bg);color:var(--danger)}.sched-stato.is-inattiva{background:var(--neutral-state-bg);color:var(--neutral-state)}.cons-esito-ok{margin:0;color:var(--success);font-size:var(--text-sm)}.cons-esito{margin-top:1rem;padding:.85rem 1rem;border-left:3px solid;border-radius:6px;font-size:.85rem}.cons-esito.is-valido{border-color:var(--success);background:var(--success-bg)}.cons-esito.is-scartato{border-color:var(--danger);background:var(--danger-bg)}.cons-esito-titolo{margin:0 0 .4rem;font-weight:600}.cons-esito-sezione{margin:.6rem 0 .2rem;font-weight:600;font-size:.8rem}.sched-form-head{display:flex;align-items:center;justify-content:space-between;gap:1rem}.sched-form-titolo{margin:0;font-size:var(--text-lg);font-weight:600}.sched-toggle{display:inline-flex;align-items:center;gap:.5rem;cursor:pointer}.sched-toggle input{position:absolute;opacity:0;width:0;height:0}.sched-toggle-pista{position:relative;width:38px;height:21px;border-radius:999px;background:var(--border-strong);transition:background var(--ease-hover)}.sched-toggle-pista:after{content:"";position:absolute;top:3px;left:3px;width:15px;height:15px;border-radius:50%;background:var(--surface);box-shadow:var(--shadow-sm);transition:transform var(--ease-hover)}.sched-toggle input:checked+.sched-toggle-pista{background:var(--primary)}.sched-toggle input:checked+.sched-toggle-pista:after{transform:translate(17px)}.sched-toggle input:focus-visible+.sched-toggle-pista{outline:2px solid var(--focus);outline-offset:2px}.sched-toggle-etichetta{font-size:.85rem;font-weight:600}.sched-fieldset{margin:0;padding:0;border:0}.sched-formati{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.6rem;margin-top:.4rem}.sched-formato{display:flex;gap:var(--space-3);align-items:flex-start;padding:var(--space-3) 14px;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);cursor:pointer;transition:border-color var(--ease-hover),background var(--ease-hover)}.sched-formato:hover{border-color:var(--border-strong)}.sched-formato:has(input:checked){border-color:var(--primary-border);background:var(--primary-dim)}.sched-formato input{margin-top:2px}.sched-formato-testo{display:flex;flex-direction:column;gap:.1rem;font-size:.85rem}.sched-avviso{margin:.4rem 0 0;color:var(--danger);font-size:.8rem}.sched-azioni{display:flex;gap:var(--space-2);flex-wrap:wrap}.sched-form>.sched-azioni{padding-top:var(--space-4);border-top:1px solid var(--border-subtle)}.sched-elenco{display:flex;flex-direction:column;gap:.85rem;margin:0;padding:0;list-style:none}.sched-riga{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface)}.sched-riga-testa{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.sched-riga-titolo{font-weight:600;font-size:.9rem}.sched-riga-formati{display:flex;gap:.3rem;margin-left:auto}.sched-badge{padding:.1rem .45rem;border:1px solid var(--border);border-radius:4px;font-size:.7rem;font-weight:600}.sched-riga-dettagli{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.6rem;margin:0;font-size:.82rem}.sched-riga-dettagli dt{color:var(--text-muted);font-size:.75rem}.sched-riga-dettagli dd{margin:.1rem 0 0;overflow-wrap:anywhere}.sched-esito{margin:0;color:var(--success);font-size:.83rem}.sched-dettaglio{max-width:32ch;overflow-wrap:anywhere}.dest-input{display:flex;flex-direction:column;gap:.4rem;padding:.5rem;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface)}.dest-input:focus-within{border-color:var(--primary);box-shadow:var(--focus-ring)}.dest-tags{display:flex;flex-wrap:wrap;gap:.35rem;margin:0;padding:0;list-style:none}.dest-tag{display:inline-flex;align-items:center;gap:.3rem;padding:.15rem .25rem .15rem .55rem;border-radius:var(--radius-pill);background:var(--surface-2);color:var(--text);font-size:.8rem}.dest-tag-rimuovi{border:0;border-radius:50%;width:17px;height:17px;background:transparent;color:var(--text-muted);font-size:.95rem;line-height:1;cursor:pointer}.dest-tag-rimuovi:hover{background:var(--elevated);color:var(--text)}.dest-campo{border:0;padding:.25rem;font-family:var(--font-sans);font-size:var(--text-sm);background:transparent;color:var(--text)}.dest-campo:focus{outline:none}.dest-errore{margin:0;color:var(--danger);font-size:.78rem}.trasm-dettaglio-riga td{background:var(--bg)}.trasm-dettaglio{display:flex;flex-direction:column;gap:.9rem;padding:.85rem .4rem}.trasm-dettaglio-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.6rem;margin:0;font-size:.82rem}.trasm-dettaglio-meta dt{color:var(--text-muted);font-size:.75rem}.trasm-dettaglio-meta dd{margin:.15rem 0 0}.trasm-badge-pericoloso{margin-left:.4rem;padding:.05rem .4rem;border-radius:var(--radius-pill);background:var(--danger-bg);color:var(--danger);font-size:.7rem;font-weight:600}.trasm-dettaglio-blocchi{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:.9rem}.trasm-dettaglio-blocchi h4{margin:0 0 .35rem;font-size:.8rem}.trasm-json{max-height:320px;margin:0;padding:.7rem;overflow:auto;border:1px solid var(--border);border-radius:6px;background:var(--surface);font-family:var(--font-mono);font-size:.75rem;line-height:1.45;white-space:pre}.fir-barra{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;justify-content:space-between;margin-bottom:1rem}.fir-sezione+.fir-sezione{margin-top:2rem}.fir-sezione-testa{display:flex;align-items:baseline;gap:.75rem;margin-bottom:.5rem}.fir-sezione-testa h2{margin:0;font-size:1.05rem}.fir-filtri{display:flex;flex-wrap:wrap;gap:.4rem}.cons-btn.is-attivo{border-color:var(--primary-border);background:var(--primary-dim);color:var(--primary);font-weight:600}.fir-eer-ignoto{color:var(--warning);font-style:italic}.fir-pericoloso{color:var(--danger);font-size:.75rem;text-transform:uppercase;letter-spacing:.03em}.fir-errore-testo{display:block;max-width:22rem;overflow:hidden;color:var(--text-muted);font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.fir-col-lavorato{width:1%;text-align:center;white-space:nowrap}.fir-col-lavorato input{cursor:pointer}.fir-riga-lavorata>td:not(.fir-col-lavorato){opacity:.6}.fir-tabella-compatta th,.fir-tabella-compatta td{padding:.45rem .4rem;vertical-align:middle}.fir-tabella-compatta th{font-size:.78rem;line-height:1.2}.fir-tabella-compatta .cons-azioni{flex-wrap:nowrap}.fir-ok-data{white-space:nowrap;font-variant-numeric:tabular-nums}.fir-badge-azione{border:0;cursor:pointer;font:inherit;font-size:.75rem;font-weight:600}.fir-badge-azione:hover{filter:brightness(.95);text-decoration:underline}.fir-badge-azione:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.fir-col-esito{text-align:center}.fir-esito-icona{font-size:1.05rem;font-weight:700}.fir-esito-icona.is-ok{color:var(--success)}.fir-esito-icona.is-no{color:var(--danger)}.fir-termine{font-size:.78rem;font-weight:600}.fir-termine.is-vicino{color:var(--warning)}.fir-termine.is-scaduto{color:var(--danger);text-transform:uppercase;letter-spacing:.02em}.fir-asterisco{color:var(--danger);font-weight:700}.fir-conteggio{margin:0;color:var(--text-muted);font-size:.85rem}.tabella-scorrevole{position:relative;overflow-x:auto}.cella-data,.cella-numero{white-space:nowrap;font-variant-numeric:tabular-nums}.fir-termine{display:block;font-size:.72rem;font-weight:600}.fir-seconda{margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid var(--border)}.fir-seconda h2{margin:0 0 .35rem;font-size:1.05rem}.carico-meta{border:1px solid var(--border);border-radius:var(--radius-panel);padding:var(--space-5) var(--space-6);background:var(--surface)}.carico-meta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin:0}.carico-meta-grid dt{font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:var(--text-faint)}.carico-meta-grid dd{margin:4px 0 0;font-size:13.5px;font-weight:500;color:var(--text)}.carico-reg-id{background:var(--primary-dim);color:var(--primary-hover);padding:2px 8px;border-radius:var(--radius-chip);font-family:var(--font-mono);font-size:12.5px}.carico-op-banner{margin:16px 0 0;padding:9px 14px;border-radius:var(--radius-control);background:var(--primary-dim);border:1px solid var(--primary-border);color:var(--primary-hover);font-size:13px}.carico-op-banner strong{letter-spacing:.03em}.carico-tabs{display:flex;flex-wrap:wrap;gap:2px;border-bottom:1px solid var(--border)}.carico-tab{position:relative;background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;padding:10px 14px;font-size:13.5px;font-weight:500;font-family:inherit;color:var(--text-muted);cursor:pointer;transition:color var(--ease-hover),border-color var(--ease-hover)}.carico-tab:hover{color:var(--text)}.carico-tab.is-active{color:var(--text);font-weight:600;border-bottom-color:var(--primary)}.carico-tab.has-error{color:var(--danger)}.carico-tab-step{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;margin-right:8px;border-radius:50%;border:1.5px solid var(--border);background:transparent;color:var(--text-faint);font-size:11.5px;font-weight:600;box-sizing:border-box}.carico-tab.is-active .carico-tab-step{background:var(--primary-dim-strong);border-color:var(--primary);color:var(--primary-hover);font-weight:700}.carico-tab.has-error .carico-tab-step{background:var(--danger-bg);border-color:var(--danger);color:var(--danger)}.carico-tab.is-skipped{color:var(--text-faint);cursor:not-allowed}.carico-tab.is-skipped:hover{color:var(--text-faint)}.carico-tab.is-skipped .carico-tab-step{border-style:dashed;color:var(--text-faint)}.carico-tabs-nota{display:flex;align-items:flex-start;gap:var(--space-2);margin:var(--space-3) 0 0;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-2);color:var(--text-soft);font-size:var(--text-sm);line-height:1.45}.carico-tabs-nota .icon{flex:none;margin-top:2px;color:var(--info)}.carico-tab-badge{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;margin-left:7px;border-radius:50%;background:var(--danger);color:var(--on-danger);font-size:11px;font-weight:700;line-height:1}.carico-panel{padding:var(--space-6) var(--space-8) var(--space-8);border:1px solid var(--border);border-top:none;border-radius:0 0 var(--radius-panel) var(--radius-panel);background:var(--surface)}.carico-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5) var(--space-6);align-items:start}.carico-grid>.carico-row,.carico-grid>.nuovo-carico-row,.carico-grid>.field-grow,.carico-grid>.hp-select,.carico-grid>.scarico-carichi,.carico-grid>.movimenti-detail-grid,.carico-grid>.carico-grid-full{grid-column:1 / -1}.carico-grid .field-label,.carico-grid .field>span:first-child,.nuovo-carico-row .field-label{display:block;line-height:1.35;min-height:2.7em}@media(min-width:1100px){.carico-grid .field-label,.carico-grid .field>span:first-child,.nuovo-carico-row .field-label{min-height:0}}@media(max-width:640px){.carico-grid{grid-template-columns:minmax(0,1fr)}}.carico-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.carico-row-static{align-items:center}.carico-static-value{margin:6px 0 0;padding:9px 12px;border-radius:var(--radius-control);background:var(--surface-2);font-size:var(--text-sm);font-weight:500;color:var(--text)}.field.has-error .field-label,.field.has-error>span:first-child{color:var(--danger)}.carico-tempistiche{margin:0;padding:9px 12px;border-radius:var(--radius-control);font-size:13px}.carico-tempistiche.is-neutral{background:var(--surface-2);color:var(--text-muted)}.carico-tempistiche.is-info{background:var(--primary-dim);color:var(--primary-hover)}.carico-tempistiche.is-ok{background:var(--success-bg);color:var(--success)}.carico-tempistiche.is-danger{background:var(--danger-bg);color:var(--danger)}.carico-fieldset{display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-6);align-items:center;border:1px solid var(--border);border-radius:var(--radius-card);padding:var(--space-3) var(--space-4);margin:0}.carico-fieldset legend{padding:0 6px;font-size:var(--text-xs);font-weight:600;color:var(--text-soft)}.carico-radio,.carico-checkbox{display:inline-flex;align-items:center;gap:7px;font-size:13.5px;color:var(--text);cursor:pointer}.carico-textarea{padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);color:var(--text);font-size:var(--text-sm);font-family:inherit;resize:vertical}.carico-textarea:focus{outline:none;border-color:var(--primary);box-shadow:var(--focus-ring)}.carico-validation-summary{margin:0;color:var(--danger);font-size:13px;font-weight:500}.carico-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding-top:var(--space-2)}.carico-actions>div{display:flex;gap:8px}@media(max-width:600px){.carico-row{grid-template-columns:1fr}}.hp-select{display:flex;flex-direction:column;gap:6px;min-width:0}.hp-select-control{position:relative}.hp-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:9px 12px;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);color:var(--text);font-size:var(--text-sm);font-family:inherit;text-align:left;cursor:pointer;transition:border-color var(--ease-hover),box-shadow var(--ease-hover)}.hp-select-trigger:hover{border-color:var(--border-strong)}.hp-select-trigger:focus-visible{outline:none;border-color:var(--primary);box-shadow:var(--focus-ring)}.hp-select.has-error .hp-select-trigger{border-color:var(--danger)}.hp-select.has-error .field-label{color:var(--danger)}.hp-select-summary{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.hp-select-summary.is-empty{color:var(--text-faint);font-weight:400}.hp-select-chevron{flex:none;color:var(--text-muted);transition:transform var(--ease-hover)}.hp-select-chevron.is-open{transform:rotate(180deg)}.hp-select-list{scrollbar-width:thin;position:absolute;z-index:20;top:calc(100% + 4px);left:0;right:0;max-height:290px;overflow-y:auto;margin:0;padding:4px;list-style:none;border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--popover);box-shadow:var(--shadow-overlay)}.hp-select-list:focus-visible{outline:none;border-color:var(--primary);box-shadow:var(--focus-ring)}.hp-select-option{display:grid;grid-template-columns:16px 46px 1fr;align-items:baseline;gap:8px;padding:7px 8px;border-radius:var(--radius-control);font-size:12.5px;line-height:1.35;color:var(--text);cursor:pointer}.hp-select-option.is-active{background:var(--surface-hover)}.hp-select-option.is-selected{background:var(--primary-dim)}.hp-select-option.is-selected.is-active{background:var(--primary-dim-strong)}.hp-select-check{color:var(--primary-hover);font-weight:700}.hp-select-code{font-weight:600;color:var(--primary-hover)}.hp-select-label{color:var(--text-soft)}.hp-select-chips{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.hp-select-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 4px 2px 9px;border-radius:var(--radius-pill);background:var(--primary-dim);color:var(--primary-hover);font-size:12px}.hp-select-chip-code{font-weight:600}.hp-select-chip-x{display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;padding:0;border:none;border-radius:var(--radius-pill);background:transparent;color:inherit;font-size:14px;line-height:1;cursor:pointer}.hp-select-chip-x:hover{background:var(--primary-dim-strong)}.hp-select-chip-x:focus-visible{outline:none;box-shadow:var(--focus-ring)}.hp-select-nota{margin:0;font-size:12px;color:var(--text-muted)}.hp-select-nota.is-error{color:var(--danger)}.registri.nuovo-carico{max-width:1080px}@media(max-width:640px){.carico-meta{padding:var(--space-4)}.carico-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.carico-tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.carico-tab{flex:none;white-space:nowrap}.carico-panel{padding:var(--space-5) var(--space-4)}}.nuovo-carico-form{display:flex;flex-direction:column;gap:16px}.nuovo-carico-section{display:flex;flex-direction:column;gap:14px;border:1px solid var(--border);border-radius:var(--radius-panel);padding:18px 20px;background:var(--surface)}.nuovo-carico-section>legend,.nuovo-carico-section>summary{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);cursor:default}.nuovo-carico-section>summary{cursor:pointer}.nuovo-carico-row{display:flex;gap:16px;flex-wrap:wrap}.nuovo-carico-row .field{flex:1;min-width:160px}.nuovo-carico-produttore{display:flex;flex-direction:column;gap:14px;margin-top:14px}.nuovo-carico-check{display:flex;align-items:center;gap:7px;font-size:12.5px}.nuovo-carico-actions{display:flex;justify-content:flex-end}.nuovo-carico-error{margin:0;color:var(--danger);font-size:13px}.nuovo-carico-toast{display:flex;align-items:center;gap:var(--space-2);margin:0;padding:12px 16px;border-radius:var(--radius-card);background:var(--success-bg);border:1px solid var(--success-border);color:var(--text);font-size:var(--text-sm);font-weight:500}.nuovo-carico-toast .icon{color:var(--success)}.scarico-carichi{border:1px solid var(--border);border-radius:var(--radius-card);padding:16px;background:var(--surface)}.scarico-table{width:100%;margin-top:8px;border:none;border-radius:0;background:transparent}.scarico-table th,.scarico-table td{padding:8px 10px;vertical-align:middle;color:var(--text)}.scarico-table tbody tr.is-selected,.scarico-table tbody tr.is-selected:hover{background:var(--primary-dim)}.scarico-table tbody tr.is-selected td{color:var(--text)}.scarico-qta-input{width:160px;max-width:100%}.scarico-qta-input.has-error{border-color:var(--danger);outline-color:var(--danger)}.scarico-qta-error{display:block;color:var(--danger)}.scarico-totale{margin-top:12px;font-size:13.5px;color:var(--text)}.prov-riquadri{display:grid;gap:16px}.prov-riquadro{padding:12px 16px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.prov-riquadro-titolo{margin:0 0 8px;font-size:.8rem;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.trasporto-riepilogo{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:640px){.trasporto-riepilogo{grid-template-columns:1fr}}.efir-pagina{display:flex;flex-direction:column;gap:var(--space-4)}.efir-contesto{display:flex;flex-direction:column;border-top:1px solid var(--border)}.efir-contesto-riga{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--border);color:var(--text);font-size:var(--text-sm)}.efir-cambia{display:inline-flex;align-items:center;gap:var(--space-1);height:var(--control-h-sm);padding:0 var(--space-3);border-radius:var(--radius-pill);font-size:var(--text-xs);text-decoration:none}.efir-schede{display:flex;gap:var(--space-6);border-bottom:1px solid var(--border)}.efir-scheda{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-1);border-bottom:2px solid transparent;color:var(--text-muted);font-size:var(--text-sm);text-decoration:none}.efir-scheda:hover{color:var(--text)}.efir-scheda.is-active{border-bottom-color:var(--primary);color:var(--text);font-weight:600}.efir-elenco{display:flex;flex-direction:column;gap:var(--space-3)}.efir-comandi{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.efir-btn{display:inline-flex;align-items:center;gap:var(--space-1);height:var(--control-h-sm);padding:0 var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--surface);color:var(--text);font-size:var(--text-xs);white-space:nowrap;cursor:pointer}.efir-btn:hover:not(:disabled){background:var(--surface-2)}.efir-btn.is-active{background:var(--primary-dim);border-color:var(--primary-border)}.efir-btn:disabled{opacity:.55;cursor:not-allowed}.efir-per-pagina{display:inline-flex;align-items:center;gap:var(--space-2);margin-left:var(--space-2);color:var(--text-muted);font-size:var(--text-xs)}.efir-per-pagina select{width:auto;min-width:64px}.efir-filtri{position:relative;display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--space-3) var(--space-4);align-items:end;padding:var(--space-4) var(--space-4) var(--space-4) calc(var(--space-8) + var(--space-2));border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface);box-shadow:var(--shadow-sm)}.efir-filtri-etichetta{position:absolute;inset:0 auto 0 0;width:var(--space-8);display:flex;align-items:center;justify-content:center;border-radius:var(--radius-panel) 0 0 var(--radius-panel);background:var(--brand-ink);color:var(--brand-on-ink);font-size:var(--text-xs);writing-mode:vertical-rl}.efir-filtri-azioni{grid-column:1 / -1;display:flex;gap:var(--space-2);justify-content:flex-end}.efir-nota{margin:0;color:var(--text-muted);font-size:var(--text-sm)}.efir-tabella td{vertical-align:middle}.efir-numero{display:inline-block;padding:2px var(--space-2);border-radius:var(--radius-xs);background:var(--brand-ink);color:var(--brand-on-ink);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;white-space:nowrap}.efir-stato{display:inline-block;margin-left:var(--space-2);color:var(--text-muted);font-size:var(--text-2xs)}.efir-stato.is-annullato{color:var(--danger)}.efir-stato.is-digitale{color:var(--primary);font-weight:600}.efir-annullato td{color:var(--text-muted)}.efir-testo{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.efir-azioni{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-1)}.efir-icona{display:inline-flex;align-items:center;justify-content:center;width:var(--control-h-sm);height:var(--control-h-sm);border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--surface);color:var(--text);cursor:pointer}.efir-icona:hover:not(:disabled){background:var(--surface-2)}.efir-icona:disabled{opacity:.45;cursor:not-allowed}.efir-icona-pericolo{color:var(--danger)}.efir-col-menu{width:1%;white-space:nowrap}.efir-menu{position:relative;display:inline-flex;align-items:center;gap:var(--space-2)}.efir-menu-btn{display:inline-flex;align-items:center;gap:2px;height:var(--control-h-sm);padding:0 var(--space-2);border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--surface);color:var(--text);cursor:pointer}.efir-menu-voci{position:fixed;z-index:var(--z-dropdown);min-width:200px;margin:0;padding:var(--space-1);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--popover);box-shadow:var(--shadow-overlay);list-style:none}.efir-menu-voci button{width:100%;padding:var(--space-2) var(--space-3);border:0;border-radius:var(--radius-xs);background:transparent;color:var(--text);font-size:var(--text-sm);text-align:left;cursor:pointer}.efir-menu-voci button:hover:not(:disabled){background:var(--surface-hover)}.efir-menu-voci button:disabled{color:var(--text-faint);cursor:not-allowed}.efir-paginazione{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);font-size:var(--text-sm)}.efir-modulo{display:flex;flex-direction:column;gap:var(--space-3);min-width:min(520px,90vw)}.srv-esito{display:flex;flex-direction:column;gap:var(--space-1)}.srv-carica-modale{width:min(820px,94vw);max-width:none}.srv-carica{display:flex;flex-direction:column;gap:var(--space-4)}.srv-sezione>.efir-btn{align-self:flex-start}.srv-sezione{display:flex;flex-direction:column;gap:var(--space-3);margin:0;padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-left:4px solid var(--primary);border-radius:var(--radius-card)}.srv-sezione legend{padding:0 var(--space-2);font-weight:600;color:var(--text)}.srv-info{display:flex;gap:var(--space-2);align-items:flex-start;margin:0;padding:var(--space-2) var(--space-3);border-left:3px solid var(--border-strong);background:var(--surface-2);font-size:var(--text-sm);color:var(--text-muted)}.srv-riga{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:flex-end}.srv-riga .field{flex:1 1 180px}.srv-riga .srv-largo{flex:2 1 260px}.srv-file{position:relative;display:inline-flex;align-self:flex-start;gap:var(--space-2);align-items:center;padding:var(--space-1) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-pill);cursor:pointer;font-size:var(--text-sm)}.srv-file:focus-within{outline:2px solid var(--focus-ring, var(--primary));outline-offset:2px}.srv-file input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer}.srv-soggetto{display:flex;flex-direction:column;gap:var(--space-2);padding-bottom:var(--space-3);border-bottom:1px dashed var(--border)}.srv-soggetto>.btn-ghost{align-self:flex-end}.srv-auto{display:inline-flex;gap:2px;align-items:center;margin-left:var(--space-2);padding:0 var(--space-2);border-radius:var(--radius-pill);background:var(--success-bg);color:var(--success);font-size:var(--text-xs);font-weight:500}.efir-numero.is-bozza{background:transparent;color:var(--primary);font-family:inherit;font-style:italic}.cfir-tutto{border:0;margin:0;padding:0;min-width:0}.cfir-sezione{display:grid;gap:var(--space-4);margin:0 0 var(--space-6);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface)}.cfir-sezione legend{display:flex;align-items:center;gap:var(--space-2);padding:0 var(--space-2);font-weight:600}.cfir-numero{display:inline-grid;place-items:center;min-width:1.75rem;height:1.5rem;border-radius:var(--radius-xs);background:var(--brand-ink);color:var(--brand-on-ink);font-size:var(--text-xs)}.cfir-sottotitolo{margin:var(--space-2) 0 0;font-size:var(--text-sm);font-weight:600;color:var(--text)}.cfir-opzioni,.cfir-destinazione{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3) var(--space-6)}.cfir-spunta,.cfir-radio{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);font-size:var(--text-sm)}.cfir-spunta .field-hint{flex-basis:100%}.cfir-riepilogo{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-2) var(--space-4);margin:0;padding:var(--space-3);border-radius:var(--radius-control);background:var(--surface-2)}.cfir-riepilogo dt{font-size:var(--text-xs);color:var(--text-muted)}.cfir-riepilogo dd{margin:0;font-size:var(--text-sm)}.cfir-intermediario{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--border);font-size:var(--text-sm)}.cfir-aggiungi{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3)}.cfir-pulisci{display:flex;align-items:flex-end;justify-content:center}.cfir-sola-lettura{background:var(--surface-2)}.cfir-azioni{justify-content:flex-end}@media(max-width:760px){.cfir-pagina .ana-griglia{grid-template-columns:minmax(0,1fr)}.cfir-pagina .ana-griglia .ana-largo{grid-column:auto}}.contr-pagina{display:flex;flex-direction:column;gap:var(--space-6);max-width:1480px}.contr-pagina h2{margin:0;font-size:var(--text-lg);font-weight:600;color:var(--text)}.contr-num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.contr-destra{text-align:right}.contr-operatore{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:var(--space-4);margin:0;padding:var(--space-4) var(--space-5);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card)}.contr-operatore dt,.contr-cifre dt{font-size:var(--text-2xs);font-weight:600;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-muted)}.contr-operatore dd,.contr-cifre dd{margin:var(--space-1) 0 0;color:var(--text);font-size:var(--text-base);overflow-wrap:anywhere}.contr-operatore-azione{display:flex;align-items:center;justify-content:flex-end}.contr-operatore-azione a{color:var(--primary);font-weight:600}.contr-esito,.contr-avviso{display:flex;align-items:center;gap:var(--space-2);margin:0;padding:var(--space-3) var(--space-4);border-radius:var(--radius-control);font-size:var(--text-sm)}.contr-esito{background:var(--success-bg);border:1px solid var(--success-border);color:var(--text)}.contr-avviso{background:var(--warning-bg);border:1px solid var(--warning-border);color:var(--text)}.contr-prossima{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5);background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--primary);border-radius:var(--radius-card)}.contr-prossima-testa{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.contr-cifre{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));gap:var(--space-4);margin:0}.contr-importo{font-size:var(--text-xl);font-weight:600}.contr-motivo{color:var(--text-muted)}.contr-prossima-azioni{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.contr-confermato{display:inline-flex;align-items:center;gap:var(--space-2);margin:0;color:var(--success);font-size:var(--text-sm);font-weight:600}.contr-nota{margin:0;max-width:72ch;color:var(--text-muted);font-size:var(--text-xs);line-height:1.5}.contr-dipendenti{display:flex;align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;padding:var(--space-4);background:var(--surface-2);border-radius:var(--radius-control)}.contr-dipendenti .field{flex:1 1 260px;max-width:420px}.contr-passate{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;padding:var(--space-4) var(--space-5);background:var(--info-bg);border-radius:var(--radius-card);color:var(--text);font-size:var(--text-sm)}.contr-passate p{margin:0;max-width:80ch;line-height:1.5}.contr-storico{display:flex;flex-direction:column;gap:var(--space-3)}.contr-tabella{width:100%;border-collapse:collapse;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);font-size:var(--text-sm)}.contr-tabella th{padding:var(--space-2) var(--space-3);background:var(--table-head);color:var(--text-muted);font-size:var(--text-2xs);font-weight:600;letter-spacing:var(--tracking-label);text-align:left;text-transform:uppercase;white-space:nowrap}.contr-tabella td{padding:var(--space-3);border-top:1px solid var(--border-subtle);color:var(--text);vertical-align:middle;white-space:nowrap}.contr-tabella tbody tr:hover>td{background:var(--surface-hover)}.contr-tabella th.contr-destra,.contr-tabella td.contr-destra{text-align:right}.contr-fonte{color:var(--text-muted);font-family:var(--font-sans);font-size:var(--text-xs)}.contr-azioni-riga{display:flex;justify-content:flex-end;gap:var(--space-1)}.contr-riga-dettaglio>td{background:var(--surface-2);white-space:normal}.contr-tabella tbody tr.contr-riga-dettaglio:hover>td{background:var(--surface-2)}.contr-unita{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:0;list-style:none}.contr-unita li{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,2fr) auto;gap:var(--space-3);align-items:baseline}.contr-unita-nome{display:flex;flex-direction:column;font-weight:600}.contr-unita-codice,.contr-unita-meta{color:var(--text-muted);font-size:var(--text-xs);font-weight:400}.contr-unita-importo{text-align:right}.contr-modale{max-width:min(580px,94vw)}.contr-modale-larga{max-width:min(720px,94vw)}.contr-modale-testo{margin:0 0 var(--space-4);color:var(--text-muted);font-size:var(--text-sm);line-height:1.55}.contr-modale-form{display:flex;flex-direction:column;gap:var(--space-4)}.contr-config{display:flex;flex-direction:column;gap:var(--space-5);max-width:880px}.contr-config fieldset{margin:0;padding:var(--space-4) var(--space-5) var(--space-5);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card)}.contr-config legend{padding:0 var(--space-2);font-size:var(--text-md);font-weight:600;color:var(--text)}.contr-config .contr-nota{margin-bottom:var(--space-3)}.contr-casella{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text)}@media(max-width:640px){.contr-operatore-azione{justify-content:flex-start}.contr-unita li{grid-template-columns:1fr}.contr-unita-importo{text-align:left}}.az-admin{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.ana-form{max-width:1040px}.ana-griglia,.ana-indirizzo{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4) var(--space-5);align-items:start}.ana-griglia .ana-largo{grid-column:span 2}.ana-indirizzo .ana-indirizzo-via{grid-column:1 / 2}.ana-unita{padding:var(--space-4) 0;border-top:1px solid var(--border)}.ana-unita:first-of-type{border-top:0;padding-top:0}.ana-unita-testa{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.ana-unita-testa h3{margin:0;font-size:var(--text-sm);font-weight:600;color:var(--text)}.ana-barra{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-3)}.ana-ricerca{min-width:260px}.ana-azioni{display:flex;flex-wrap:wrap;gap:var(--space-1)}.ana-autorizzazione{display:block;max-width:48ch;font-size:var(--text-xs);color:var(--text-muted)}.ana-albo{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.ana-albo-giorni{font-size:var(--text-xs);color:var(--text-muted)}.ana-scadenza{display:block;margin-bottom:var(--space-1)}@media(max-width:760px){.ana-griglia,.ana-indirizzo{grid-template-columns:minmax(0,1fr)}.ana-griglia .ana-largo{grid-column:auto}}.rcd-contatore{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;margin-left:var(--space-1);padding:0 4px;border-radius:var(--radius-pill);background:var(--success);color:var(--surface);font-size:var(--text-2xs);font-weight:600}.rcd-legenda{display:inline-flex;align-items:center;gap:var(--space-2);margin-left:var(--space-2);color:var(--text-muted);font-size:var(--text-xs)}.rcd-stato{display:inline-block;padding:1px var(--space-2);border:1px solid var(--border);border-radius:var(--radius-pill);font-size:var(--text-2xs);white-space:nowrap}.rcd-stato.is-confermata{border-color:var(--success-border);background:var(--success-bg);color:var(--success)}.rcd-stato.is-non-confermata{border-color:var(--warning-border);background:var(--warning-bg);color:var(--warning)}.rcd-interruttore{grid-column:1 / -1;display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm)}.rcd-interruttore input{width:auto}.wizard{display:flex;justify-content:center;padding:24px 0 48px}.wizard-card{width:100%;max-width:680px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-panel);padding:24px 28px 28px;display:flex;flex-direction:column;gap:20px}.wizard-head h1{font-size:20px;font-weight:600;margin:0 0 6px;color:var(--text);letter-spacing:-.01em}.wizard-head+*{border-top:1px solid var(--border-subtle);padding-top:20px}.wizard-steps{display:flex;align-items:center;gap:12px;list-style:none;margin:14px 0 0;padding:0;flex-wrap:wrap}.wizard-steps li{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--text-faint)}.wizard-steps li:not(:first-child):before{content:"";width:40px;height:1px;background:var(--border);margin-right:12px}.wizard-steps li.active{color:var(--text);font-weight:600}.wizard-steps li.done{color:var(--text-muted);font-weight:500}.wizard-steps li.done:not(:first-child):before,.wizard-steps li.active:not(:first-child):before{background:var(--primary)}.wizard-step-num{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;border:1.5px solid var(--border);color:var(--text-faint);font-size:12px;font-weight:600;box-sizing:border-box}.wizard-steps li.active .wizard-step-num{background:var(--primary-dim-strong);border-color:var(--primary);color:var(--primary);font-weight:700}.wizard-steps li.done .wizard-step-num{background:var(--primary);border-color:var(--primary);color:var(--on-primary);font-weight:700}.wizard-hint{margin:0 0 4px;font-size:13px;color:var(--text-muted)}.wizard-options{display:flex;flex-direction:column;gap:8px}.wizard-options-roles{flex-direction:row;gap:12px}.option-card{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;padding:13px 40px 13px 16px;position:relative;border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface);min-height:52px;color:var(--text);cursor:pointer;font-family:inherit;transition:border-color var(--ease-hover),background var(--ease-hover)}.wizard-options-roles .option-card{flex:1;align-items:center;text-align:center;padding:22px 16px;gap:6px}.option-card:hover{background:var(--surface-2);border-color:var(--border-strong)}.option-card.selected{border-color:var(--primary);background:var(--primary-dim);box-shadow:inset 0 0 0 1px var(--primary)}.option-card.selected:after{content:"";position:absolute;top:12px;right:12px;width:16px;height:16px;border-radius:50%;background:var(--primary) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center / 10px no-repeat}.option-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius-card);background:var(--surface-2);color:var(--text-muted)}.option-card.selected .option-icon{background:var(--primary);color:var(--on-primary)}.option-title{font-size:13.5px;font-weight:600}.option-sub{display:inline-flex;align-items:center;gap:4px;font-size:var(--text-xs);color:var(--text-muted)}.option-card.selected .option-sub{color:var(--text-soft)}.wizard-actions{display:flex;justify-content:space-between;gap:10px;border-top:1px solid var(--border-subtle);padding-top:16px}.wizard-actions .btn-primary{margin-left:auto}.wizard-cta{align-items:center;text-align:center;gap:10px;border-style:dashed;padding:40px 36px}.wizard-cta-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;margin-bottom:var(--space-1);border-radius:var(--radius-panel);background:var(--primary-dim-strong);color:var(--primary)}.wizard-cta h1{margin:0;font-size:18px;font-weight:600}.wizard-cta p{margin:0;font-size:13.5px;color:var(--text-muted);max-width:420px;line-height:1.6}.wizard-cta .btn-primary{margin-top:10px}@media(max-width:560px){.wizard{padding:0 0 var(--space-8)}.wizard-card{padding:var(--space-5) var(--space-4)}.wizard-steps li:not(:first-child):before{width:16px;margin-right:4px}.wizard-options-roles{flex-direction:column}.wizard-cta{padding:var(--space-8) var(--space-5)}}.scegli-contesti{list-style:none;margin:0;padding:0}.scegli-contesti .option-card{display:grid;gap:var(--space-2);justify-items:start;cursor:default}.admin-page{display:flex;flex-direction:column;gap:var(--space-6)}.admin-breadcrumb{margin:0;font-size:12.5px}.admin-breadcrumb a{display:inline-flex;align-items:center;gap:6px;color:var(--text-muted);text-decoration:none;transition:color var(--ease-hover)}.admin-breadcrumb a:hover{color:var(--text)}.admin-header h1{font-size:var(--text-2xl);font-weight:600;margin:0 0 4px;letter-spacing:-.01em;color:var(--text)}.admin-header p{margin:6px 0 0;color:var(--text-muted);font-size:var(--text-sm);line-height:1.55;max-width:72ch}.admin-toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;justify-content:space-between}.admin-user-identity{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:10px 0 8px}.admin-user-avatar{width:30px;height:30px;border-radius:50%;background:var(--role-operatore-bg);color:var(--role-operatore);display:inline-flex;align-items:center;justify-content:center;font-size:11.5px;font-weight:700;flex-shrink:0}.admin-user-identity-info{display:flex;flex-direction:column;line-height:1.2}.admin-user-identity-name{font-size:14px;font-weight:600;color:var(--text)}.admin-user-identity-email{font-size:11.5px;color:var(--text-muted)}.admin-table-wrap{position:relative;overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface)}.admin-table{width:100%;border-collapse:collapse;font-size:13px}.admin-table th,.admin-table td{text-align:left;padding:12px 16px;border-bottom:1px solid var(--border-subtle);vertical-align:middle}.admin-table th{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-faint);background:var(--table-head);border-bottom:1px solid var(--border);white-space:nowrap}.admin-table tr:last-child td{border-bottom:none}.admin-table tbody tr{transition:background .12s}.admin-table tbody tr:hover{background:var(--surface-hover)}.admin-row-inactive{opacity:.55}.admin-badge{display:inline-block;font-size:11.5px;font-weight:500;padding:2px 9px;border-radius:var(--radius-pill);background:var(--success-bg);color:var(--success);white-space:nowrap}.admin-badge-off{background:var(--danger-bg);color:var(--danger)}.admin-badge-warn{background:var(--alert-bg);color:var(--alert)}.admin-role-chip{display:inline-block;padding:2px 9px;border-radius:var(--radius-chip);font-size:11.5px;font-weight:600;white-space:nowrap;background:var(--role-operatore-bg);color:var(--role-operatore);margin-right:4px}.admin-role-chip.admin-role-account_master,.admin-role-chip.admin-role-tenant_admin{background:var(--role-master-bg);color:var(--role-master)}.admin-role-chip.admin-role-responsabile{background:var(--role-responsabile-bg);color:var(--role-responsabile)}.admin-role-chip.admin-role-viewer{background:var(--role-consultatore-bg);color:var(--role-consultatore)}.admin-actions{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.admin-card{border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface);padding:var(--space-6)}.admin-card:has(form){max-width:880px}.admin-card h2{font-size:var(--text-lg);font-weight:600;margin:0 0 var(--space-5);color:var(--text)}.admin-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4) var(--space-5)}@media(max-width:640px){.admin-form-grid{grid-template-columns:minmax(0,1fr)}}.admin-field{display:flex;flex-direction:column;gap:6px}.admin-field-label{font-size:var(--text-xs);font-weight:600;line-height:1.35;color:var(--text-soft)}.admin-field input,.admin-field select,.admin-form select{height:var(--control-h);width:100%;min-width:0;padding:0 12px;border:1px solid var(--border);border-radius:var(--radius-control);font-size:var(--text-sm);font-family:inherit;background-color:var(--surface);color:var(--text);outline:none;transition:border-color var(--ease-hover),box-shadow var(--ease-hover)}.admin-field input:hover:not(:disabled):not(:focus),.admin-field select:hover:not(:disabled):not(:focus),.admin-form select:hover:not(:disabled):not(:focus){border-color:var(--border-strong)}.admin-field input[type=date]{font-family:var(--font-mono);font-size:13px;font-variant-numeric:tabular-nums}.admin-field input:focus,.admin-field select:focus,.admin-form select:focus{border-color:var(--primary);box-shadow:var(--focus-ring)}.admin-form{display:flex;flex-direction:column;gap:8px}.admin-form>label{font-size:12px;font-weight:500;letter-spacing:.04em;color:var(--text-muted)}.admin-form .btn-primary{align-self:flex-start;margin-top:8px}.admin-form-actions{display:flex;gap:var(--space-3);align-items:center;margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--border-subtle);flex-wrap:wrap}.admin-msg-ok{color:var(--success);font-size:13px}.admin-msg-error,.form-error{color:var(--danger);font-size:13px;margin:0}.form-ok{color:var(--success);font-size:13px;margin:0}.admin-perm-scope{font-size:12.5px;color:var(--text-muted)}.admin-perm-scope a{color:var(--primary);text-decoration:none}.admin-perm-scope a:hover{text-decoration:underline}.admin-perm-tag{display:inline-block;font-size:12px;font-weight:500;padding:3px 10px;border-radius:var(--radius-pill);background:var(--primary-dim);color:var(--primary-hover)}.admin-perm-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius-card);overflow:hidden}.admin-perm-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;font-size:var(--text-sm);background:var(--surface)}.admin-perm-row+.admin-perm-row{border-top:1px solid var(--border-subtle)}.audit-filters{display:flex;gap:12px;align-items:end;flex-wrap:wrap;padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface)}.audit-filters .admin-field{flex:1 1 160px;min-width:140px}.audit-filters .admin-field input,.audit-filters .admin-field select{height:32px;font-size:12.5px}.audit-filter-toggle{display:flex;gap:7px;align-items:center;font-size:12.5px;font-weight:500;color:var(--text-muted);padding-bottom:8px;cursor:pointer;white-space:nowrap}.audit-layout{display:flex;gap:16px;align-items:flex-start}.audit-layout .admin-table-wrap{flex:1;min-width:0}.audit-layout .admin-table tbody tr{cursor:pointer}.audit-row-selected,.admin-table tbody tr.audit-row-selected:hover{background:var(--primary-dim)}.audit-cell-date{white-space:nowrap;font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-muted);font-size:12px}.audit-module-auth{background:var(--primary-dim);color:var(--primary-hover)}.audit-module-rentri{background:var(--role-responsabile-bg);color:var(--role-responsabile)}.audit-module-accessi{background:var(--neutral-state-bg);color:var(--neutral-state)}.audit-module-anagrafiche{background:var(--role-operatore-bg);color:var(--role-operatore)}.audit-load-more{display:flex;justify-content:center;padding:12px;border-top:1px solid var(--border-subtle)}.audit-drawer{width:340px;flex-shrink:0;border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface-2);padding:18px 20px;position:sticky;top:16px;max-height:calc(100vh - 120px);overflow-y:auto}.audit-drawer-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.audit-drawer-head h2{font-size:15px;font-weight:600;margin:0}.audit-drawer h3{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);margin:16px 0 6px}.audit-drawer-phrase{margin:12px 0 0;font-size:13.5px;line-height:1.5;color:var(--text)}.audit-detail-row{display:flex;gap:12px;justify-content:space-between;padding:5px 0;font-size:12.5px;border-bottom:1px dashed var(--border-subtle)}.audit-detail-label{color:var(--text-muted);flex-shrink:0}.audit-detail-value{text-align:right;word-break:break-word;color:var(--text)}@media(max-width:900px){.audit-layout{flex-direction:column;align-items:stretch}.audit-drawer{width:100%;position:static;max-height:none}}.admin-actions .btn-ghost:not(.danger){color:var(--primary);font-weight:600}.guida-passi{display:flex;flex-direction:column;gap:var(--space-3);margin:0 0 var(--space-5);padding:0;list-style:none}.guida-passo{display:grid;grid-template-columns:auto auto 1fr;gap:var(--space-3);align-items:start;padding:var(--space-3);background:var(--surface-2);border-radius:var(--radius-control)}.guida-numero{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:var(--radius-pill);background:var(--primary);color:var(--on-primary);font-size:var(--text-xs);font-weight:600}.guida-icona{color:var(--primary);padding-top:3px}.guida-corpo{display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--text-sm);line-height:1.5;color:var(--text)}.guida-corpo>span{color:var(--text-muted)}.guida-corpo img{max-width:100%;margin-top:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-control)}.pa-azioni{display:flex;flex-wrap:wrap;gap:var(--space-1)}.pa-rinomina{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1)}.pa-rinomina input{min-width:160px}.pa-filtri{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3);margin-bottom:var(--space-4)}.pa-filtri .field{min-width:200px}.pa-filtri .lp-data{min-width:160px}.lp-tabella .lp-giorno th{padding-top:var(--space-4);text-align:left;font-weight:600;color:var(--text-muted);text-transform:capitalize}.lp-operazione{display:inline-block;font-weight:600;margin-right:var(--space-2)}.lp-esito{vertical-align:middle}.lp-frase{display:block;color:var(--text-muted)}.ul-pagina,.isc-pagina,.var-pagina{display:flex;flex-direction:column;gap:var(--space-4)}.ul-nota{margin:0;font-size:var(--text-sm);line-height:1.55;color:var(--text-muted)}.ul-operatore{border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:var(--space-3) 0}.ul-operatore-testa{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3)}.ul-operatore-icona{color:var(--primary)}.ul-operatore-nome{font-weight:600;color:var(--text)}.ul-codice{font-family:var(--font-mono);font-size:var(--text-xs);font-variant-numeric:tabular-nums;color:var(--text-muted);overflow-wrap:anywhere}.ul-codice-pieno{display:inline-block;padding:2px 8px;border-radius:var(--radius-xs);background:var(--primary-dim-strong);color:var(--primary);white-space:nowrap}.ul-cambia{display:inline-flex;align-items:center;gap:6px}.ul-scelta{margin-top:var(--space-3)}.ul-operatori{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--space-2);margin:0;padding:0;list-style:none}.ul-operatore-opzione{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;min-height:var(--touch-target);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);color:var(--text);text-align:left;cursor:pointer}.ul-operatore-opzione:hover{border-color:var(--border-strong)}.ul-operatore-opzione.is-attiva{border-color:var(--primary);background:var(--primary-dim)}.ul-toolbar{gap:var(--space-3)}.ul-ricerca{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--text-muted)}.ul-ricerca:focus-within{border-color:var(--primary)}.ul-ricerca input{width:160px;border:0;background:transparent;color:var(--text);font-size:12.5px;outline:none}.ul-tabella{width:100%;min-width:860px;font-size:12.5px}.ul-ordina{display:inline-flex;align-items:center;gap:4px;padding:0;border:0;background:none;color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer}.ul-ordina-freccia{opacity:.35;transition:transform var(--ease-hover)}.ul-ordina-freccia.is-attiva{opacity:1;transform:rotate(180deg)}.ul-ordina-freccia.is-attiva.is-giu{transform:none}.ul-sede{margin-left:var(--space-2);font-size:var(--text-2xs);color:var(--text-muted);white-space:nowrap}.ul-azioni{text-align:right}.ul-registri{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.ul-totale{margin:var(--space-3) 0 0;font-size:var(--text-xs);color:var(--text-muted)}.isc-azioni{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--space-4)}.isc-azione{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);color:var(--text);font:inherit;text-align:left;text-decoration:none;cursor:pointer}.isc-azione:hover{border-color:var(--primary-border);background:var(--surface-hover)}.isc-azione.is-attiva{border-color:var(--primary)}.isc-azione-icona{display:inline-flex;padding:var(--space-2);border-radius:var(--radius-control);background:var(--primary-dim-strong);color:var(--primary)}.isc-azione-testo{display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--text-sm);line-height:1.5}.isc-azione-testo>span{color:var(--text-muted)}.isc-guida{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface)}.isc-guida h2{margin:0;font-size:var(--text-md);font-weight:600;color:var(--text)}.isc-guida .guida-passi{margin-bottom:0}.var-scelte{margin:0;padding:0;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);overflow:hidden}.var-scelte legend{padding:var(--space-3) var(--space-4) 0;font-size:var(--text-xs);font-weight:600;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-muted)}.var-scelta{display:flex;align-items:flex-start;gap:var(--space-4);padding:var(--space-4);border-top:1px solid var(--border-subtle);cursor:pointer}.var-scelta:first-of-type{border-top:0}.var-scelta:hover{background:var(--surface-hover)}.var-scelta.is-attiva{background:var(--primary-dim)}.var-scelta-testo{flex:1;display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--text-sm);line-height:1.55}.var-scelta-testo>span{color:var(--text-muted)}.var-scelta input{margin-top:2px}.var-avvertenza{display:flex;align-items:flex-start;gap:var(--space-2);margin:0;padding:var(--space-3);border:1px solid var(--warning-border);border-radius:var(--radius-control);background:var(--warning-bg);color:var(--text);font-size:var(--text-sm);line-height:1.5}.var-avvertenza .icon{flex-shrink:0;margin-top:2px;color:var(--warning)}.var-portale{display:inline-flex;align-items:center;gap:6px;align-self:flex-start}@media(max-width:640px){.isc-azione,.isc-guida{padding:var(--space-4)}.ul-ricerca{flex:1 1 100%}.ul-ricerca input{width:100%}}
