@font-face{font-family:Titillium Web;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/titillium-web-latin-ext-400-normal-Bot9mzhf.woff2) format("woff2"),url(/assets/titillium-web-latin-ext-400-normal-dam1wzvV.woff) format("woff");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:Titillium Web;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/titillium-web-latin-400-normal-BmGsO8Gb.woff2) format("woff2"),url(/assets/titillium-web-latin-400-normal--_2x2_rV.woff) format("woff");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:Titillium Web;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/titillium-web-latin-ext-600-normal-u1udDzIn.woff2) format("woff2"),url(/assets/titillium-web-latin-ext-600-normal-CrXBuK16.woff) format("woff");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:Titillium Web;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/titillium-web-latin-600-normal-DBtSc4_g.woff2) format("woff2"),url(/assets/titillium-web-latin-600-normal-DAj26wWp.woff) format("woff");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:Titillium Web;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/titillium-web-latin-ext-700-normal-DeLo1m_T.woff2) format("woff2"),url(/assets/titillium-web-latin-ext-700-normal-CX1-8Oys.woff) format("woff");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:Titillium Web;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/titillium-web-latin-700-normal-YDdGQjzo.woff2) format("woff2"),url(/assets/titillium-web-latin-700-normal-D73cfq1_.woff) format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.woff) format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff) format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff) format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BqneJy0T.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BIfNGwUT.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-500-normal-Ael50iVv.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-vietnamese-500-normal-DZ4AoWbu.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-500-normal-C8zxqsMH.woff) format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.woff) format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff) format("woff");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:light;--brand-navy: #012c61;--brand-blue: #005cd0;--brand-orange: #fe7a01;--on-brand-orange: #012c61;--innovadoc-teal: #036462;--surface-app: #f3f5f9;--surface-card: #ffffff;--surface-sunken: #e9edf3;--surface-hover: #eef2f8;--line: #d5dbe5;--line-strong: #7d889e;--ink: #0d1b33;--ink-muted: #47556e;--ink-subtle: #5b6880;--ink-inverse: #ffffff;--primary: #0055c4;--primary-hover: #00449e;--primary-soft: #e8f0fc;--focus-ring: #0055c4;--success: #18693a;--success-soft: #e2f3e7;--warning: #7a5600;--warning-soft: #fff3c2;--danger: #b01c1c;--danger-soft: #fde4e2;--alert-verde: #18693a;--alert-verde-soft: #e2f3e7;--alert-verde-solid: #237a42;--on-alert-verde: #ffffff;--alert-gialla: #6e5200;--alert-gialla-soft: #fff3c2;--alert-gialla-solid: #f2c300;--on-alert-gialla: #0d1b33;--alert-arancione: #9a3d00;--alert-arancione-soft: #ffe6d1;--alert-arancione-solid: #f07a1a;--on-alert-arancione: #0d1b33;--alert-rossa: #b01c1c;--alert-rossa-soft: #fde4e2;--alert-rossa-solid: #d42a2a;--on-alert-rossa: #ffffff;--risk-meteo: #1f6fb0;--risk-idro: #0b6f80;--risk-sismico: #7b3fa0;--risk-vulcanico: #8a3b12;--risk-incendi: #b33a0a;--risk-viabilita: #4b5565;--risk-sanitario: #b0185a;--map-water: #cfe0ee;--map-land: #eef1ea;--map-boundary: #7d889e;--font-sans: "Titillium Web", "Segoe UI", system-ui, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, Menlo, monospace;--type-display: 700 32px/40px var(--font-sans);--type-display-size: 32px;--type-display-line: 40px;--type-display-weight: 700;--type-display-letter-spacing: -.01em;--type-h1: 700 24px/32px var(--font-sans);--type-h1-size: 24px;--type-h1-line: 32px;--type-h1-weight: 700;--type-h1-letter-spacing: normal;--type-h2: 700 19px/26px var(--font-sans);--type-h2-size: 19px;--type-h2-line: 26px;--type-h2-weight: 700;--type-h2-letter-spacing: normal;--type-h3: 600 16px/22px var(--font-sans);--type-h3-size: 16px;--type-h3-line: 22px;--type-h3-weight: 600;--type-h3-letter-spacing: normal;--type-body: 400 15px/22px var(--font-sans);--type-body-size: 15px;--type-body-line: 22px;--type-body-weight: 400;--type-body-letter-spacing: normal;--type-body-strong: 600 15px/22px var(--font-sans);--type-body-strong-size: 15px;--type-body-strong-line: 22px;--type-body-strong-weight: 600;--type-body-strong-letter-spacing: normal;--type-small: 400 13px/18px var(--font-sans);--type-small-size: 13px;--type-small-line: 18px;--type-small-weight: 400;--type-small-letter-spacing: normal;--type-label: 600 13px/16px var(--font-sans);--type-label-size: 13px;--type-label-line: 16px;--type-label-weight: 600;--type-label-letter-spacing: normal;--type-overline: 700 11px/16px var(--font-sans);--type-overline-size: 11px;--type-overline-line: 16px;--type-overline-weight: 700;--type-overline-letter-spacing: .08em;--type-kpi: 700 30px/36px var(--font-sans);--type-kpi-size: 30px;--type-kpi-line: 36px;--type-kpi-weight: 700;--type-kpi-letter-spacing: normal;--type-data: 500 13px/18px var(--font-mono);--type-data-size: 13px;--type-data-line: 18px;--type-data-weight: 500;--type-data-letter-spacing: normal;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-12: 48px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 10px;--radius-pill: 999px;--shadow-card: 0 1px 2px rgba(13,27,51,.06), 0 1px 3px rgba(13,27,51,.08);--shadow-popover: 0 8px 24px rgba(13,27,51,.14), 0 2px 6px rgba(13,27,51,.08);--shadow-dialog: 0 24px 48px rgba(13,27,51,.22);--sidebar-width: 248px;--topbar-height: 56px;--control-height: 36px;--content-max: 1440px;--z-map-overlay: 400;--z-topbar: 1000;--z-dialog: 2000}:root{--x-duration-fast: .12s;--x-duration-base: .15s;--x-duration-pulse: 2s;--x-opacity-disabled: .5;--x-opacity-hover: .9;--x-opacity-scrim: .45;--x-opacity-zone: .38;--x-opacity-shape: .2;--x-weight-bold: var(--type-h1-weight);--x-weight-semibold: var(--type-label-weight);--x-hairline: 1px;--x-thick: 2px;--x-dashboard-map-height: 200px;--x-territory-map-height: 320px;--x-touch-target: var(--control-height);--x-map-river-width: 10px;--x-map-road-width: 5px;--x-map-boundary-width: 2px;--x-map-boundary-dash: 8px 5px;--x-map-zone-width: 3px;--x-map-shape-width: 3px;--x-map-shape-dash: 6px 4px;--x-map-halo-r: 22px;--x-map-halo-width: 3px;--x-map-halo-outline-width: 5px;--x-map-dot-r: 15px;--x-map-dot-width: 2.5px;--x-map-glyph-size: 18px;--x-map-label-x: 21px;--x-map-label-y: 4px;--x-map-label-outline: 4px;--x-map-level-icon: 14px;--x-map-level-y: 20px;--x-map-zone-tag-gap: 22px;--x-map-dash-verde: 2px 6px;--x-map-dash-gialla: 10px 5px;--x-map-dash-arancione: 3px 3px;--x-map-dash-rossa: none;--x-map-scale-max: 96px;--x-width-auth-card: calc(var(--space-12) * 8);--x-width-auth-card-wide: calc(var(--space-12) * 11);--x-height-auth-logo: calc(var(--space-12) + var(--space-3));--x-width-auth-qr: calc(var(--space-12) * 4);--x-width-empty: calc(var(--space-12) * 12);--x-width-menu: calc(var(--space-12) * 4);--x-width-monitor-side: calc(var(--space-12) * 5);--x-width-monitor-panel: calc(var(--space-12) * 8);--x-height-monitor-min: calc(var(--space-12) * 11);--x-height-monitor-max: calc(var(--space-12) * 16);--x-width-compose-side: calc(var(--space-12) * 8);--x-width-compose-statuses: calc(var(--space-12) * 6);--x-touch-field: calc(var(--space-12) - var(--space-1));--x-touch-outcome: calc(var(--space-12) + var(--space-4));--x-touch-nav: var(--space-12);--x-height-ft-top: calc(var(--space-12) + var(--space-4));--x-height-ft-tabs: calc(var(--space-12) + var(--space-5));--x-width-ft-list: calc(var(--space-12) * 7);--x-width-ft-card: calc(var(--space-12) * 10);--x-alert-sconosciuto: var(--ink-muted);--x-alert-sconosciuto-soft: var(--surface-sunken);--x-alert-sconosciuto-solid: var(--ink-muted);--x-on-alert-sconosciuto: var(--ink-inverse);--x-alert-sconosciuto-border: var(--line-strong);--x-map-dash-sconosciuto: 1px 4px;--x-dialog-width-md: 520px;--x-dialog-width-lg: 760px}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font:var(--type-body);background:var(--surface-app);color:var(--ink);-webkit-font-smoothing:antialiased}h1{font:var(--type-h1);color:var(--brand-navy)}h2{font:var(--type-h2)}h3{font:var(--type-h3)}:where(button,input,select,textarea,a,summary,[tabindex]):focus-visible{outline:var(--x-thick) solid var(--focus-ring);outline-offset:var(--x-thick)}a:not(.mo-skip){position:relative}a:not(.mo-skip):after{content:"";position:absolute;left:0;right:0;top:50%;height:max(100%,var(--x-touch-target));transform:translateY(-50%)}.is-risk-altro{--risk: var(--ink-muted)}.is-risk-meteo{--risk: var(--risk-meteo)}.is-risk-idro{--risk: var(--risk-idro)}.is-risk-sismico{--risk: var(--risk-sismico)}.is-risk-vulcanico{--risk: var(--risk-vulcanico)}.is-risk-incendi{--risk: var(--risk-incendi)}.is-risk-viabilita{--risk: var(--risk-viabilita)}.is-risk-sanitario{--risk: var(--risk-sanitario)}.mo-sr-only{position:absolute;width:var(--x-hairline);height:var(--x-hairline);margin:calc(-1 * var(--x-hairline));padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.mo-mono{font:var(--type-data)}.mo-card{background:var(--surface-card);border:var(--x-hairline) solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.mo-icon{flex:none;display:inline-block;vertical-align:middle}.mo-alert{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font:var(--type-label);font-weight:var(--x-weight-bold);white-space:nowrap}.mo-alert--lg{gap:var(--space-2);min-height:calc(var(--control-height) - var(--space-1));padding:0 var(--space-3);font:var(--type-body);font-weight:var(--x-weight-bold)}.mo-alert--verde.mo-alert--soft{background:var(--alert-verde-soft);color:var(--alert-verde)}.mo-alert--gialla.mo-alert--soft{background:var(--alert-gialla-soft);color:var(--alert-gialla)}.mo-alert--arancione.mo-alert--soft{background:var(--alert-arancione-soft);color:var(--alert-arancione)}.mo-alert--rossa.mo-alert--soft{background:var(--alert-rossa-soft);color:var(--alert-rossa)}.mo-alert--sconosciuto.mo-alert--soft{background:var(--x-alert-sconosciuto-soft);color:var(--x-alert-sconosciuto);outline:var(--x-hairline) dashed var(--x-alert-sconosciuto-border);outline-offset:calc(-1 * var(--x-hairline))}.mo-alert--sconosciuto.mo-alert--solid{background:var(--x-alert-sconosciuto-solid);color:var(--x-on-alert-sconosciuto)}.mo-alert--verde.mo-alert--solid{background:var(--alert-verde-solid);color:var(--on-alert-verde)}.mo-alert--gialla.mo-alert--solid{background:var(--alert-gialla-solid);color:var(--on-alert-gialla)}.mo-alert--arancione.mo-alert--solid{background:var(--alert-arancione-solid);color:var(--on-alert-arancione)}.mo-alert--rossa.mo-alert--solid{background:var(--alert-rossa-solid);color:var(--on-alert-rossa)}.mo-banner{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:var(--x-hairline) solid transparent}.mo-banner__icon{margin-top:var(--space-1)}.mo-banner__level{flex:none}.mo-banner__body{flex:1;min-width:0}.mo-banner__title{font:var(--type-body-strong);font-weight:var(--x-weight-bold)}.mo-banner__text{font:var(--type-body);color:var(--ink)}.mo-banner__actions{display:flex;gap:var(--space-2);align-self:center}.mo-banner__close{display:grid;place-items:center;flex:none;width:var(--control-height);height:var(--control-height);margin:calc(-1 * var(--space-2)) calc(-1 * var(--space-2)) calc(-1 * var(--space-2)) 0;background:none;border:0;cursor:pointer;color:var(--ink-muted);border-radius:var(--radius-md)}.mo-banner__close:hover{background:var(--surface-hover)}.mo-banner--info{background:var(--primary-soft);color:var(--primary)}.mo-banner--success{background:var(--success-soft);color:var(--success)}.mo-banner--warning{background:var(--warning-soft);color:var(--warning)}.mo-banner--danger{background:var(--danger-soft);color:var(--danger)}.mo-banner--verde{background:var(--alert-verde-soft);color:var(--alert-verde)}.mo-banner--sconosciuto{background:var(--x-alert-sconosciuto-soft);color:var(--x-alert-sconosciuto);border-color:var(--x-alert-sconosciuto-border);border-style:dashed}.mo-banner--gialla{background:var(--alert-gialla-soft);color:var(--alert-gialla);border-color:var(--alert-gialla-solid)}.mo-banner--arancione{background:var(--alert-arancione-soft);color:var(--alert-arancione);border-color:var(--alert-arancione-solid)}.mo-banner--rossa{background:var(--alert-rossa-soft);color:var(--alert-rossa);border-color:var(--alert-rossa-solid)}.mo-btn{font:var(--type-body);font-weight:var(--x-weight-semibold);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);box-sizing:border-box;height:var(--control-height);padding:0 var(--space-4);border-radius:var(--radius-md);border:var(--x-hairline) solid transparent;cursor:pointer;white-space:nowrap;transition:background-color var(--x-duration-fast),border-color var(--x-duration-fast)}.mo-btn--sm{height:calc(var(--control-height) - 2 * var(--space-1));padding:0 var(--space-3);font:var(--type-label)}.mo-btn--sm{position:relative}.mo-btn--sm:after{content:"";position:absolute;top:50%;left:50%;width:max(100%,var(--x-touch-target));height:max(100%,var(--x-touch-target));transform:translate(-50%,-50%)}.mo-btn--block{width:100%}.mo-btn--icononly{padding:0;width:var(--control-height)}.mo-btn--sm.mo-btn--icononly{width:calc(var(--control-height) - 2 * var(--space-1))}.mo-btn--primary{background:var(--primary);color:var(--ink-inverse)}.mo-btn--primary:hover:not(:disabled){background:var(--primary-hover)}.mo-btn--secondary{background:var(--surface-card);color:var(--ink);border-color:var(--line-strong)}.mo-btn--secondary:hover:not(:disabled){background:var(--surface-hover)}.mo-btn--ghost{background:transparent;color:var(--primary)}.mo-btn--ghost:hover:not(:disabled){background:var(--primary-soft)}.mo-btn--danger{background:var(--danger);color:var(--ink-inverse)}.mo-btn--danger:hover:not(:disabled){opacity:var(--x-opacity-hover)}.mo-btn:disabled{opacity:var(--x-opacity-disabled);cursor:not-allowed}.auth{min-height:100%;display:grid;place-items:center;padding:var(--space-8) var(--space-4);background:var(--surface-app)}.auth__card{width:100%;max-width:var(--x-width-auth-card);padding:var(--space-8);display:flex;flex-direction:column;gap:var(--space-4)}.auth__card--wide{max-width:var(--x-width-auth-card-wide)}.auth__logo{display:block;height:var(--x-height-auth-logo);width:auto;align-self:flex-start}.auth__title{margin:0}.auth__title:focus{outline:none}.auth__lead{margin:0;color:var(--ink-muted)}.auth__form{display:flex;flex-direction:column;gap:var(--space-4)}.auth__actions{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.auth__qr{align-self:center;width:var(--x-width-auth-qr);max-width:100%;height:auto;padding:var(--space-2);background:var(--surface-card);border:var(--x-hairline) solid var(--line);border-radius:var(--radius-md)}.auth__secret{font:var(--type-data);word-break:break-all;padding:var(--space-2) var(--space-3);background:var(--surface-sunken);border-radius:var(--radius-md);-webkit-user-select:all;user-select:all}.auth__rules{margin:0;padding-left:var(--space-5);color:var(--ink-muted)}.auth__rules-title{font:var(--type-label);color:var(--ink-muted)}.auth__codes{margin:0;padding:var(--space-4);list-style:none;display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-2) var(--space-4);background:var(--surface-sunken);border-radius:var(--radius-md);font:var(--type-data)}.auth__list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-2)}.auth__list-item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:var(--x-hairline) solid var(--line);border-radius:var(--radius-md)}.auth__list-main{display:flex;flex-direction:column;min-width:0}.auth__list-sub{font:var(--type-small);color:var(--ink-subtle)}.auth__section-title{margin:var(--space-2) 0 0}.page__head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4)}.page__title{margin:0}.page__title:focus{outline:none}.page__lead{margin:var(--space-1) 0 0;color:var(--ink-muted)}.page__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.page__stack{display:flex;flex-direction:column;gap:var(--space-4)}.page__sections{margin-bottom:var(--space-4)}.loading{min-height:100%;display:grid;place-items:center;color:var(--ink-muted)}.empty{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);padding:var(--space-8);max-width:var(--x-width-empty)}.empty__icon{display:grid;place-items:center;width:var(--space-8);height:var(--space-8);border-radius:var(--radius-pill);background:var(--primary-soft);color:var(--primary)}.empty__title{margin:0}.empty__text{margin:0;color:var(--ink-muted)}.empty__actions{margin-top:var(--space-2)}.table-cell-stack{display:flex;flex-direction:column}.table-cell-sub{font:var(--type-small);color:var(--ink-subtle)}.page__grid-modules{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4)}.page__filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3);margin-bottom:var(--space-4)}.page__more{display:flex;justify-content:center;margin-top:var(--space-4)}.dlg-form{display:flex;flex-direction:column;gap:var(--space-4)}.dlg-form p{margin:0}.page__table .mo-table-wrap{background:var(--surface-card)}.tenant-menu{position:relative}.tenant-menu__list{position:absolute;top:100%;right:0;margin:var(--space-1) 0 0;padding:var(--space-1);list-style:none;min-width:var(--x-width-menu);background:var(--surface-card);border:var(--x-hairline) solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-popover)}.tenant-menu__item{display:flex;flex-direction:column;align-items:flex-start;width:100%;min-height:var(--control-height);padding:var(--space-1) var(--space-3);border:0;border-radius:var(--radius-md);background:none;color:var(--ink);font:var(--type-body);text-align:left;cursor:pointer}.tenant-menu__item:hover{background:var(--surface-hover)}.tenant-menu__item[aria-current=true]{background:var(--primary-soft);color:var(--primary)}.tenant-menu__role{font:var(--type-small);color:var(--ink-subtle)}.table-cell-id{overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.button-link{text-decoration:none}.role-edit{display:inline-flex;align-items:center;gap:var(--space-2)}.mo-shell{position:relative;display:flex;height:100%;background:var(--surface-app);overflow:hidden}.mo-skip{position:absolute;top:var(--space-2);left:var(--space-2);z-index:var(--z-dialog);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);background:var(--primary);color:var(--ink-inverse);font:var(--type-body-strong);text-decoration:none;transform:translateY(-200%)}.mo-skip:focus{transform:none}.mo-side{width:var(--sidebar-width);flex:none;background:var(--surface-card);border-right:var(--x-hairline) solid var(--line);display:flex;flex-direction:column}.mo-side__brand{height:var(--topbar-height);display:flex;align-items:center;gap:var(--space-3);padding:0 var(--space-4);border-bottom:var(--x-hairline) solid var(--line);box-sizing:border-box}.mo-side__mark{height:calc(var(--space-6) + var(--space-1));width:auto;flex:none}.mo-side__entity{flex:1;min-width:0}.mo-side__entity-name{font:var(--type-body-strong);font-weight:var(--x-weight-bold);color:var(--brand-navy);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mo-side__entity-detail{font:var(--type-small);color:var(--ink-subtle);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mo-side__nav{flex:1;min-height:0;overflow-y:auto;padding:var(--space-2) var(--space-3);display:flex;flex-direction:column}.mo-side__group{display:flex;flex-direction:column;gap:var(--space-1);padding-bottom:var(--space-3)}.mo-side__group.is-bottom:not(:first-child){margin-top:auto;border-top:var(--x-hairline) solid var(--line);padding-top:var(--space-3);padding-bottom:0}.mo-side__group.is-bottom:first-child{padding-bottom:0}.mo-side__overline{font:var(--type-overline);letter-spacing:var(--type-overline-letter-spacing);text-transform:uppercase;color:var(--ink-subtle);padding:var(--space-3) var(--space-3) var(--space-1)}.mo-nav{font:var(--type-body);display:flex;align-items:center;gap:var(--space-3);box-sizing:border-box;min-height:var(--control-height);padding:var(--space-1) var(--space-3);border:0;border-radius:var(--radius-md);background:none;color:var(--ink-muted);text-decoration:none;cursor:pointer;text-align:left;width:100%}.mo-nav:hover{background:var(--surface-hover);color:var(--ink)}.mo-nav.is-active{background:var(--primary-soft);color:var(--primary);font-weight:var(--x-weight-bold)}.mo-nav__label{flex:1}.mo-nav__badge{font:var(--type-label);font-weight:var(--x-weight-bold);line-height:var(--space-5);min-width:var(--space-5);text-align:center;padding:0 var(--space-2);box-sizing:border-box;border-radius:var(--radius-pill);background:var(--surface-sunken);color:var(--ink-muted)}.mo-nav__badge.is-danger{background:var(--danger);color:var(--ink-inverse)}.mo-nav__badge.is-warning{background:var(--alert-gialla-solid);color:var(--on-alert-gialla)}.mo-side__foot{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-top:var(--x-hairline) solid var(--line);font:var(--type-small);color:var(--ink-subtle)}.mo-side__foot img{height:var(--space-5);width:auto}.mo-main{flex:1;min-width:0;display:flex;flex-direction:column}.mo-top{position:relative;z-index:var(--z-topbar);height:var(--topbar-height);flex:none;display:flex;align-items:center;gap:var(--space-4);padding:0 var(--space-6);background:var(--surface-card);border-bottom:var(--x-hairline) solid var(--line);box-sizing:border-box}.mo-top__title{min-width:0;margin-right:auto;overflow:hidden}.mo-top__crumb{font:var(--type-small);color:var(--ink-subtle);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mo-top__h{font:var(--type-h2);color:var(--brand-navy);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mo-top__searchbox{display:flex}.mo-top__search{cursor:text;display:flex;align-items:center;gap:var(--space-2);box-sizing:border-box;height:var(--control-height);width:calc(var(--sidebar-width) + var(--space-8) + var(--space-4));min-width:0;padding:0 var(--space-3);border-radius:var(--radius-md);background:var(--surface-app);border:var(--x-hairline) solid var(--line-strong);color:var(--ink-subtle)}.mo-top__search input{align-self:stretch;border:0;background:none;font:var(--type-body);color:var(--ink);width:100%;outline:none}.mo-top__search input::placeholder{color:var(--ink-subtle)}.mo-top__search:focus-within{border-color:var(--primary);outline:var(--x-thick) solid var(--focus-ring);outline-offset:var(--x-thick)}.mo-top__bell{position:relative;flex:none;min-width:var(--x-touch-target);width:var(--control-height);height:var(--control-height);border:0;border-radius:var(--radius-md);background:none;color:var(--ink-muted);cursor:pointer;display:grid;place-items:center}.mo-top__bell:hover{background:var(--surface-hover)}.mo-top__bell-n{position:absolute;top:0;right:0;min-width:var(--space-4);font:var(--type-overline);letter-spacing:normal;text-align:center;border-radius:var(--radius-pill);background:var(--danger);color:var(--ink-inverse);padding:0 var(--space-1);box-sizing:border-box}.mo-top__user{display:flex;align-items:center;gap:var(--space-2)}.mo-avatar{width:var(--control-height);height:var(--control-height);border-radius:var(--radius-pill);background:var(--brand-navy);color:var(--ink-inverse);display:grid;place-items:center;font:var(--type-label);font-weight:var(--x-weight-bold);flex:none}.mo-top__user-txt{display:flex;flex-direction:column}.mo-top__user-name{font:var(--type-label);font-weight:var(--x-weight-bold)}.mo-top__user-role{font:var(--type-small);color:var(--ink-subtle)}.mo-content{flex:1;overflow:auto;padding:var(--space-6)}.mo-content:focus{outline:none}.mo-content.is-flush{padding:0}.mo-shell__banner .mo-banner{border-radius:0;border-width:0 0 var(--x-hairline);padding-left:var(--space-6);padding-right:var(--space-6)}.mo-top__actions{display:flex;align-items:center;gap:var(--space-2)}.mo-shell--responsive .mo-top__menu,.mo-shell--responsive .mo-scrim{display:none}.mo-top__menu{flex:none;width:var(--control-height);height:var(--control-height);border:0;border-radius:var(--radius-md);background:none;color:var(--ink-muted);cursor:pointer;place-items:center}.mo-top__menu:hover{background:var(--surface-hover)}.mo-top__menu:focus-visible{outline:var(--x-thick) solid var(--focus-ring);outline-offset:var(--x-thick)}.mo-shell--responsive.is-narrow .mo-top__menu{display:grid}.mo-shell--responsive.is-narrow .mo-side{display:none;position:absolute;top:var(--topbar-height);bottom:0;left:0;z-index:var(--z-dialog);max-width:85%;box-shadow:var(--shadow-popover)}.mo-shell--responsive.is-narrow .mo-side__brand{display:none}.mo-shell--responsive.is-menu-open .mo-side{display:flex}.mo-shell--responsive.is-menu-open .mo-scrim{display:block;position:absolute;top:var(--topbar-height);right:0;bottom:0;left:0;z-index:var(--z-topbar);background:var(--ink);opacity:var(--x-opacity-scrim)}.mo-shell--responsive.is-narrow .mo-top{gap:var(--space-2);padding:0 var(--space-3);height:auto;min-height:var(--topbar-height);flex-wrap:wrap;padding-block:var(--space-2)}.mo-shell--responsive.is-narrow .mo-top__title{flex:1 1 0;min-width:0}.mo-shell--responsive.is-narrow .mo-top__crumb,.mo-shell--responsive.is-narrow .mo-top__user-txt{display:none}.mo-shell--responsive.is-narrow .mo-top__h{white-space:normal;overflow-wrap:anywhere}.mo-shell--responsive.is-narrow .mo-top__searchbox{order:9;flex:1 1 100%}.mo-shell--responsive.is-narrow .mo-top__search{width:100%}.mo-shell--responsive.is-narrow .mo-content{padding:var(--space-4)}.mo-shell--responsive.is-narrow .mo-shell__banner .mo-banner{padding-left:var(--space-4);padding-right:var(--space-4)}.mo-dialog-scrim{position:fixed;inset:0;display:grid;place-items:center;padding:var(--space-6);z-index:var(--z-dialog)}.mo-dialog-scrim:before{content:"";position:absolute;inset:0;background:var(--ink);opacity:var(--x-opacity-scrim)}.mo-dialog-scrim.is-inline{position:relative;inset:auto;min-height:100%}.mo-dialog{position:relative;width:100%;max-width:var(--x-dialog-width-md);max-height:100%;background:var(--surface-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-dialog);display:flex;flex-direction:column;overflow:hidden}.mo-dialog--lg{max-width:var(--x-dialog-width-lg)}.mo-dialog__head{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-5) var(--space-5) var(--space-3)}.mo-dialog__icon{width:var(--control-height);height:var(--control-height);border-radius:var(--radius-pill);display:grid;place-items:center;flex:none}.mo-dialog__icon.is-info{background:var(--primary-soft);color:var(--primary)}.mo-dialog__icon.is-danger{background:var(--danger-soft);color:var(--danger)}.mo-dialog__icon.is-warning{background:var(--warning-soft);color:var(--warning)}.mo-dialog__title{flex:1;margin:0;font:var(--type-h2);color:var(--brand-navy)}.mo-dialog__close{display:grid;place-items:center;width:var(--control-height);height:var(--control-height);background:none;border:0;cursor:pointer;color:var(--ink-muted);border-radius:var(--radius-sm)}.mo-dialog__close:hover{background:var(--surface-hover)}.mo-dialog__body{padding:0 var(--space-5) var(--space-5);color:var(--ink-muted);overflow:auto}.mo-dialog__foot{display:flex;justify-content:flex-end;gap:var(--space-2);padding:var(--space-3) var(--space-5);background:var(--surface-app);border-top:var(--x-hairline) solid var(--line)}.mo-dialog:focus-visible{outline-offset:calc(-1 * var(--x-thick))}.skeleton{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) 0}.skeleton__bar{display:block;height:var(--space-4);border-radius:var(--radius-sm);background:var(--surface-sunken)}.skeleton__bar:nth-child(odd){width:100%}.skeleton__bar:nth-child(2n){width:70%}.skeleton__bar--block{height:100%;min-height:calc(var(--space-12) * 3);width:100%}.state-error{display:flex;flex-direction:column;gap:var(--space-2)}.state-offline{font:var(--type-small);color:var(--ink-muted)}.notifs{display:flex;flex-direction:column;gap:var(--space-3)}.notifs__list{list-style:none;margin:0;padding:0}.notifs__empty,.notifs__error{margin:0;color:var(--ink-muted)}.notifs__error{color:var(--danger)}.notif{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:var(--x-hairline) solid var(--line)}.notif:last-child{border-bottom:0}.notif__main{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-1)}.notif__head{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.notif__title{font:var(--type-body-strong);overflow-wrap:anywhere}.notif--read .notif__title{font:var(--type-body);color:var(--ink-muted)}.notif__body{color:var(--ink-muted);overflow-wrap:anywhere}.notif__meta,.notif__severity{font:var(--type-small);color:var(--ink-subtle)}.notif__unread{font:var(--type-overline);color:var(--primary);text-transform:uppercase}.mo-table-wrap{overflow:auto;border:var(--x-hairline) solid var(--line);border-radius:var(--radius-lg);background:var(--surface-card)}.mo-table{width:100%;border-collapse:collapse;font:var(--type-body)}.mo-table th{position:sticky;top:0;text-align:left;background:var(--surface-sunken);color:var(--ink-muted);font:var(--type-label);padding:calc(var(--space-2) + var(--x-thick)) var(--space-3);border-bottom:var(--x-hairline) solid var(--line);white-space:nowrap}.mo-table td{padding:var(--space-3);border-bottom:var(--x-hairline) solid var(--line);vertical-align:middle}.mo-table.is-dense td{padding:calc(var(--space-2) - var(--x-thick)) var(--space-3)}.mo-table tbody tr:last-child td{border-bottom:0}.mo-table .is-left{text-align:left}.mo-table .is-right{text-align:right;font-variant-numeric:tabular-nums}.mo-table .is-center{text-align:center}.mo-table tbody tr{position:relative}.mo-table__rowbtn{font:inherit;color:inherit;text-align:inherit;background:none;border:0;padding:0;cursor:pointer}.mo-table__rowbtn:after{content:"";position:absolute;left:0;right:0;top:50%;height:max(100%,var(--x-touch-target));transform:translateY(-50%)}.mo-table td:not(:first-child) :is(a,button,input,select){position:relative}.mo-table tbody tr:hover{background:var(--surface-hover)}.mo-table tr.is-selected{background:var(--primary-soft);box-shadow:inset var(--space-1) 0 0 var(--primary)}.mo-table td.is-mono{font:var(--type-data);color:var(--ink-muted)}.mo-table td.mo-table__empty{text-align:center;color:var(--ink-subtle);padding:var(--space-8)}.mo-kpi{padding:var(--space-4) var(--space-5);display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.mo-kpi__head{display:flex;align-items:center;gap:var(--space-2)}.mo-kpi__icon{width:calc(var(--control-height) - var(--space-1) - var(--x-thick));height:calc(var(--control-height) - var(--space-1) - var(--x-thick));border-radius:var(--radius-md);display:grid;place-items:center;background:var(--surface-sunken);color:var(--risk, var(--ink-muted))}.mo-kpi__label{font:var(--type-label);color:var(--ink-muted)}.mo-kpi__value{font:var(--type-kpi);color:var(--ink);font-variant-numeric:tabular-nums}.mo-kpi__unit{font:var(--type-body-strong);color:var(--ink-muted);margin-left:var(--space-1)}.mo-kpi__foot{display:flex;gap:var(--space-2);font:var(--type-small);color:var(--ink-subtle)}.mo-kpi__delta{font-weight:var(--x-weight-bold)}.mo-kpi__delta.is-up,.mo-kpi__delta.is-danger{color:var(--danger)}.mo-kpi__delta.is-down,.mo-kpi__delta.is-success{color:var(--success)}.mo-kpi__delta.is-neutral{color:var(--ink-muted)}.mo-src{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);border:var(--x-hairline) solid var(--line);background:var(--surface-card);font:var(--type-small);color:var(--ink-muted);white-space:nowrap}.mo-src__name{font-weight:var(--x-weight-bold);color:var(--ink)}.mo-src__sep{color:var(--ink-subtle)}.mo-src__dot{width:var(--space-2);height:var(--space-2);border-radius:var(--radius-pill)}.mo-src--live .mo-src__dot{background:var(--success);box-shadow:0 0 0 var(--space-1) var(--success-soft);animation:mo-src-pulse var(--x-duration-pulse) ease-in-out infinite}.mo-src--delayed .mo-src__dot{background:var(--warning)}.mo-src--delayed .mo-src__age{color:var(--warning);font-weight:var(--x-weight-semibold)}.mo-src--down .mo-src__dot{background:var(--danger)}.mo-src--down .mo-src__age{color:var(--danger);font-weight:var(--x-weight-semibold)}.mo-src--unknown .mo-src__dot{background:var(--ink-subtle)}@keyframes mo-src-pulse{50%{box-shadow:0 0 0 var(--space-2) var(--success-soft)}}@media(prefers-reduced-motion:reduce){.mo-src--live .mo-src__dot{animation:none}}.mo-timeline{list-style:none;margin:0;padding:var(--space-2) 0}.mo-timeline__item{position:relative;padding:0 0 var(--space-4) calc(var(--space-6) + var(--space-1))}.mo-timeline__item:before{content:"";position:absolute;left:calc(var(--space-2) - var(--x-hairline));top:var(--space-4);bottom:0;width:0;border-left:var(--x-thick) solid var(--line)}.mo-timeline__item:last-child:before{display:none}.mo-timeline__dot{position:absolute;left:0;top:var(--space-1);width:calc(var(--space-4) - var(--x-thick));height:calc(var(--space-4) - var(--x-thick));border-radius:var(--radius-pill);border:var(--x-thick) solid var(--surface-card);background:var(--line-strong);box-shadow:0 0 0 var(--x-hairline) var(--line)}.mo-timeline__item.is-info .mo-timeline__dot{background:var(--primary)}.mo-timeline__item.is-success .mo-timeline__dot{background:var(--success)}.mo-timeline__item.is-verde .mo-timeline__dot{background:var(--alert-verde-solid)}.mo-timeline__item.is-sconosciuto .mo-timeline__dot{background:var(--x-alert-sconosciuto-solid)}.mo-timeline__item.is-gialla .mo-timeline__dot{background:var(--alert-gialla-solid)}.mo-timeline__item.is-arancione .mo-timeline__dot{background:var(--alert-arancione-solid)}.mo-timeline__item.is-rossa .mo-timeline__dot{background:var(--alert-rossa-solid)}.mo-timeline__item.is-danger .mo-timeline__dot{background:var(--danger)}.mo-timeline__item.is-verde .mo-timeline__dot,.mo-timeline__item.is-sconosciuto .mo-timeline__dot,.mo-timeline__item.is-gialla .mo-timeline__dot,.mo-timeline__item.is-arancione .mo-timeline__dot,.mo-timeline__item.is-rossa .mo-timeline__dot{box-shadow:0 0 0 var(--x-hairline) var(--ink)}.mo-timeline__head{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2)}.mo-timeline__time{font:var(--type-data);font-size:var(--type-small-size);color:var(--ink-subtle)}.mo-timeline__title{font:var(--type-body-strong)}.mo-timeline__author{font:var(--type-small);color:var(--ink-subtle)}.mo-timeline__body{font:var(--type-small);color:var(--ink-muted);margin-top:var(--x-thick)}.dash__kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(calc(var(--space-12) * 4),1fr));gap:var(--space-4);margin-bottom:var(--space-4)}.dash__cols{display:flex;flex-wrap:wrap;gap:var(--space-4)}.dash__col{display:flex;flex-direction:column;gap:var(--space-4);min-width:0;flex:1 1 calc(var(--space-12) * 5)}.dash__col:first-child{flex:1.7 1 calc(var(--space-12) * 8)}.panel{display:flex;flex-direction:column;overflow:hidden}.panel__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:var(--x-hairline) solid var(--line)}.panel__head h2{margin:0}.panel__body{padding:var(--space-4) var(--space-5)}.panel__body.is-flush{padding:0}.panel__body.is-tight{padding:var(--space-3)}.panel__small{font:var(--type-small);color:var(--ink-subtle)}.panel .mo-table-wrap{border:0;border-radius:0}.dash__chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.todo{display:flex;gap:var(--space-3);align-items:flex-start;padding:var(--space-3) var(--space-5);border-bottom:var(--x-hairline) solid var(--line)}.todo:last-child{border-bottom:0}.todo__main{flex:1;min-width:0}.todo__title{font:var(--type-body-strong);overflow-wrap:anywhere}.dash__empty{padding:var(--space-4) var(--space-5);margin:0;color:var(--ink-muted)}.dash__banners{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-4)}.todo-list{list-style:none;margin:0;padding:0}
