@font-face{font-family:Atkinson Hyperlegible Next;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/atkinson-hyperlegible-next-latin-ext-400-normal-BalHKn7d.woff2)format("woff2"),url(/assets/atkinson-hyperlegible-next-latin-ext-400-normal-qxMiU51n.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Atkinson Hyperlegible Next;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/atkinson-hyperlegible-next-latin-400-normal-FfmJh7DR.woff2)format("woff2"),url(/assets/atkinson-hyperlegible-next-latin-400-normal-DPp7N0cD.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Atkinson Hyperlegible Next;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/atkinson-hyperlegible-next-latin-ext-500-normal-CUASR3PD.woff2)format("woff2"),url(/assets/atkinson-hyperlegible-next-latin-ext-500-normal-oZS3KxrF.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Atkinson Hyperlegible Next;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/atkinson-hyperlegible-next-latin-500-normal-gHP6TDRs.woff2)format("woff2"),url(/assets/atkinson-hyperlegible-next-latin-500-normal-B0CYqHl3.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Atkinson Hyperlegible Next;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/atkinson-hyperlegible-next-latin-ext-700-normal-CBw-mJf_.woff2)format("woff2"),url(/assets/atkinson-hyperlegible-next-latin-ext-700-normal-292QVhS1.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Atkinson Hyperlegible Next;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/atkinson-hyperlegible-next-latin-700-normal-Dpiyiu63.woff2)format("woff2"),url(/assets/atkinson-hyperlegible-next-latin-700-normal-C2qZD_Q9.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/montserrat-cyrillic-ext-wght-normal-CO5hGrJv.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/montserrat-cyrillic-wght-normal-EAA9jha_.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/montserrat-vietnamese-wght-normal-k7S-YeeD.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/montserrat-latin-ext-wght-normal-BsZE-iaG.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/montserrat-latin-wght-normal-l_AIctKy.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--nm-font-text:"Atkinson Hyperlegible Next", "Atkinson Hyperlegible", "Segoe UI", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;--nm-font-display:"Avenir Next", "Segoe UI", system-ui, sans-serif;--nm-duration-fast:.12s;--nm-duration-base:.2s;--nm-duration-slow:.35s;--nm-easing:cubic-bezier(.2, 0, 0, 1);--nm-target-min:24px;--nm-font-weight-regular:400;--nm-font-weight-medium:500;--nm-font-weight-bold:700;--nm-font-weight-display:700;--nm-space-0:0px;--nm-space-1:4px;--nm-space-2:8px;--nm-space-3:12px;--nm-space-4:16px;--nm-space-5:20px;--nm-space-6:24px;--nm-space-8:32px;--nm-space-10:40px;--nm-space-12:48px;--nm-space-16:64px;--nm-radius-sm:6px;--nm-radius-control:10px;--nm-radius-card:18px;--nm-radius-pill:999px;--nm-border-hairline:1px;--nm-border-strong:2px;--nm-border-focus:3px;--nm-font-size-xs:12px;--nm-line-height-xs:16px;--nm-font-size-sm:13px;--nm-line-height-sm:18px;--nm-font-size-base:15px;--nm-line-height-base:22px;--nm-font-size-lg:17px;--nm-line-height-lg:24px;--nm-font-size-xl:19px;--nm-line-height-xl:26px;--nm-font-size-2xl:23px;--nm-line-height-2xl:30px;--nm-font-size-3xl:28px;--nm-line-height-3xl:36px;--nm-color-bg:#faf7f0;--nm-color-surface:#fff;--nm-color-surface2:#f1ece0;--nm-color-line:#e3ddcc;--nm-color-line-strong:#877f6b;--nm-color-text:#3a3a36;--nm-color-muted:#5f5e56;--nm-color-brand:#2d664f;--nm-color-accent:#2d664f;--nm-color-accent-hover:#245441;--nm-color-on-accent:#fff;--nm-color-accent-soft:#e3eee6;--nm-color-focus:#2d664f;--nm-color-highlight:#c8a050;--nm-color-on-highlight:#2b2c20;--nm-color-highlight-soft:#f6efdc;--nm-color-highlight-text:#7d5d12;--nm-color-danger:#9a372b;--nm-color-danger-soft:#f7e4e0;--nm-color-warning:#7a4f00;--nm-color-warning-soft:#fbefd2;--nm-color-success:#1d6b3a;--nm-color-success-soft:#dcf0e1;--nm-color-profilo-sensibile:#563b8f;--nm-color-profilo-sensibile-soft:#ebe5f6;--nm-color-nota-privata:#34567d;--nm-color-nota-privata-soft:#e1eaf5;--nm-color-nota-condivisa:#1a6670;--nm-color-nota-condivisa-soft:#dbeff1;--nm-shadow-strip:0px 6px 14px -10px #2b2c2073;--nm-shadow-raised:0px 2px 8px -2px #2b2c202e;--nm-shadow-overlay:0px 16px 40px -12px #2b2c2059;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--nm-color-bg:#171913;--nm-color-surface:#1f2318;--nm-color-surface2:#272b1f;--nm-color-line:#363b2b;--nm-color-line-strong:#8c8a7a;--nm-color-text:#ece8dc;--nm-color-muted:#a8a597;--nm-color-brand:#2d664f;--nm-color-accent:#86c7a6;--nm-color-accent-hover:#a0d6bb;--nm-color-on-accent:#14170d;--nm-color-accent-soft:#22322a;--nm-color-focus:#86c7a6;--nm-color-highlight:#d4b25f;--nm-color-on-highlight:#14170d;--nm-color-highlight-soft:#33290f;--nm-color-highlight-text:#e0be6a;--nm-color-danger:#ee9a8c;--nm-color-danger-soft:#3a211d;--nm-color-warning:#e8b95a;--nm-color-warning-soft:#3a2d12;--nm-color-success:#7ccf94;--nm-color-success-soft:#1b3524;--nm-color-profilo-sensibile:#b9a3ee;--nm-color-profilo-sensibile-soft:#2a2340;--nm-color-nota-privata:#9db9e0;--nm-color-nota-privata-soft:#1d2a3d;--nm-color-nota-condivisa:#7fd0d6;--nm-color-nota-condivisa-soft:#17343a;--nm-shadow-strip:0px 6px 14px -10px #000c;--nm-shadow-raised:0px 2px 8px -2px #00000080;--nm-shadow-overlay:0px 16px 40px -12px #000000b3;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--nm-color-bg:#171913;--nm-color-surface:#1f2318;--nm-color-surface2:#272b1f;--nm-color-line:#363b2b;--nm-color-line-strong:#8c8a7a;--nm-color-text:#ece8dc;--nm-color-muted:#a8a597;--nm-color-brand:#2d664f;--nm-color-accent:#86c7a6;--nm-color-accent-hover:#a0d6bb;--nm-color-on-accent:#14170d;--nm-color-accent-soft:#22322a;--nm-color-focus:#86c7a6;--nm-color-highlight:#d4b25f;--nm-color-on-highlight:#14170d;--nm-color-highlight-soft:#33290f;--nm-color-highlight-text:#e0be6a;--nm-color-danger:#ee9a8c;--nm-color-danger-soft:#3a211d;--nm-color-warning:#e8b95a;--nm-color-warning-soft:#3a2d12;--nm-color-success:#7ccf94;--nm-color-success-soft:#1b3524;--nm-color-profilo-sensibile:#b9a3ee;--nm-color-profilo-sensibile-soft:#2a2340;--nm-color-nota-privata:#9db9e0;--nm-color-nota-privata-soft:#1d2a3d;--nm-color-nota-condivisa:#7fd0d6;--nm-color-nota-condivisa-soft:#17343a;--nm-shadow-strip:0px 6px 14px -10px #000c;--nm-shadow-raised:0px 2px 8px -2px #00000080;--nm-shadow-overlay:0px 16px 40px -12px #000000b3;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--nm-color-bg:#faf7f0;--nm-color-surface:#fff;--nm-color-surface2:#f1ece0;--nm-color-line:#e3ddcc;--nm-color-line-strong:#877f6b;--nm-color-text:#3a3a36;--nm-color-muted:#5f5e56;--nm-color-brand:#2d664f;--nm-color-accent:#2d664f;--nm-color-accent-hover:#245441;--nm-color-on-accent:#fff;--nm-color-accent-soft:#e3eee6;--nm-color-focus:#2d664f;--nm-color-highlight:#c8a050;--nm-color-on-highlight:#2b2c20;--nm-color-highlight-soft:#f6efdc;--nm-color-highlight-text:#7d5d12;--nm-color-danger:#9a372b;--nm-color-danger-soft:#f7e4e0;--nm-color-warning:#7a4f00;--nm-color-warning-soft:#fbefd2;--nm-color-success:#1d6b3a;--nm-color-success-soft:#dcf0e1;--nm-color-profilo-sensibile:#563b8f;--nm-color-profilo-sensibile-soft:#ebe5f6;--nm-color-nota-privata:#34567d;--nm-color-nota-privata-soft:#e1eaf5;--nm-color-nota-condivisa:#1a6670;--nm-color-nota-condivisa-soft:#dbeff1;--nm-shadow-strip:0px 6px 14px -10px #2b2c2073;--nm-shadow-raised:0px 2px 8px -2px #2b2c202e;--nm-shadow-overlay:0px 16px 40px -12px #2b2c2059;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-density=comfortable]{--nm-font-size-xs:13px;--nm-line-height-xs:18px;--nm-font-size-sm:14px;--nm-line-height-sm:20px;--nm-font-size-base:16px;--nm-line-height-base:24px;--nm-font-size-lg:18px;--nm-line-height-lg:26px;--nm-font-size-xl:21px;--nm-line-height-xl:28px;--nm-font-size-2xl:25px;--nm-line-height-2xl:32px;--nm-font-size-3xl:30px;--nm-line-height-3xl:38px;--nm-target-min:44px}@media (pointer:coarse){:root{--nm-target-min:44px}}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%}body{background:var(--nm-color-bg);color:var(--nm-color-text);font-family:var(--nm-font-text);font-size:var(--nm-font-size-base);line-height:var(--nm-line-height-base);min-height:100vh;margin:0}h1,h2{font-family:var(--nm-font-display);font-weight:var(--nm-font-weight-display);margin:0}h1{font-size:var(--nm-font-size-3xl);line-height:var(--nm-line-height-3xl);letter-spacing:-.01em}h2{font-size:var(--nm-font-size-xl);line-height:var(--nm-line-height-xl)}p{margin:0}button,input{font:inherit;color:inherit}:focus-visible{outline:var(--nm-border-focus) solid var(--nm-color-focus);outline-offset:var(--nm-border-strong)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.muted{color:var(--nm-color-muted)}.num{text-align:right;font-variant-numeric:tabular-nums}.skip-link{z-index:100;padding:var(--nm-space-2) var(--nm-space-4);background:var(--nm-color-accent);color:var(--nm-color-on-accent);border-radius:var(--nm-radius-control);position:absolute;inset-block-start:var(--nm-space-2);inset-inline-start:var(--nm-space-2);transform:translateY(-200%)}.skip-link:focus{transform:none}.btn,.search-trigger,input[type=search],input[type=email]{min-height:max(var(--nm-target-min), var(--nm-space-10))}.btn{justify-content:center;align-items:center;gap:var(--nm-space-2);padding:var(--nm-space-2) var(--nm-space-4);border:var(--nm-border-hairline) solid transparent;border-radius:var(--nm-radius-control);font-weight:var(--nm-font-weight-medium);cursor:pointer;background:0 0;text-decoration:none;display:inline-flex}.btn:disabled{cursor:not-allowed;opacity:.6}.btn-primary{background:var(--nm-color-accent);color:var(--nm-color-on-accent)}.btn-primary:hover:not(:disabled){background:var(--nm-color-accent-hover)}.btn-secondary{border-color:var(--nm-color-line-strong);background:var(--nm-color-surface)}.btn-secondary:hover{background:var(--nm-color-accent-soft)}.btn-ghost{color:var(--nm-color-muted)}.btn-ghost:hover{background:var(--nm-color-accent-soft);color:var(--nm-color-text)}.field{gap:var(--nm-space-2);max-width:calc(var(--nm-space-16) * 6);margin-block-end:var(--nm-space-4);display:grid}.field label{font-weight:var(--nm-font-weight-medium)}.field input{padding:var(--nm-space-2) var(--nm-space-3);border:var(--nm-border-hairline) solid var(--nm-color-line-strong);border-radius:var(--nm-radius-control);background:var(--nm-color-surface)}.field input[aria-invalid=true]{border-color:var(--nm-color-danger);border-width:var(--nm-border-strong)}.field-error{color:var(--nm-color-danger);font-weight:var(--nm-font-weight-medium)}.notice{padding:var(--nm-space-3) var(--nm-space-4);border:var(--nm-border-hairline) solid var(--nm-color-line);border-inline-start:var(--nm-space-1) solid var(--nm-color-accent);border-radius:var(--nm-radius-sm) var(--nm-radius-control) var(--nm-radius-control) var(--nm-radius-sm);background:var(--nm-color-accent-soft);font-size:var(--nm-font-size-sm);line-height:var(--nm-line-height-sm);margin-block-end:var(--nm-space-4)}.notice-danger{background:var(--nm-color-danger-soft);border-inline-start-color:var(--nm-color-danger)}.shell{--sidebar-width:calc(var(--nm-space-16) * 4);--sidebar-rail:calc(var(--nm-space-12) + var(--nm-space-6));grid-template-columns:var(--sidebar-width) minmax(0, 1fr);min-height:100vh;display:grid}.shell[data-sidebar=collapsed]{grid-template-columns:var(--sidebar-rail) minmax(0, 1fr)}.sidebar{align-self:start;gap:var(--nm-space-4);height:100vh;padding:var(--nm-space-4) var(--nm-space-3);background:var(--nm-color-surface2);border-inline-end:var(--nm-border-hairline) solid var(--nm-color-line);flex-direction:column;display:flex;position:sticky;inset-block-start:0;overflow-y:auto}.sidebar-brand{align-items:center;gap:var(--nm-space-3);padding-inline:var(--nm-space-1);display:flex}.brand-logo{width:auto;height:calc(var(--nm-space-16) + var(--nm-space-4));object-fit:contain;flex:none;max-width:100%;display:block}.shell[data-sidebar=collapsed] .brand-logo{height:var(--nm-space-10)}.login-card .brand-logo{height:calc(var(--nm-space-16) + var(--nm-space-4))}.nav-list{gap:var(--nm-space-1);margin:0;padding:0;list-style:none;display:grid}.nav-link{align-items:center;gap:var(--nm-space-3);min-height:max(var(--nm-target-min), var(--nm-space-10));padding:var(--nm-space-2) var(--nm-space-3);border-radius:var(--nm-radius-control);color:var(--nm-color-text);white-space:nowrap;text-decoration:none;display:flex}.nav-link:hover{background:var(--nm-color-accent-soft)}.nav-link[aria-current=page]{background:var(--nm-color-accent);color:var(--nm-color-on-accent);font-weight:var(--nm-font-weight-bold)}.sidebar-toggle{white-space:nowrap;justify-content:flex-start;margin-block-start:auto}.shell[data-sidebar=collapsed] .sidebar-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.shell[data-sidebar=collapsed] .sidebar-brand,.shell[data-sidebar=collapsed] .nav-link,.shell[data-sidebar=collapsed] .sidebar-toggle{justify-content:center}.shell[data-sidebar=collapsed] .sidebar{padding-inline:var(--nm-space-2)}.shell-main{flex-direction:column;min-width:0;display:flex}.topbar{z-index:10;justify-content:space-between;align-items:center;gap:var(--nm-space-3);padding:var(--nm-space-3) var(--nm-space-6);background:var(--nm-color-bg);border-block-end:var(--nm-border-hairline) solid var(--nm-color-line);display:flex;position:sticky;inset-block-start:0}.mutation-error{justify-content:space-between;align-items:center;gap:var(--nm-space-3);margin-block-end:var(--nm-space-4);display:flex}.staff-menu{align-items:center;gap:var(--nm-space-3);display:flex}.staff-menu-studio{font-weight:600}@media (width<=64rem){.staff-menu-user{display:none}}.search-trigger{align-items:center;gap:var(--nm-space-3);max-width:calc(var(--nm-space-16) * 8);padding:var(--nm-space-2) var(--nm-space-3);border:var(--nm-border-hairline) solid var(--nm-color-line-strong);border-radius:var(--nm-radius-control);background:var(--nm-color-surface);color:var(--nm-color-muted);cursor:pointer;text-align:start;flex:1;display:flex}.search-trigger:hover{border-color:var(--nm-color-accent)}.search-trigger-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}kbd{padding:0 var(--nm-space-2);border:var(--nm-border-hairline) solid var(--nm-color-line-strong);border-radius:var(--nm-radius-sm);background:var(--nm-color-surface2);font:inherit;font-size:var(--nm-font-size-xs);white-space:nowrap}.content{width:100%;max-width:calc(var(--nm-space-16) * 17);padding:var(--nm-space-8) var(--nm-space-6) var(--nm-space-16)}.content:focus{outline:none}.page-header{gap:var(--nm-space-1);margin-block-end:var(--nm-space-6);display:grid}.page-header p{color:var(--nm-color-muted);max-width:60ch}.empty-state{justify-items:start;gap:var(--nm-space-3);padding:var(--nm-space-8);border:var(--nm-border-hairline) dashed var(--nm-color-line-strong);border-radius:var(--nm-radius-card);background:var(--nm-color-surface);display:grid}.empty-state p{max-width:55ch;color:var(--nm-color-muted)}.badge-profile,.chip-allergy{align-items:center;gap:var(--nm-space-1);padding:0 var(--nm-space-2);min-height:var(--nm-space-6);font-size:var(--nm-font-size-sm);font-weight:var(--nm-font-weight-bold);line-height:var(--nm-line-height-sm);white-space:nowrap;display:inline-flex}.badge-profile{padding-inline:var(--nm-space-3);border:var(--nm-border-strong) solid var(--nm-color-profilo-sensibile);border-radius:var(--nm-radius-pill);background:var(--nm-color-profilo-sensibile-soft);color:var(--nm-color-profilo-sensibile)}.chip-allergy{border:var(--nm-border-hairline) solid var(--nm-color-danger);border-inline-start:var(--nm-space-1) solid var(--nm-color-danger);border-radius:var(--nm-radius-sm);background:var(--nm-color-danger-soft);color:var(--nm-color-danger)}.chip-list{gap:var(--nm-space-1);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.result-count{color:var(--nm-color-muted);font-size:var(--nm-font-size-sm);margin-block-end:var(--nm-space-2)}.table-wrap{border:var(--nm-border-hairline) solid var(--nm-color-line);border-radius:var(--nm-radius-card);background:var(--nm-color-surface);box-shadow:var(--nm-shadow-raised);overflow-x:auto}.table{border-collapse:collapse;text-align:start;width:100%}.table th,.table td{padding:var(--nm-space-3) var(--nm-space-4);border-block-end:var(--nm-border-hairline) solid var(--nm-color-line);text-align:start;vertical-align:middle}.table th.num,.table td.num{text-align:right}.table thead th{background:var(--nm-color-surface2);font-size:var(--nm-font-size-sm);color:var(--nm-color-muted)}.table tbody th{font-weight:var(--nm-font-weight-bold)}.table tbody tr:last-child>*{border-block-end:0}.table tbody tr:hover{background:var(--nm-color-accent-soft)}.palette-overlay{z-index:50;background:color-mix(in srgb, var(--nm-color-text) 45%, transparent);position:fixed;inset:0}.palette{z-index:51;width:min(calc(var(--nm-space-16) * 9), calc(100vw - var(--nm-space-8)));border:var(--nm-border-hairline) solid var(--nm-color-line-strong);border-radius:var(--nm-radius-card);background:var(--nm-color-surface);box-shadow:var(--nm-shadow-overlay);margin-inline:auto;position:fixed;inset-block-start:var(--nm-space-16);inset-inline:0;overflow:hidden}.palette-input{align-items:center;gap:var(--nm-space-3);padding-inline:var(--nm-space-4);border-block-end:var(--nm-border-hairline) solid var(--nm-color-line);color:var(--nm-color-muted);display:flex}.palette-input [cmdk-input]{min-height:var(--nm-space-12);color:var(--nm-color-text);background:0 0;border:0;flex:1}.palette-input [cmdk-input]:focus-visible{outline-offset:calc(var(--nm-space-1) * -1)}.palette [cmdk-list]{max-height:calc(var(--nm-space-16) * 5);padding:var(--nm-space-2);overflow-y:auto}.palette [cmdk-group-heading]{padding:var(--nm-space-2) var(--nm-space-3);color:var(--nm-color-muted);font-size:var(--nm-font-size-sm);font-weight:var(--nm-font-weight-bold)}.palette [cmdk-item]{align-items:center;gap:var(--nm-space-3);min-height:max(var(--nm-target-min), var(--nm-space-10));padding:var(--nm-space-2) var(--nm-space-3);border-radius:var(--nm-radius-control);cursor:pointer;display:flex}.palette [cmdk-item][data-selected=true]{background:var(--nm-color-accent);color:var(--nm-color-on-accent)}.palette [cmdk-empty]{padding:var(--nm-space-6) var(--nm-space-4);color:var(--nm-color-muted)}.login{min-height:100vh;padding:var(--nm-space-6);place-items:center;display:grid}.login-card{gap:var(--nm-space-4);width:min(calc(var(--nm-space-16) * 7), 100%);padding:var(--nm-space-8);border:var(--nm-border-hairline) solid var(--nm-color-line);border-radius:var(--nm-radius-card);background:var(--nm-color-surface);box-shadow:var(--nm-shadow-raised);display:grid}.login-card .field{max-width:none}.login-note{font-size:var(--nm-font-size-sm)}@media (width<=64rem){.topbar,.content{padding-inline:var(--nm-space-4)}}@media (width<=40rem){.search-trigger kbd,.btn-ghost.theme-toggle span{display:none}}@media (prefers-reduced-motion:no-preference){.btn,.nav-link,.search-trigger,.table tbody tr{transition:background-color var(--nm-duration-fast) var(--nm-easing), border-color var(--nm-duration-fast) var(--nm-easing)}.shell{transition:grid-template-columns var(--nm-duration-base) var(--nm-easing)}.skip-link{transition:transform var(--nm-duration-fast) var(--nm-easing)}}.agenda-scroller{--agenda-gutter:calc(var(--nm-space-12) + var(--nm-space-2));--agenda-row:var(--nm-space-8);--agenda-head:var(--nm-space-10);border:var(--nm-border-hairline) solid var(--nm-color-line-strong);border-radius:var(--nm-radius-card);background:var(--nm-color-surface);position:relative;overflow-x:auto}.agenda-inner{min-width:calc(var(--nm-space-16) * 9);position:relative}.agenda-grid{border-collapse:collapse;table-layout:fixed;-webkit-user-select:none;user-select:none;width:100%}.agenda-col-time{width:var(--agenda-gutter)}.agenda-grid th,.agenda-grid td{padding:0}.agenda-grid tr{height:var(--agenda-row)}.agenda-grid thead tr.agenda-head{height:var(--agenda-head);background:var(--nm-color-surface2)}.agenda-grid thead th{z-index:3;background:var(--nm-color-surface2);border-block-end:var(--nm-border-hairline) solid var(--nm-color-line-strong);position:sticky;inset-block-start:0}.agenda-row[data-hour=true] .agenda-time{padding:var(--nm-space-1) var(--nm-space-2);color:var(--nm-color-muted);font-size:var(--nm-font-size-xs);line-height:var(--nm-line-height-xs);font-variant-numeric:tabular-nums;text-align:right}.agenda-colhead{text-align:center;border-inline-start:var(--nm-border-hairline) solid var(--nm-color-line);font-weight:var(--nm-font-weight-bold);text-transform:capitalize}.agenda-grid thead th.agenda-colhead[data-today=true]{background:var(--nm-color-accent);color:var(--nm-color-on-accent)}.agenda-today-tag{padding:0 var(--nm-space-2);border:var(--nm-border-hairline) solid currentColor;border-radius:var(--nm-radius-pill);font-size:var(--nm-font-size-xs);text-transform:uppercase}.agenda-cell{border-inline-start:var(--nm-border-hairline) solid var(--nm-color-line);cursor:cell;border-block-start:var(--nm-border-hairline) solid var(--nm-color-line)}.agenda-swatch{width:var(--nm-space-4);height:var(--nm-space-4);border:var(--nm-border-strong) solid var(--agenda-tone,var(--nm-color-line-strong));border-radius:var(--nm-radius-sm);background:var(--agenda-tone-soft,var(--nm-color-surface));vertical-align:middle;display:inline-block}.agenda-cell[data-tone=a],.agenda-check[data-tone=a] .agenda-swatch,.agenda-event[data-tone=a]{--agenda-tone:var(--nm-color-accent);--agenda-tone-soft:var(--nm-color-accent-soft)}.agenda-cell[data-tone=b],.agenda-check[data-tone=b] .agenda-swatch,.agenda-event[data-tone=b]{--agenda-tone:var(--nm-color-nota-privata);--agenda-tone-soft:var(--nm-color-nota-privata-soft)}.agenda-cell[data-tone=c],.agenda-check[data-tone=c] .agenda-swatch,.agenda-event[data-tone=c]{--agenda-tone:var(--nm-color-profilo-sensibile);--agenda-tone-soft:var(--nm-color-profilo-sensibile-soft)}.agenda-cell[data-tone]{background:var(--agenda-tone-soft)}.agenda-cell:hover{outline:var(--nm-border-hairline) solid var(--nm-color-line-strong);outline-offset:calc(var(--nm-border-hairline) * -1)}.agenda-cell[data-selected=true]{background:color-mix(in srgb, var(--nm-color-accent) 35%, var(--nm-color-surface))}.agenda-cell:focus-visible{outline-offset:calc(var(--nm-border-focus) * -1)}.agenda-overlay{inset-block:var(--agenda-head) 0;inset-inline:var(--agenda-gutter) 0;pointer-events:none;display:grid;position:absolute}.agenda-col{position:relative}.agenda-event{z-index:2;min-height:var(--nm-space-6);padding:var(--nm-space-1) var(--nm-space-2);border:var(--nm-border-hairline) solid var(--agenda-tone,var(--nm-color-line-strong));border-inline-start-width:var(--nm-space-1);border-radius:var(--nm-radius-sm);background:var(--nm-color-surface);color:var(--nm-color-text);box-shadow:var(--nm-shadow-raised);font-size:var(--nm-font-size-xs);line-height:var(--nm-line-height-xs);text-align:start;cursor:pointer;pointer-events:auto;flex-direction:column;gap:0;display:flex;position:absolute;overflow:hidden}.agenda-event:hover{background:var(--agenda-tone-soft,var(--nm-color-accent-soft))}.agenda-event-name{font-weight:var(--nm-font-weight-bold);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.agenda-event-meta{align-items:center;gap:var(--nm-space-1);color:var(--nm-color-muted);white-space:nowrap;display:flex}.agenda-event-status{font-weight:var(--nm-font-weight-medium)}.agenda-event[data-status=requested]{border-style:dotted;border-inline-style:solid}.agenda-event[data-status=cancelled],.agenda-event[data-status=no_show]{color:var(--nm-color-muted)}.agenda-event[data-status=cancelled] .agenda-event-name{text-decoration:line-through}.agenda-busy{z-index:1;padding:var(--nm-space-1) var(--nm-space-2);border:var(--nm-border-strong) dashed var(--nm-color-line-strong);background:repeating-linear-gradient(135deg, var(--nm-color-surface2) 0 var(--nm-space-2), var(--nm-color-surface) var(--nm-space-2) var(--nm-space-4));color:var(--nm-color-muted);font-size:var(--nm-font-size-xs);line-height:var(--nm-line-height-xs);flex-direction:column;display:flex;position:absolute;inset-inline:0;overflow:hidden}.agenda-busy-title{align-items:center;gap:var(--nm-space-1);font-weight:var(--nm-font-weight-bold);display:inline-flex}.agenda-toolbar,.agenda-filters{align-items:center;gap:var(--nm-space-3);flex-wrap:wrap;margin-block-end:var(--nm-space-4);display:flex}.agenda-nav{gap:var(--nm-space-2);border:0;flex-wrap:wrap;min-width:0;margin:0;padding:0;display:inline-flex}.agenda-nav .btn[aria-pressed=true]{background:var(--nm-color-accent);border-color:var(--nm-color-accent);color:var(--nm-color-on-accent)}.agenda-period{text-transform:capitalize;margin-block-end:var(--nm-space-3)}.agenda-help{font-size:var(--nm-font-size-sm);margin-block-end:var(--nm-space-3)}.agenda-fieldset{align-items:center;gap:var(--nm-space-3);margin:0 0 var(--nm-space-4);padding:var(--nm-space-2) var(--nm-space-3);border:var(--nm-border-hairline) solid var(--nm-color-line);border-radius:var(--nm-radius-control);flex-wrap:wrap;display:flex}.agenda-fieldset legend{padding-inline:var(--nm-space-1);font-weight:var(--nm-font-weight-medium)}.agenda-filters .agenda-fieldset,.agenda-filters .field{margin:0}.agenda-check{align-items:center;gap:var(--nm-space-2);min-height:max(var(--nm-target-min), var(--nm-space-8));display:inline-flex}.agenda-swatch-busy{background:var(--nm-color-surface2);border-style:dashed}.agenda-legend{gap:var(--nm-space-2) var(--nm-space-6);margin:var(--nm-space-3) 0 var(--nm-space-8);color:var(--nm-color-muted);font-size:var(--nm-font-size-sm);flex-wrap:wrap;padding:0;list-style:none;display:flex}.field select{min-height:max(var(--nm-target-min), var(--nm-space-10));padding:var(--nm-space-2) var(--nm-space-3);border:var(--nm-border-hairline) solid var(--nm-color-line-strong);border-radius:var(--nm-radius-control);background:var(--nm-color-surface);color:inherit;font:inherit}.field input[type=date],.field input[type=time]{min-height:max(var(--nm-target-min), var(--nm-space-10))}.agenda-panel{z-index:60;width:min(100vw, calc(var(--nm-space-16) * 7));padding:var(--nm-space-6);background:var(--nm-color-surface);border-inline-start:var(--nm-border-hairline) solid var(--nm-color-line-strong);box-shadow:var(--nm-shadow-overlay);position:fixed;inset-block:0;inset-inline-end:0;overflow-y:auto}.agenda-panel h2{margin-block-end:var(--nm-space-1)}.agenda-panel .muted{margin-block-end:var(--nm-space-4)}.agenda-form-grid{gap:0 var(--nm-space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.agenda-form-grid .field{max-width:none}.agenda-results{gap:var(--nm-space-2);margin:0;padding:0;list-style:none;display:grid}.agenda-selected-client{align-items:center;gap:var(--nm-space-2);flex-wrap:wrap;display:flex}.agenda-warning-box{border-inline-start-color:var(--nm-color-warning);background:var(--nm-color-warning-soft)}.agenda-warning-box ul{margin:var(--nm-space-2) 0 0;padding-inline-start:var(--nm-space-5)}.agenda-panel-actions{gap:var(--nm-space-3);margin-block-start:var(--nm-space-4);display:flex}.agenda-requests h2{margin-block-end:var(--nm-space-3)}.agenda-request-list{gap:var(--nm-space-3);margin:0;padding:0;list-style:none;display:grid}.agenda-request{justify-content:space-between;gap:var(--nm-space-3);padding:var(--nm-space-4);border:var(--nm-border-hairline) solid var(--nm-color-line-strong);border-radius:var(--nm-radius-card);background:var(--nm-color-surface);flex-wrap:wrap;display:flex}.agenda-request-actions{align-items:center;gap:var(--nm-space-2);display:flex}.agenda-request-warnings{margin:var(--nm-space-2) 0 0;color:var(--nm-color-warning);font-size:var(--nm-font-size-sm);padding:0;list-style:none}@media (width<=64rem){.agenda-scroller{--agenda-row:var(--nm-space-10)}}@media (width<=40rem){.agenda-form-grid{grid-template-columns:minmax(0,1fr)}}.diet-tab,.diet-main,.diet-blocks,.diet-side{gap:var(--nm-space-4);align-content:start;display:grid}.diet-editor{gap:var(--nm-space-6);grid-template-columns:minmax(0,1fr) minmax(16rem,22rem);align-items:start;display:grid}@media (width<=64rem){.diet-editor{grid-template-columns:minmax(0,1fr)}}.diet-side{position:sticky;inset-block-start:var(--nm-space-4)}.diet-section,.diet-meal,.diet-checks,.diet-toolbar,.diet-template{padding:var(--nm-space-4);border:var(--nm-border-hairline) solid var(--nm-color-line);border-radius:var(--nm-radius-card);background:var(--nm-color-surface)}.diet-section h2,.diet-checks h2{margin:0 0 var(--nm-space-2);font-size:var(--nm-font-size-xl)}.diet-checks h3,.diet-section h3{margin:var(--nm-space-4) 0 var(--nm-space-1);font-size:var(--nm-font-size-base)}.diet-section-head,.diet-meal-head,.diet-block-head,.diet-option-head,.diet-item-line,.diet-actions,.diet-plan-fields,.diet-quantity,.diet-quick,.diet-variant-add,.diet-add-meal,.diet-rule{align-items:flex-end;gap:var(--nm-space-2) var(--nm-space-3);flex-wrap:wrap;display:flex}.diet-section-head,.diet-meal-head{justify-content:space-between}.diet-meal-head h3{font-size:var(--nm-font-size-xl);flex-basis:100%;margin:0}.diet-block{padding:var(--nm-space-3);border:var(--nm-border-hairline) solid var(--nm-color-line-strong);border-radius:var(--nm-radius-control);background:var(--nm-color-bg)}.diet-block.note{border-width:var(--nm-border-strong)}.diet-tab textarea,.diet-editor textarea,.diet-publish textarea{inline-size:100%;font:inherit}.diet-block-title{flex:14rem}.diet-kind{padding:0 var(--nm-space-2);border-radius:var(--nm-radius-pill);background:var(--nm-color-accent-soft);font-size:var(--nm-font-size-sm);font-weight:var(--nm-font-weight-medium)}.diet-options,.diet-items,.diet-issues,.diet-history,.diet-rules,.diet-template-list,.diet-totals-meals{gap:var(--nm-space-2);margin:var(--nm-space-2) 0;padding:0;list-style:none;display:grid}.diet-option{padding:var(--nm-space-3);border-inline-start:var(--nm-border-strong) solid var(--nm-color-accent);background:var(--nm-color-surface)}.diet-alternative{margin-block:var(--nm-space-2)}.diet-or{margin:var(--nm-space-1) 0;color:var(--nm-color-muted);font-size:var(--nm-font-size-sm);font-weight:var(--nm-font-weight-bold);text-transform:uppercase}.diet-item{padding:var(--nm-space-2);border:var(--nm-border-hairline) solid var(--nm-color-line);border-radius:var(--nm-radius-sm);background:var(--nm-color-surface)}.diet-item-text{font-variant-numeric:tabular-nums;flex:12rem}.diet-item-conflict{border:var(--nm-border-strong) solid var(--nm-color-danger);background:var(--nm-color-danger-soft)}.diet-item-possible{border:var(--nm-border-strong) dashed var(--nm-color-warning);background:var(--nm-color-warning-soft)}.diet-flag{align-items:center;gap:var(--nm-space-1);font-size:var(--nm-font-size-sm);font-weight:var(--nm-font-weight-bold);display:inline-flex}.diet-flag-danger{color:var(--nm-color-danger)}.diet-flag-warning{color:var(--nm-color-warning)}.diet-row-actions{gap:var(--nm-space-1);margin-inline-start:auto;display:inline-flex}.diet-icon-btn{min-inline-size:var(--nm-target-min)}.diet-item-edit{gap:var(--nm-space-2);margin-block-start:var(--nm-space-2);display:grid}.diet-inline-field{margin:0}.diet-check{align-items:center;gap:var(--nm-space-2);min-block-size:var(--nm-target-min);display:inline-flex}.diet-add{justify-self:start}.diet-variants{gap:var(--nm-space-2);margin-block:var(--nm-space-3);flex-wrap:wrap;display:flex}.diet-variant-tab{min-block-size:var(--nm-target-min);padding:0 var(--nm-space-3);border:var(--nm-border-hairline) solid var(--nm-color-line-strong);border-radius:var(--nm-radius-pill);background:var(--nm-color-surface);color:var(--nm-color-text);cursor:pointer}.diet-variant-tab[aria-selected=true]{border-color:var(--nm-color-accent);background:var(--nm-color-accent);color:var(--nm-color-on-accent)}.diet-meal-actions{margin-block-start:var(--nm-space-3)}.diet-ok{color:var(--nm-color-success);font-weight:var(--nm-font-weight-medium)}.diet-notice-warning{border-color:var(--nm-color-warning);background:var(--nm-color-warning-soft)}.diet-notice-ok{border-color:var(--nm-color-success);background:var(--nm-color-success-soft)}.diet-rule-warn{color:var(--nm-color-warning);font-weight:var(--nm-font-weight-medium)}.diet-totals dl{gap:var(--nm-space-1) var(--nm-space-3);grid-template-columns:auto 1fr;margin:0;display:grid}.diet-totals dd{text-align:end;margin:0}.diet-totals-day{margin:var(--nm-space-2) 0 var(--nm-space-1);font-weight:var(--nm-font-weight-bold)}.diet-save{color:var(--nm-color-muted);font-size:var(--nm-font-size-sm);margin:0}.diet-profile-bar{padding:var(--nm-space-2) var(--nm-space-4);border-radius:var(--nm-radius-control);background:var(--nm-color-profilo-sensibile-soft);color:var(--nm-color-profilo-sensibile);font-weight:var(--nm-font-weight-medium);margin:0}.diet-start-options{gap:var(--nm-space-4);grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));display:grid}.diet-start-option{gap:var(--nm-space-2);padding:var(--nm-space-3);border:var(--nm-border-hairline) solid var(--nm-color-line);border-radius:var(--nm-radius-control);align-content:start;display:grid}.diet-start-option h3{margin:0}.diet-template{justify-content:space-between;gap:var(--nm-space-3);flex-wrap:wrap;display:flex}.diet-template h2{font-size:var(--nm-font-size-base);margin:0}.diet-page-actions{align-items:center;margin-block-end:var(--nm-space-4)}.diet-picker-title{margin:var(--nm-space-3) var(--nm-space-4) 0;font-size:var(--nm-font-size-base)}.diet-picker [cmdk-item]{justify-content:space-between;gap:var(--nm-space-3);display:flex}.diet-pick-meta{color:var(--nm-color-muted);font-size:var(--nm-font-size-sm)}.diet-picker-step,.diet-publish{gap:var(--nm-space-3);padding:var(--nm-space-4);display:grid}.diet-publish{max-block-size:85vh;overflow:auto}.diet-publish h3{font-size:var(--nm-font-size-base);margin:0}.diet-picker-chosen{font-weight:var(--nm-font-weight-bold);margin:0}.diet-review{padding:var(--nm-space-3);border:var(--nm-border-strong) solid var(--nm-color-danger);border-radius:var(--nm-radius-control);background:var(--nm-color-danger-soft)}.diet-phone{max-inline-size:24rem;padding:var(--nm-space-4);border:var(--nm-border-strong) solid var(--nm-color-line-strong);border-radius:calc(var(--nm-radius-card) * 3);background:var(--nm-color-bg);box-shadow:var(--nm-shadow-raised);margin-inline:auto}.diet-preview h2{font-size:var(--nm-font-size-xl);margin:0}.diet-preview h3{margin:var(--nm-space-4) 0 var(--nm-space-1);font-size:var(--nm-font-size-base)}.diet-preview h4,.diet-preview h5{margin:var(--nm-space-2) 0 var(--nm-space-1);font-size:var(--nm-font-size-sm)}.diet-preview ul{margin:0;padding-inline-start:var(--nm-space-4)}.diet-preview-studio{color:var(--nm-color-muted);font-size:var(--nm-font-size-sm);margin:0}.diet-preview-note{font-style:italic}.diet-preview-kcal{color:var(--nm-color-muted);font-size:var(--nm-font-size-sm);margin:0}.diet-print{display:none}@media print{body *{visibility:hidden}.diet-print,.diet-print *{visibility:visible}.diet-print{color:#000;background:#fff;display:block;position:absolute;inset:0 0 auto}.diet-preview-meal{break-inside:avoid}}.import-upload{align-items:center;gap:var(--nm-space-3);flex-wrap:wrap;display:flex}.import-status{padding:0 var(--nm-space-2);border:var(--nm-border-hairline) solid var(--nm-color-line-strong);border-radius:var(--nm-radius-sm);font-size:var(--nm-font-size-xs)}.import-status-in_coda,.import-status-in_analisi,.import-status-da_confermare{border-color:var(--nm-color-warning);background:var(--nm-color-warning-soft);color:var(--nm-color-warning)}.import-status-confermato{border-color:var(--nm-color-success);background:var(--nm-color-success-soft);color:var(--nm-color-success)}.import-status-errore{border-color:var(--nm-color-danger);background:var(--nm-color-danger-soft);color:var(--nm-color-danger)}.import-review{border-block-start:var(--nm-border-hairline) solid var(--nm-color-line-strong);padding-block-start:var(--nm-space-3)}.import-table td{vertical-align:middle}.import-value{inline-size:7em}.import-source{font-weight:400;display:block}.import-row-error{background:var(--nm-color-danger-soft)}.stack{gap:var(--nm-space-4);display:grid}.card{gap:var(--nm-space-3);padding:var(--nm-space-4) var(--nm-space-6);border:var(--nm-border-hairline) solid var(--nm-color-line);border-radius:var(--nm-radius-card);background:var(--nm-color-surface);box-shadow:var(--nm-shadow-raised);align-content:start;display:grid}h3{font-size:var(--nm-font-size-lg);line-height:var(--nm-line-height-lg);margin:0}.client-header{z-index:5;gap:var(--nm-space-2);padding:var(--nm-space-3) var(--nm-space-4);border:var(--nm-border-hairline) solid var(--nm-color-line);border-radius:var(--nm-radius-card);background:var(--nm-color-surface);margin-block-end:var(--nm-space-3);display:grid;position:sticky;inset-block-start:calc(var(--nm-space-16) - var(--nm-space-4))}.client-header-main{align-items:center;gap:var(--nm-space-3);flex-wrap:wrap;display:flex}.client-header-warn{color:var(--nm-color-warning);font-weight:var(--nm-font-weight-bold)}.tab-nav ul{gap:var(--nm-space-1);margin:0 0 var(--nm-space-4);border-block-end:var(--nm-border-hairline) solid var(--nm-color-line);flex-wrap:wrap;padding:0;list-style:none;display:flex}.tab-link{min-height:max(var(--nm-target-min), var(--nm-space-10));padding:var(--nm-space-2) var(--nm-space-4);border-block-end:var(--nm-space-1) solid transparent;color:var(--nm-color-text);align-items:center;text-decoration:none;display:inline-flex}.tab-link:hover{background:var(--nm-color-accent-soft)}.tab-link[aria-current=page]{border-block-end-color:var(--nm-color-accent);font-weight:var(--nm-font-weight-bold)}.detail-list{grid-template-columns:repeat(auto-fit, minmax(calc(var(--nm-space-16) * 3), 1fr));gap:var(--nm-space-3);margin:0;display:grid}.detail-list dt{color:var(--nm-color-muted);font-size:var(--nm-font-size-sm)}.detail-list dd{font-weight:var(--nm-font-weight-medium);margin:0}.form-grid{gap:var(--nm-space-3);display:grid}.form-grid .field,.field-wide{margin-block-end:0}.field-wide{max-width:none}.field select,.field textarea{padding:var(--nm-space-2) var(--nm-space-3);min-height:max(var(--nm-target-min), var(--nm-space-10));border:var(--nm-border-hairline) solid var(--nm-color-line-strong);border-radius:var(--nm-radius-control);background:var(--nm-color-surface)}.field input[type=text],.field input[type=date],.field input:not([type]){min-height:max(var(--nm-target-min), var(--nm-space-10))}.field input:disabled{background:var(--nm-color-surface2)}fieldset{gap:var(--nm-space-2);padding:var(--nm-space-3) var(--nm-space-4);border:var(--nm-border-hairline) solid var(--nm-color-line);border-radius:var(--nm-radius-control);margin:0;display:grid}legend{padding-inline:var(--nm-space-2);font-weight:var(--nm-font-weight-bold)}.check input{width:var(--nm-space-5);height:var(--nm-space-5);flex:none;margin-block-start:var(--nm-space-1)}.form-actions{align-items:center;gap:var(--nm-space-3);flex-wrap:wrap;display:flex}.flags{gap:var(--nm-space-1);flex-wrap:wrap;display:inline-flex}.flag{padding:0 var(--nm-space-2);border:var(--nm-border-hairline) solid var(--nm-color-line-strong);border-radius:var(--nm-radius-sm);background:var(--nm-color-surface2);font-size:var(--nm-font-size-xs);line-height:var(--nm-line-height-xs)}.flag-sensitive{border-color:var(--nm-color-profilo-sensibile);background:var(--nm-color-profilo-sensibile-soft);color:var(--nm-color-profilo-sensibile)}.flag-warn{border-color:var(--nm-color-warning);background:var(--nm-color-warning-soft)}.delta-migliora{color:var(--nm-color-success)}.delta-peggiora{color:var(--nm-color-warning)}.disclosure summary{min-height:max(var(--nm-target-min), var(--nm-space-6));cursor:pointer;font-weight:var(--nm-font-weight-medium);align-items:center;display:inline-flex}.trend-figure{margin:var(--nm-space-4) 0}.trend-wrap{border-radius:var(--nm-radius-sm);touch-action:pan-y;width:100%;position:relative}.trend-chart{max-width:100%;display:block;overflow:visible}.trend-line{fill:none;stroke:var(--nm-color-accent);stroke-width:2.5px}.trend-point{fill:var(--nm-color-surface);stroke:var(--nm-color-accent);stroke-width:2px}.trend-point-on{fill:var(--nm-color-accent)}.trend-axis{stroke:var(--nm-color-line-strong);stroke-width:1px}.trend-grid{stroke:var(--nm-color-line);stroke-width:1px}.trend-label{fill:var(--nm-color-muted);font-size:var(--nm-font-size-sm)}.trend-axis-title{font-weight:var(--nm-font-weight-bold)}.trend-reference{fill:var(--nm-color-accent);fill-opacity:.12}.trend-cursor{stroke:var(--nm-color-text);stroke-width:1px}.trend-s1 .trend-line{stroke:var(--nm-color-nota-privata);stroke-dasharray:7 4}.trend-s1 .trend-point{stroke:var(--nm-color-nota-privata)}.trend-s1 .trend-point-on,.trend-s1 .trend-label{fill:var(--nm-color-nota-privata)}.trend-s0 .trend-label{fill:var(--nm-color-accent)}.trend-reference.trend-s1{fill:var(--nm-color-nota-privata)}.trend-event{stroke:var(--nm-color-muted);stroke-width:1.5px}.trend-event-dieta{stroke:var(--nm-color-warning);stroke-dasharray:3 4}.trend-event-misto{stroke:var(--nm-color-text);stroke-width:2px;stroke-dasharray:8 3 2 3}.trend-tooltip{top:var(--nm-space-2);z-index:1;max-width:calc(var(--nm-space-16) * 3);padding:var(--nm-space-2) var(--nm-space-3);border:1px solid var(--nm-color-line-strong);border-radius:var(--nm-radius-sm);background:var(--nm-color-surface);box-shadow:var(--nm-shadow-raised);color:var(--nm-color-text);font-size:var(--nm-font-size-sm);pointer-events:none;position:absolute}.trend-legend{gap:var(--nm-space-2) var(--nm-space-6);margin:var(--nm-space-2) 0 0;font-size:var(--nm-font-size-sm);flex-wrap:wrap;padding:0;list-style:none;display:flex}.trend-legend li{align-items:center;gap:var(--nm-space-2);display:flex}.trend-swatch{flex:none;overflow:visible}.consent-matrix td{vertical-align:top}.status{font-weight:var(--nm-font-weight-bold)}.status-dato{color:var(--nm-color-success)}.status-revocato,.status-scaduto{color:var(--nm-color-danger)}.status-da-riconfermare{color:var(--nm-color-warning)}.notes-grid{grid-template-columns:repeat(auto-fit, minmax(calc(var(--nm-space-16) * 5), 1fr));gap:var(--nm-space-4);display:grid}.note-card h2{align-items:center;gap:var(--nm-space-2);display:flex}.note-private{border-inline-start:var(--nm-space-2) solid var(--nm-color-nota-privata);background:var(--nm-color-nota-privata-soft)}.note-shared{border-inline-start:var(--nm-space-2) dashed var(--nm-color-nota-condivisa);background:var(--nm-color-nota-condivisa-soft)}.note-badge{font-weight:var(--nm-font-weight-bold)}.note-private .note-badge{color:var(--nm-color-nota-privata)}.note-shared .note-badge{color:var(--nm-color-nota-condivisa)}.explorer-controls{grid-template-columns:repeat(auto-fit, minmax(calc(var(--nm-space-16) * 3), 1fr))}.access-badge{align-items:center;gap:var(--nm-space-1);padding:0 var(--nm-space-2);border:var(--nm-border-hairline) solid var(--nm-color-line-strong);border-radius:var(--nm-radius-sm);font-size:var(--nm-font-size-sm);font-weight:var(--nm-font-weight-bold);white-space:nowrap;display:inline-flex}.access-attivo{color:var(--nm-color-success)}.access-sola-lettura,.access-scaduto{border-color:var(--nm-color-warning);background:var(--nm-color-warning-soft)}.access-sospeso,.access-revocato{border-color:var(--nm-color-danger);background:var(--nm-color-danger-soft);color:var(--nm-color-danger)}.access-row{border-block-end:var(--nm-border-hairline) solid var(--nm-color-line);padding-block-end:var(--nm-space-3)}.access-confirm{padding:var(--nm-space-3) var(--nm-space-4);border:var(--nm-border-strong) solid var(--nm-color-accent);border-radius:var(--nm-radius-control)}.login-code-dialog{z-index:60;width:min(calc(100vw - var(--nm-space-8)), calc(var(--nm-space-16) * 7));padding:var(--nm-space-6);background:var(--nm-color-surface);border:var(--nm-border-hairline) solid var(--nm-color-line-strong);border-radius:var(--nm-radius-control);box-shadow:var(--nm-shadow-overlay);position:fixed;inset-block-start:50%;inset-inline-start:50%;transform:translate(-50%,-50%)}.login-code-value{margin-block:var(--nm-space-4);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--nm-font-size-xl,2rem);letter-spacing:.08em;text-align:center;-webkit-user-select:all;user-select:all;font-weight:700}@media print{body:has(.login-code-dialog)>#root{display:none}.login-code-overlay,.login-code-noprint{display:none}.login-code-dialog{width:auto;box-shadow:none;border:0;position:static;transform:none}}.page-actions{align-items:center;gap:var(--nm-space-3);flex-wrap:wrap;margin-block-end:var(--nm-space-4);display:flex}.toolbar{gap:var(--nm-space-3) var(--nm-space-4);flex-wrap:wrap;margin-block-end:var(--nm-space-2);display:flex}.toolbar .field{min-inline-size:calc(var(--nm-space-16) * 2.5);margin-block-end:var(--nm-space-2)}.field select,.form-field input:not([type=checkbox]),.form-field select,.form-field textarea{min-height:max(var(--nm-target-min), var(--nm-space-10));padding:var(--nm-space-2) var(--nm-space-3);border:var(--nm-border-hairline) solid var(--nm-color-line-strong);border-radius:var(--nm-radius-control);background:var(--nm-color-surface);inline-size:100%}.form-field textarea{line-height:var(--nm-line-height-base);resize:vertical}.form-field input[aria-invalid=true],.form-field select[aria-invalid=true],.form-field textarea[aria-invalid=true]{border-color:var(--nm-color-danger);border-width:var(--nm-border-strong)}.table a,.panel a,.wiki-title a{color:inherit;text-underline-offset:var(--nm-border-strong)}.form{gap:var(--nm-space-4);max-inline-size:calc(var(--nm-space-16) * 12);display:grid}.form-field{gap:var(--nm-space-1);align-content:start;display:grid}.form-field label{font-weight:var(--nm-font-weight-medium)}.hint{color:var(--nm-color-muted);font-size:var(--nm-font-size-sm);line-height:var(--nm-line-height-sm)}.form-grid{grid-template-columns:repeat(auto-fit, minmax(calc(var(--nm-space-16) * 3), 1fr));gap:var(--nm-space-4);display:grid}.form-grid-wide{grid-template-columns:repeat(auto-fit, minmax(calc(var(--nm-space-16) * 4), 1fr))}.fieldset{gap:var(--nm-space-3);padding:var(--nm-space-4);border:var(--nm-border-hairline) solid var(--nm-color-line);border-radius:var(--nm-radius-card);background:var(--nm-color-surface);margin:0;display:grid}.fieldset legend{padding-inline:var(--nm-space-2);font-weight:var(--nm-font-weight-bold)}.row-inline{gap:var(--nm-space-3);grid-template-columns:2fr 1fr auto;align-items:end;display:grid}.row-inline-3{grid-template-columns:2fr 2fr 1fr auto}.check-grid{grid-template-columns:repeat(auto-fit, minmax(calc(var(--nm-space-16) * 3), 1fr));gap:var(--nm-space-1) var(--nm-space-4);display:grid}.check{align-items:center;gap:var(--nm-space-2);min-height:var(--nm-target-min);display:flex}.check input{inline-size:var(--nm-space-5);block-size:var(--nm-space-5);accent-color:var(--nm-color-accent)}.rights{padding:var(--nm-space-3) var(--nm-space-4);border:var(--nm-border-strong) solid var(--nm-color-line-strong);border-radius:var(--nm-radius-control);background:var(--nm-color-surface)}.status,.tag{min-height:var(--nm-space-6);padding:0 var(--nm-space-3);border:var(--nm-border-strong) solid var(--nm-color-line-strong);border-radius:var(--nm-radius-pill);font-size:var(--nm-font-size-sm);font-weight:var(--nm-font-weight-bold);line-height:var(--nm-line-height-sm);white-space:nowrap;align-items:center;display:inline-flex}.tag{border-width:var(--nm-border-hairline);border-radius:var(--nm-radius-sm);font-weight:var(--nm-font-weight-medium);background:var(--nm-color-surface2)}.status-draft,.status-ingest-queued,.status-ingest-analyzing,.status-ingest-to-review{border-color:var(--nm-color-warning);background:var(--nm-color-warning-soft);color:var(--nm-color-warning)}.status-approved,.status-ingest-approved{border-color:var(--nm-color-success);background:var(--nm-color-success-soft);color:var(--nm-color-success)}.status-ingest-error{border-color:var(--nm-color-danger);background:var(--nm-color-danger-soft);color:var(--nm-color-danger)}.status-platform{background:var(--nm-color-surface2);border-style:dashed}.status-studio{border-color:var(--nm-color-accent);background:var(--nm-color-accent-soft)}.visibility{color:var(--nm-color-muted)}.visibility-on{color:var(--nm-color-success);font-weight:var(--nm-font-weight-medium)}.detail-head{align-items:center;gap:var(--nm-space-3);flex-wrap:wrap;margin-block-end:var(--nm-space-4);display:flex}.detail-grid{grid-template-columns:repeat(auto-fit, minmax(calc(var(--nm-space-16) * 5), 1fr));gap:var(--nm-space-4);align-items:start;display:grid}.wide-panel{grid-column:1/-1}.panel{gap:var(--nm-space-3);padding:var(--nm-space-4);border:var(--nm-border-hairline) solid var(--nm-color-line);border-radius:var(--nm-radius-card);background:var(--nm-color-surface);box-shadow:var(--nm-shadow-raised);margin-block-end:var(--nm-space-4);display:grid}.detail-grid .panel{margin-block-end:0}.meta-list{gap:var(--nm-space-2) var(--nm-space-4);grid-template-columns:max-content 1fr;margin:0;display:grid}.meta-list dt{color:var(--nm-color-muted)}.meta-list dd{margin:0}.plain-list,.steps{gap:var(--nm-space-2);margin:0;padding-inline-start:var(--nm-space-5);display:grid}.plain-list{padding-inline-start:0;list-style:none}.steps{max-inline-size:70ch}.dropzone{align-items:center;gap:var(--nm-space-3);padding:var(--nm-space-4);border:var(--nm-border-strong) dashed var(--nm-color-line-strong);border-radius:var(--nm-radius-card);flex-wrap:wrap;display:flex;position:relative}.dropzone.is-dragging{border-color:var(--nm-color-accent);background:var(--nm-color-accent-soft)}.visually-hidden-input{opacity:0;block-size:1px;inline-size:1px;position:absolute}.visually-hidden-input:focus-visible+label{outline:var(--nm-border-focus) solid var(--nm-color-focus);outline-offset:var(--nm-border-strong)}.queue{gap:var(--nm-space-2);margin:0;padding:0;list-style:none;display:grid}.queue-item{align-items:center;gap:var(--nm-space-3);padding:var(--nm-space-2) var(--nm-space-3);border:var(--nm-border-hairline) solid var(--nm-color-line);border-radius:var(--nm-radius-control);flex-wrap:wrap;display:flex}.queue-name{flex:1 1 calc(var(--nm-space-16) * 3);font-weight:var(--nm-font-weight-medium);overflow-wrap:anywhere}.review-layout{gap:var(--nm-space-6);grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);align-items:start;display:grid}.doc-pane{gap:var(--nm-space-3);padding:var(--nm-space-4);border:var(--nm-border-hairline) solid var(--nm-color-line-strong);border-radius:var(--nm-radius-card);background:var(--nm-color-surface2);display:grid;position:sticky;inset-block-start:var(--nm-space-4)}.doc-placeholder{gap:var(--nm-space-2);padding:var(--nm-space-4);border:var(--nm-border-hairline) solid var(--nm-color-line);background:var(--nm-color-surface);min-block-size:calc(var(--nm-space-16) * 4);display:grid}.doc-placeholder span{block-size:var(--nm-space-2);border-radius:var(--nm-radius-sm);background:var(--nm-color-line);display:block}.is-uncertain,.is-missing{padding:var(--nm-space-2) var(--nm-space-3);border-inline-start:var(--nm-space-1) solid var(--nm-color-warning);background:var(--nm-color-warning-soft);border-radius:var(--nm-radius-sm)}.is-missing{border-inline-start-style:dashed;border-inline-start-color:var(--nm-color-danger);background:var(--nm-color-danger-soft)}.is-uncertain .hint,.is-missing .hint,.flag-text{color:var(--nm-color-text);font-weight:var(--nm-font-weight-bold)}.ingredient-preview{gap:var(--nm-space-1);margin:0;padding:0;list-style:none;display:grid}.ingredient-preview li{padding:var(--nm-space-1) var(--nm-space-2)}.wiki-section{margin-block-end:var(--nm-space-6)}.wiki-section>h2{border-block-end:var(--nm-border-strong) solid var(--nm-color-line-strong);margin-block-end:var(--nm-space-3);padding-block-end:var(--nm-space-2)}.wiki-list{gap:var(--nm-space-4);margin:0;padding:0;list-style:none;display:grid}.wiki-item{gap:var(--nm-space-2);max-inline-size:75ch;display:grid}.wiki-title{align-items:center;gap:var(--nm-space-3);font-weight:var(--nm-font-weight-bold);flex-wrap:wrap;display:flex}.wiki-meta{font-size:var(--nm-font-size-sm)}.original-text{padding:var(--nm-space-3);border-inline-start:var(--nm-space-1) solid var(--nm-color-line-strong);background:var(--nm-color-surface2);color:var(--nm-color-muted)}.review-section{max-inline-size:calc(var(--nm-space-16) * 12)}.editor-split{grid-template-columns:repeat(auto-fit, minmax(calc(var(--nm-space-16) * 4), 1fr));gap:var(--nm-space-4);display:grid}.preview{padding:var(--nm-space-3) var(--nm-space-4);border:var(--nm-border-hairline) dashed var(--nm-color-line-strong);border-radius:var(--nm-radius-card);background:var(--nm-color-surface)}.markdown{gap:var(--nm-space-2);max-inline-size:70ch;display:grid}.markdown h3,.markdown h4,.markdown h5,.markdown p,.markdown ul,.markdown ol{margin:0}.markdown ul,.markdown ol{padding-inline-start:var(--nm-space-5)}@media (width<=64rem){.review-layout{grid-template-columns:1fr}.doc-pane{position:static}}@media (width<=40rem){.row-inline,.row-inline-3{grid-template-columns:1fr}}.queue-confirm{align-items:center;gap:var(--nm-space-2);flex-wrap:wrap;display:flex}fieldset.queue-confirm{border:0;margin:0;padding:0}.settings-layout{grid-template-columns:calc(var(--nm-space-16) * 3) minmax(0, 1fr);gap:var(--nm-space-6);align-items:start;display:grid}.settings-main{gap:var(--nm-space-4);min-width:0;display:grid}.settings-tabs{gap:var(--nm-space-1);display:grid;position:sticky;inset-block-start:var(--nm-space-16)}.settings-tabs [role=tab]{min-height:max(var(--nm-target-min), var(--nm-space-10));padding:var(--nm-space-2) var(--nm-space-3);border:var(--nm-border-hairline) solid transparent;border-inline-start:var(--nm-space-1) solid transparent;border-radius:var(--nm-radius-control);text-align:start;cursor:pointer;background:0 0}.settings-tabs [role=tab]:hover{background:var(--nm-color-accent-soft)}.settings-tabs [role=tab][aria-selected=true]{border-inline-start-color:var(--nm-color-accent);background:var(--nm-color-accent-soft);font-weight:var(--nm-font-weight-bold)}.tab-flag,.item-flag{color:var(--nm-color-danger);font-weight:var(--nm-font-weight-bold)}.settings-panel{gap:var(--nm-space-4);padding-block-end:var(--nm-space-16);display:grid}.section-intro{gap:var(--nm-space-1);display:grid}.section-intro p{max-width:65ch}.settings-panel .field,.settings-panel .check{max-width:none;margin-block-end:0}.settings-panel input[type=text],.settings-panel input[type=number],.settings-panel input[type=time],.settings-panel input[type=date],.settings-panel select,.settings-panel textarea{width:100%;min-height:max(var(--nm-target-min), var(--nm-space-10));padding:var(--nm-space-2) var(--nm-space-3);border:var(--nm-border-hairline) solid var(--nm-color-line-strong);border-radius:var(--nm-radius-control);background:var(--nm-color-surface);font:inherit;color:inherit}.settings-panel [aria-invalid=true]{border-color:var(--nm-color-danger);border-width:var(--nm-border-strong)}.field-hint{color:var(--nm-color-muted);font-size:var(--nm-font-size-sm);line-height:var(--nm-line-height-sm);max-width:65ch}.form-grid{grid-template-columns:repeat(auto-fit, minmax(calc(var(--nm-space-16) * 4), 1fr));gap:var(--nm-space-4);align-items:start;display:grid}.group{gap:var(--nm-space-3);padding:var(--nm-space-4);border:var(--nm-border-hairline) solid var(--nm-color-line);border-radius:var(--nm-radius-card);background:var(--nm-color-surface);margin:0;display:grid}.group>legend{padding-inline:var(--nm-space-2);font-weight:var(--nm-font-weight-bold)}.check label{align-items:center;gap:var(--nm-space-3);min-height:max(var(--nm-target-min), var(--nm-space-10));cursor:pointer;display:flex}.check input{width:var(--nm-space-5);height:var(--nm-space-5);accent-color:var(--nm-color-accent);flex:none}.check .field-hint{margin-inline-start:calc(var(--nm-space-5) + var(--nm-space-3))}.item{border:var(--nm-border-hairline) solid var(--nm-color-line);border-radius:var(--nm-radius-card);background:var(--nm-color-surface);box-shadow:var(--nm-shadow-raised)}.item>summary{align-items:center;gap:var(--nm-space-3);min-height:max(var(--nm-target-min), var(--nm-space-10));padding:var(--nm-space-2) var(--nm-space-4);cursor:pointer;flex-wrap:wrap;display:flex}.item-title{font-weight:var(--nm-font-weight-bold)}.item-meta{font-size:var(--nm-font-size-sm)}.item-body{gap:var(--nm-space-4);padding:var(--nm-space-4);border-block-start:var(--nm-border-hairline) solid var(--nm-color-line);display:grid}.item-actions,.button-row,.dialog-actions{gap:var(--nm-space-3);flex-wrap:wrap;display:flex}.btn[aria-disabled=true]{cursor:not-allowed;opacity:.6}.btn-danger{color:var(--nm-color-danger);border-color:var(--nm-color-danger)}.day-row{grid-template-columns:calc(var(--nm-space-16) * 2) minmax(0, 1fr);gap:var(--nm-space-3);padding-block:var(--nm-space-2);border-block-end:var(--nm-border-hairline) solid var(--nm-color-line);display:grid}.day-name{font-size:var(--nm-font-size-base);margin:0}.day-slots,.slot,.exception,.tag-row{align-items:flex-end;gap:var(--nm-space-3);flex-wrap:wrap;display:flex}.slot .field{width:calc(var(--nm-space-16) * 2)}.exception .field{width:calc(var(--nm-space-16) * 3)}.tag-row .field{width:calc(var(--nm-space-16) * 5)}.tag{align-items:center;gap:var(--nm-space-1);border:var(--nm-border-hairline) solid var(--nm-color-line-strong);border-radius:var(--nm-radius-pill);background:var(--nm-color-surface2);padding-inline-start:var(--nm-space-3);display:inline-flex}.logo-row{gap:var(--nm-space-6);flex-wrap:wrap;align-items:flex-start;display:flex}.logo-box{width:calc(var(--nm-space-16) * 2);height:calc(var(--nm-space-16) * 2);border:var(--nm-border-hairline) dashed var(--nm-color-line-strong);border-radius:var(--nm-radius-card);background:var(--nm-color-surface2);place-items:center;display:grid;overflow:hidden}.logo-box img{object-fit:contain;max-width:100%;max-height:100%}.logo-actions{gap:var(--nm-space-3);justify-items:start;display:grid}.color-row{gap:var(--nm-space-3);display:flex}.color-row input[type=color]{width:var(--nm-space-12);min-height:max(var(--nm-target-min), var(--nm-space-10));padding:var(--nm-space-1);border:var(--nm-border-hairline) solid var(--nm-color-line-strong);border-radius:var(--nm-radius-control);background:var(--nm-color-surface);flex:none}.theme-preview{align-items:center;gap:var(--nm-space-4);flex-wrap:wrap;display:flex}.theme-preview-button{min-height:max(var(--nm-target-min), var(--nm-space-10));padding:var(--nm-space-2) var(--nm-space-6);border-radius:var(--nm-radius-control);font-weight:var(--nm-font-weight-bold);background:var(--nm-color-accent);color:var(--nm-color-on-accent);align-items:center;display:inline-flex}.link-button{color:var(--nm-color-danger);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.notice ul{margin:var(--nm-space-2) 0 0;padding-inline-start:var(--nm-space-5)}.save-bar{z-index:5;justify-content:flex-end;align-items:center;gap:var(--nm-space-3);padding:var(--nm-space-3) var(--nm-space-4);border:var(--nm-border-hairline) solid var(--nm-color-line);border-radius:var(--nm-radius-card);background:var(--nm-color-surface);box-shadow:var(--nm-shadow-strip);flex-wrap:wrap;display:flex;position:sticky;inset-block-end:0}.save-status{font-weight:var(--nm-font-weight-medium);flex:1}.save-status[data-state=dirty]:before{content:"● ";color:var(--nm-color-warning)}.dialog{z-index:51;gap:var(--nm-space-3);width:min(calc(var(--nm-space-16) * 8), calc(100vw - var(--nm-space-8)));padding:var(--nm-space-6);border:var(--nm-border-hairline) solid var(--nm-color-line-strong);border-radius:var(--nm-radius-card);background:var(--nm-color-surface);box-shadow:var(--nm-shadow-overlay);margin-inline:auto;display:grid;position:fixed;inset-block-start:var(--nm-space-16);inset-inline:0}.dialog h2{font-size:var(--nm-font-size-xl)}@media (width<=40rem){.day-row{grid-template-columns:minmax(0,1fr)}}.check-columns{grid-template-columns:repeat(auto-fill, minmax(calc(var(--nm-space-16) * 3), 1fr));column-gap:var(--nm-space-4);display:grid}.plain-list{gap:var(--nm-space-2);margin:0;padding:0;list-style:none;display:grid}.row,.measure-row{align-items:flex-end;gap:var(--nm-space-3);flex-wrap:wrap;display:flex}.row .field{min-width:calc(var(--nm-space-16) * 3);flex:1}.measure-row .field{min-width:calc(var(--nm-space-16) * 2);flex:1}.readonly-text{margin-block:var(--nm-space-2);padding:var(--nm-space-3);border-inline-start:var(--nm-space-1) solid var(--nm-color-line-strong);background:var(--nm-color-surface2);white-space:pre-wrap}.subheading{font-size:var(--nm-font-size-base);margin:0}@media (width<=64rem){.settings-layout{grid-template-columns:minmax(0,1fr)}.settings-tabs{grid-auto-columns:max-content;grid-auto-flow:column;position:static;overflow-x:auto}}.field-warning{padding:var(--nm-space-2) var(--nm-space-3);border-inline-start:var(--nm-space-1) solid var(--nm-color-warning);background:var(--nm-color-warning-soft);font-size:var(--nm-font-size-sm)}.badge-lock{padding:0 var(--nm-space-2);border:var(--nm-border-hairline) solid var(--nm-color-line-strong);border-radius:var(--nm-radius-sm);background:var(--nm-color-surface2);font-size:var(--nm-font-size-xs);font-weight:var(--nm-font-weight-bold);display:inline-block}.guardrail-fixed label{gap:var(--nm-space-3);align-items:flex-start;display:flex}.guardrail-fixed .field-hint{margin-inline-start:calc(var(--nm-space-5) + var(--nm-space-3))}.check-result{padding:var(--nm-space-2) var(--nm-space-3);border-inline-start:var(--nm-space-1) solid var(--nm-color-success);background:var(--nm-color-success-soft)}.check-attenzione{border-inline-start-color:var(--nm-color-warning);background:var(--nm-color-warning-soft)}.quick-actions{gap:var(--nm-space-2);flex-wrap:wrap;margin-block-end:var(--nm-space-6);display:flex}.widget-grid{grid-template-columns:repeat(auto-fit, minmax(min(100%, calc(var(--nm-space-16) * 5)), 1fr));gap:var(--nm-space-4);align-items:start;display:grid}.widget{gap:var(--nm-space-3);padding:var(--nm-space-4);border:var(--nm-border-hairline) solid var(--nm-color-line);border-radius:var(--nm-radius-card);background:var(--nm-color-surface);box-shadow:var(--nm-shadow-raised);display:grid}.widget-wide{grid-column:1/-1}.widget-header{justify-content:space-between;align-items:baseline;gap:var(--nm-space-2);flex-wrap:wrap;display:flex}.widget-count{color:var(--nm-color-muted);font-size:var(--nm-font-size-sm)}.widget-list{margin:0;padding:0;list-style:none;display:grid}.widget-item{align-items:center;gap:var(--nm-space-3);padding-block:var(--nm-space-3);border-block-end:var(--nm-border-hairline) solid var(--nm-color-line);display:flex}.widget-item:last-child{border-block-end:0}.widget-main{gap:var(--nm-space-1);flex:1;min-inline-size:0;display:grid}.widget-time{min-inline-size:var(--nm-space-12);font-size:var(--nm-font-size-xl);font-weight:var(--nm-font-weight-bold)}.widget-empty{gap:var(--nm-space-1);padding:var(--nm-space-4);border:var(--nm-border-hairline) dashed var(--nm-color-line-strong);border-radius:var(--nm-radius-control);display:grid}.widget-empty-title{font-weight:var(--nm-font-weight-bold)}.status{min-height:var(--nm-space-6);padding:0 var(--nm-space-2);border:var(--nm-border-hairline) solid var(--nm-color-line-strong);border-radius:var(--nm-radius-sm);font-size:var(--nm-font-size-sm);font-weight:var(--nm-font-weight-bold);white-space:nowrap;align-items:center;display:inline-flex}.status-warning{border-color:var(--nm-color-warning);background:var(--nm-color-warning-soft);color:var(--nm-color-warning)}.status-danger{border-color:var(--nm-color-danger);background:var(--nm-color-danger-soft);color:var(--nm-color-danger)}@media (width<=40rem){.widget-item{flex-wrap:wrap}}.visit{gap:var(--nm-space-6);display:grid}.visit h2{font-size:var(--nm-font-size-xl);line-height:var(--nm-line-height-xl)}.visit h3{margin:var(--nm-space-4) 0 var(--nm-space-1);font-size:var(--nm-font-size-base);font-weight:var(--nm-font-weight-bold)}.visit-header{z-index:5;justify-content:space-between;align-items:center;gap:var(--nm-space-3) var(--nm-space-6);padding:var(--nm-space-3) var(--nm-space-4);border:var(--nm-border-hairline) solid var(--nm-color-line);border-radius:var(--nm-radius-card);background:var(--nm-color-surface);box-shadow:var(--nm-shadow-strip);flex-wrap:wrap;display:flex;position:sticky;inset-block-start:0}.visit-id{align-items:center;gap:var(--nm-space-1) var(--nm-space-3);flex-wrap:wrap;display:flex}.visit-id p{margin:0}.visit-actions{align-items:center;gap:var(--nm-space-3);flex-wrap:wrap;display:flex}.visit-save{min-height:var(--nm-line-height-sm);font-size:var(--nm-font-size-sm);flex-basis:100%;margin:0}.visit-zones{gap:var(--nm-space-4);grid-template-columns:repeat(auto-fit, minmax(calc(var(--nm-space-16) * 4), 1fr));align-items:start;display:grid}.visit-zone{padding:var(--nm-space-4);border:var(--nm-border-hairline) solid var(--nm-color-line);border-radius:var(--nm-radius-card);background:var(--nm-color-surface)}.visit-zone-head{justify-content:space-between;align-items:center;gap:var(--nm-space-3);flex-wrap:wrap;margin-block-end:var(--nm-space-3);display:flex}.visit select,.measure-input,.visit textarea{padding:var(--nm-space-2) var(--nm-space-3);border:var(--nm-border-hairline) solid var(--nm-color-line-strong);border-radius:var(--nm-radius-control);background:var(--nm-color-surface);color:var(--nm-color-text);font:inherit}.visit select{min-height:var(--nm-target-min)}.visit .field{max-width:none}.measure-list{gap:var(--nm-space-4);display:grid}.measure-row{gap:var(--nm-space-1);display:grid}.measure-label{font-weight:var(--nm-font-weight-medium)}.measure-input{min-height:calc(var(--nm-target-min) + var(--nm-space-2));font-size:var(--nm-font-size-2xl);font-variant-numeric:tabular-nums;text-align:end}.measure-input[aria-invalid=true]{border-color:var(--nm-color-warning);border-width:var(--nm-border-strong)}.measure-hint,.measure-warning{font-size:var(--nm-font-size-sm);margin:0}.measure-warning:not(:empty){padding:var(--nm-space-1) var(--nm-space-3);border-inline-start:var(--nm-space-1) solid var(--nm-color-warning);background:var(--nm-color-warning-soft)}.check{align-items:flex-start;gap:var(--nm-space-3);min-height:var(--nm-target-min);padding-block:var(--nm-space-2);display:flex}.check input{inline-size:var(--nm-space-6);block-size:var(--nm-space-6);accent-color:var(--nm-color-accent);flex:none}.question-list{margin:0;padding:0;list-style:none}.notes-pair{gap:var(--nm-space-4);grid-template-columns:repeat(auto-fit, minmax(calc(var(--nm-space-16) * 4), 1fr));display:grid}.note{gap:var(--nm-space-2);padding:var(--nm-space-3);border:var(--nm-border-strong) solid;border-radius:var(--nm-radius-control);align-content:start;display:grid}.note-private{border-color:var(--nm-color-nota-privata);background:var(--nm-color-nota-privata-soft)}.note-shared{border-color:var(--nm-color-nota-condivisa);background:var(--nm-color-nota-condivisa-soft)}.note-label{align-items:center;gap:var(--nm-space-2);font-weight:var(--nm-font-weight-bold);display:flex}.note-private .note-label{color:var(--nm-color-nota-privata)}.note-shared .note-label{color:var(--nm-color-nota-condivisa)}.note-audience{font-weight:var(--nm-font-weight-regular);margin-inline-start:var(--nm-space-2)}.note-hidden{padding:var(--nm-space-4);color:var(--nm-color-muted);margin:0}.visit textarea{inline-size:100%;min-height:calc(var(--nm-space-16) * 2);resize:vertical}.trend-grid{gap:var(--nm-space-4);grid-template-columns:repeat(auto-fill, minmax(calc(var(--nm-space-16) * 3), 1fr));display:grid}.trend{margin:0}.trend-large{padding:var(--nm-space-4);border:var(--nm-border-hairline) solid var(--nm-color-line);border-radius:var(--nm-radius-card);font-size:var(--nm-font-size-lg)}.trend-svg{block-size:auto;inline-size:100%}.trend-line{fill:none;stroke:var(--nm-color-accent);stroke-width:var(--nm-border-strong);stroke-linejoin:round}.trend-dot{fill:var(--nm-color-surface);stroke:var(--nm-color-accent);stroke-width:var(--nm-border-strong)}.visit-footer{justify-content:flex-end;gap:var(--nm-space-3);flex-wrap:wrap;display:flex}@media (prefers-reduced-motion:no-preference){.measure-input,.visit textarea{transition:border-color var(--nm-duration-fast) var(--nm-easing)}}
