@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-cyrillic-ext-400-normal-BJItruJi.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-400-normal-C1SKuNhx.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-cyrillic-400-normal-BPWuI_CM.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-400-normal-CTUnhTqV.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-greek-400-normal-n6oPB5VF.woff2) format("woff2"),url(/assets/ibm-plex-sans-greek-400-normal-DSasf_jt.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-vietnamese-400-normal-B97dYap6.woff2) format("woff2"),url(/assets/ibm-plex-sans-vietnamese-400-normal-OKGpH0gQ.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 Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-ext-400-normal-BHf956ki.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-400-normal-CyDjbWPV.woff) format("woff");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,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 Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CdZtFfYS.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-BU83cd9M.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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-cyrillic-ext-500-normal-Cfrm0EKX.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-500-normal-DujcQJCN.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-cyrillic-500-normal-D1zm99-P.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-500-normal-BEypoZQd.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-greek-500-normal-By04ZBDJ.woff2) format("woff2"),url(/assets/ibm-plex-sans-greek-500-normal-BwBTeJfm.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-vietnamese-500-normal-rpgY82Kd.woff2) format("woff2"),url(/assets/ibm-plex-sans-vietnamese-500-normal-V_-bWxzT.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 Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-ext-500-normal-DprGrCew.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-500-normal-CgrnmiIU.woff) format("woff");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,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 Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-500-normal-BFLYOLbL.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-500-normal-Dh0NORqx.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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-cyrillic-ext-600-normal-jBHiQjEG.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-600-normal-CJ5MtzOJ.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-cyrillic-600-normal-DM9A4i1K.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-600-normal-BuRiwhxF.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-greek-600-normal-FZrtz_q-.woff2) format("woff2"),url(/assets/ibm-plex-sans-greek-600-normal-BJUfoJTU.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-vietnamese-600-normal-DHNi5J5O.woff2) format("woff2"),url(/assets/ibm-plex-sans-vietnamese-600-normal-D03elqKW.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 Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-ext-600-normal-dAZVOL-H.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-600-normal-bp4QDljZ.woff) format("woff");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,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 Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-600-normal-BGOKnPO6.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-600-normal-ZykYOGKL.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+2074,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-B3hZxag_.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-ZyMXPjaT.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C88,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-DvQQgHTq.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CJUKFyLa.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-BFiUPp6R.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-normal-DLynVohM.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-DxDDqVQb.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-uwM7KshN.woff) format("woff");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,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-Dm_PoFIZ.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-O6-GRVqx.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+2074,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-CmcxpzmF.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-yqk7_qG0.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C88,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-BtGHVI3Q.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-500-normal-N1TV9ACq.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-CevHOlzG.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-500-normal-QhwQXayn.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-Dn-cqWhb.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-500-normal-BhDX_RLI.woff) format("woff");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,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-C_OblDzq.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-zoSM89R3.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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--octa-blue: #1f5fad;--octa-blue-dark: #163f73;--octa-sky: #7db2f0;--octa-heat: #ff8a3d;--octa-heat-hot: #ffd36b;--octa-ink: #0f1b2d;--octa-paper: #f2f5f9;--octa-surface: #ffffff;--octa-line: #d5dce5;--octa-muted: #4a5a70;--octa-night: #0a1628;--octa-night-2: #10233d;--octa-night-3: #18304f;--octa-on-night: #eaf0f8;--octa-on-night-muted: #a3b5cc;--bg: var(--octa-paper);--surface: var(--octa-surface);--surface-2: #e8edf4;--surface-hover: #f6f8fb;--text: var(--octa-ink);--text-muted: var(--octa-muted);--heading: var(--octa-blue-dark);--line: var(--octa-line);--line-strong: #b9c4d2;--accent: var(--octa-blue);--accent-hover: var(--octa-blue-dark);--accent-text: var(--octa-blue);--on-accent: #ffffff;--accent-soft: #e3ecf8;--focus: var(--octa-sky);--mark: var(--octa-blue);--urgent: var(--octa-heat);--urgent-text: #a65015;--urgent-soft: #fff1e6;--danger-text: #b42318;--ok-text: #1e6b45;--pending: #8b9ab0;--shell-bg: var(--octa-night);--shell-line: var(--octa-night-3);--shell-text: var(--octa-on-night);--shell-muted: var(--octa-on-night-muted);--shell-accent: var(--octa-sky);--shell-urgent: var(--octa-heat);--shell-ok: #5fd896;--logo-blu: var(--octa-blue);--logo-chiaro: #9dbbe0;--logo-fondo: var(--surface);--logo-blu-notte: #5d9be8;--tavola-griglia: rgba(125, 178, 240, .1);--tavola-linea: rgba(125, 178, 240, .34);--tavola-rotta: rgba(125, 178, 240, .32);--tavola-drone-chiaro: #b9d3f2;--font-sans: "IBM Plex Sans Variable", "IBM Plex Sans", system-ui, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, monospace;--fs-label: .75rem;--fs-small: .8125rem;--fs-body: .9375rem;--fs-lead: 1.0625rem;--fs-title: 1.375rem;--fs-num: 1.0625rem;--radius: 2px;--gutter: 1.25rem;--content-max: 100rem;--shell-h: 3.5rem;--shadow-rest: 0 1px 2px rgba(15, 27, 45, .06);--shadow-hover: 0 14px 30px -18px rgba(15, 27, 45, .45);--shadow-shell: 0 8px 24px -12px rgba(5, 12, 24, .55);--ease-out: cubic-bezier(.16, 1, .3, 1);color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: var(--octa-night);--surface: var(--octa-night-2);--surface-2: var(--octa-night-3);--surface-hover: #142a48;--text: var(--octa-on-night);--text-muted: var(--octa-on-night-muted);--heading: var(--octa-on-night);--line: #24395a;--line-strong: #34507a;--accent-text: var(--octa-sky);--mark: var(--octa-sky);--accent-soft: #16325a;--urgent-text: var(--octa-heat);--urgent-soft: #3a2414;--danger-text: #f08a80;--ok-text: #6fcf97;--pending: #5f7593;--shell-bg: #060f1d;--shell-line: #18304f;--shadow-rest: 0 1px 2px rgba(0, 0, 0, .35);color-scheme:dark}}:root[data-theme=dark]{--bg: var(--octa-night);--surface: var(--octa-night-2);--surface-2: var(--octa-night-3);--surface-hover: #142a48;--text: var(--octa-on-night);--text-muted: var(--octa-on-night-muted);--heading: var(--octa-on-night);--line: #24395a;--line-strong: #34507a;--accent-text: var(--octa-sky);--mark: var(--octa-sky);--accent-soft: #16325a;--urgent-text: var(--octa-heat);--urgent-soft: #3a2414;--danger-text: #f08a80;--ok-text: #6fcf97;--pending: #5f7593;--shell-bg: #060f1d;--shell-line: #18304f;--shadow-rest: 0 1px 2px rgba(0, 0, 0, .35);color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scrollbar-color:var(--line-strong) var(--bg)}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:var(--fs-body);line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3,p{margin:0}h1,h2,h3{color:var(--heading);font-weight:600;text-wrap:balance}::selection{background:var(--accent);color:var(--on-accent)}a{color:var(--accent-text);text-underline-offset:.2em;text-decoration-thickness:1px}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}button,input,select,textarea{font:inherit;color:inherit}input,select,textarea{caret-color:var(--accent-text)}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.num{font-variant-numeric:tabular-nums}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.salta{position:absolute;left:1rem;top:-3rem;z-index:20;padding:.5rem .9rem;background:var(--surface);color:var(--accent-text);border-radius:4px}.salta:focus{top:.6rem}.shell{position:sticky;top:0;z-index:10;background:var(--shell-bg);color:var(--shell-text);border-bottom:1px solid var(--shell-line);box-shadow:var(--shadow-shell)}.shell-dentro{max-width:var(--content-max);margin:0 auto;padding:0 var(--gutter);height:var(--shell-h);display:flex;align-items:center;gap:2rem}.marchio{display:inline-flex;align-items:center;gap:.6rem;font-weight:600;letter-spacing:.14em;font-size:1rem;color:var(--shell-text)}.schede{display:flex;gap:1.5rem;height:100%;overflow-x:auto;scrollbar-width:none}.scheda{display:flex;align-items:center;white-space:nowrap;color:var(--shell-muted);text-decoration:none;font-size:var(--fs-small);border-bottom:2px solid transparent;padding-top:2px;transition:color .15s var(--ease-out),border-color .15s var(--ease-out)}.scheda:hover{color:var(--shell-text)}.scheda.attiva{color:var(--shell-text);border-bottom-color:var(--shell-accent)}.shell-destra{margin-left:auto;display:flex;align-items:center;gap:.25rem}.spia{position:relative;margin-right:.5rem}.spia-bottone{display:inline-flex;align-items:center;gap:.55rem;height:2.1rem;padding:0 .7rem 0 .6rem;border:1px solid var(--shell-line);border-radius:var(--radius);background:transparent;color:var(--shell-muted);font-family:var(--font-mono);font-size:var(--fs-label);white-space:nowrap;cursor:pointer;transition:color .15s var(--ease-out),border-color .15s var(--ease-out)}.spia-bottone:hover,.spia-bottone[aria-expanded=true]{color:var(--shell-text);border-color:var(--octa-night-3);background:var(--shell-line)}.spia-luce{position:relative;flex:none;width:.55rem;height:.55rem;border-radius:50%;background:var(--shell-ok);box-shadow:0 0 0 3px color-mix(in srgb,var(--shell-ok) 22%,transparent),0 0 10px 1px color-mix(in srgb,var(--shell-ok) 55%,transparent)}.spia-in_corso .spia-bottone .spia-luce{animation:spia-lavora 1.2s var(--ease-out) infinite alternate}@keyframes spia-lavora{to{box-shadow:0 0 0 3px transparent,0 0 4px color-mix(in srgb,var(--shell-ok) 40%,transparent)}}@media(prefers-reduced-motion:reduce){.spia-in_corso .spia-bottone .spia-luce{animation:none}}.spia-ferma .spia-bottone{color:var(--shell-urgent);border-color:color-mix(in srgb,var(--shell-urgent) 45%,transparent)}.spia-ferma .spia-bottone .spia-luce,.fonte-ferma .spia-luce{background:var(--shell-urgent);box-shadow:0 0 0 3px color-mix(in srgb,var(--shell-urgent) 25%,transparent)}.spia-spenta .spia-bottone .spia-luce,.fonte-spenta .spia-luce{background:transparent;border:1.5px dashed var(--shell-muted);box-shadow:none}.spia-pannello{position:absolute;right:0;top:calc(100% + .5rem);z-index:30;width:21rem;max-width:calc(100vw - 2 * var(--gutter));padding:.85rem 1rem .75rem;background:var(--shell-bg);border:1px solid var(--octa-night-3);border-radius:var(--radius);box-shadow:var(--shadow-shell);color:var(--shell-text)}.spia-titolo{font-size:var(--fs-small);font-weight:600;margin-bottom:.5rem}.spia-pannello ul{list-style:none;margin:0;padding:0}.spia-pannello li{display:grid;grid-template-columns:.55rem minmax(0,1fr);gap:.65rem;align-items:start;padding:.5rem 0;border-top:1px solid var(--shell-line)}.spia-pannello li .spia-luce{margin-top:.35rem}.fonte-corpo{display:grid;gap:.1rem}.fonte-nome{font-size:var(--fs-small)}.fonte-dati,.spia-nota{font-size:var(--fs-label);color:var(--shell-muted)}.fonte-ferma .fonte-dati,.fonte-errore{color:var(--shell-urgent);font-size:var(--fs-label)}.fonte-in-corso .spia-luce{animation:spia-lavora 1.2s var(--ease-out) infinite alternate}@media(prefers-reduced-motion:reduce){.fonte-in-corso .spia-luce{animation:none}}.fonte-spenta .fonte-nome{color:var(--shell-muted)}.spia-nota{margin-top:.4rem}.allarme-raccolta{background:var(--shell-bg);border-bottom:2px solid var(--shell-urgent);color:var(--shell-text);font-size:var(--fs-small)}.shell-dentro-testo{max-width:var(--content-max);margin:0 auto;padding:.55rem var(--gutter);display:grid;gap:.2rem}.allarme-raccolta strong{color:var(--shell-urgent);font-weight:600}.allarme-dettaglio{color:var(--shell-muted)}.shell-icona{display:grid;place-items:center;width:2.5rem;height:2.5rem;border:0;border-radius:var(--radius);background:transparent;color:var(--shell-muted);cursor:pointer}.shell-icona:hover{color:var(--shell-text);background:var(--shell-line)}.pagina{max-width:var(--content-max);margin:0 auto;padding:1.75rem var(--gutter) 4rem}.testa-pagina{margin-bottom:1.1rem;display:flex;justify-content:space-between;align-items:flex-end;gap:1rem}.testa-pagina h1{font-size:var(--fs-title);line-height:1.2;letter-spacing:-.01em}.sommario{margin-top:.3rem;color:var(--text-muted);font-size:var(--fs-small)}.sommario strong{color:var(--text);font-weight:600}.barra-filtri{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1rem}.segmenti{display:inline-flex;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface)}.segmenti button{border:0;border-right:1px solid var(--line);background:transparent;padding:.4rem .8rem;font-size:var(--fs-small);color:var(--text-muted);cursor:pointer}.segmenti button:last-child{border-right:0}.segmenti button:hover{color:var(--text);background:var(--surface-hover)}.segmenti button[aria-pressed=true]{background:var(--accent);color:var(--on-accent)}.campo-compatto select{max-width:10.5rem}.campo-compatto select,.campo-compatto input{height:2.1rem;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);padding:0 .6rem;font-size:var(--fs-small)}.campo-compatto select:focus,.campo-compatto input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.cerca{position:relative;display:inline-flex;align-items:center}.cerca svg{position:absolute;left:.6rem;color:var(--text-muted);pointer-events:none}.cerca input{padding-left:2rem;width:13rem}.bottone{display:inline-flex;align-items:center;gap:.4rem;border-radius:var(--radius);border:1px solid transparent;padding:.55rem 1rem;font-size:var(--fs-small);font-weight:500;cursor:pointer;transition:background .15s var(--ease-out),color .15s var(--ease-out),transform .1s var(--ease-out)}.bottone:active:not(:disabled){transform:scale(.98)}.bottone:disabled{opacity:.5;cursor:not-allowed}.primario{background:var(--accent);color:var(--on-accent)}.primario:hover:not(:disabled){background:var(--accent-hover)}.secondario{background:transparent;border-color:currentColor;color:var(--accent-text)}.secondario:hover:not(:disabled){background:var(--accent-soft)}.testo{background:transparent;color:var(--accent-text);padding-inline:.5rem}.piccolo{padding:.25rem .55rem;font-size:var(--fs-label)}.interruttore{height:2.1rem;padding:0 .75rem;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);font-size:var(--fs-small);color:var(--text-muted);cursor:pointer}.interruttore:hover{color:var(--text)}.interruttore[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.bottoni{display:flex;flex-wrap:wrap;gap:.5rem}.campo{display:grid;gap:.3rem;font-size:var(--fs-small);color:var(--text-muted)}.campo input{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);color:var(--text);padding:.6rem .75rem;font-size:var(--fs-body)}.campo input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.etichetta{display:inline-block;font-size:var(--fs-label);line-height:1.5;padding:0 .45rem;border:1px solid var(--line-strong);border-radius:var(--radius);color:var(--text-muted);white-space:nowrap}.pert-alta{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.pert-media{background:var(--accent-soft);border-color:var(--accent-soft);color:var(--accent-text)}.pert-bassa{border-style:solid}.pert-da_valutare,.pert-scartata{border-style:dashed}.fase-aperta{border-color:var(--accent);color:var(--accent-text)}.fase-aggiudicata,.fase-in_esecuzione{background:var(--surface-2);border-color:var(--surface-2);color:var(--text)}.tipo-azione{text-transform:lowercase}.link-esterno{display:inline-flex;align-items:center;gap:.25rem;font-size:var(--fs-small);text-decoration:none;white-space:nowrap}.link-esterno:hover{text-decoration:underline}.errore{color:var(--danger-text);font-size:var(--fs-small)}.avviso{color:var(--urgent-text);font-size:var(--fs-small)}.nota{color:var(--text-muted);font-size:var(--fs-small)}.piede{margin-top:1rem}.dafare{display:grid;grid-template-columns:minmax(0,1fr) 19rem;gap:1.75rem;align-items:start}.colonna-laterale{position:sticky;top:calc(var(--shell-h) + 1.25rem);display:grid;gap:1rem}.fascicoli{display:grid;gap:.5rem}.gruppo-contatti{margin-top:2rem}.titolo-gruppo{font-size:var(--fs-body);font-weight:600;display:flex;align-items:baseline;gap:.5rem}.gruppo-contatti>.nota{margin:.15rem 0 .75rem}.fascicolo{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow-rest)}.fascicolo-testa{font-size:inherit;font-weight:inherit;color:inherit}.fascicolo-testa button{width:100%;display:grid;grid-template-columns:10.5rem minmax(0,1fr) 9.5rem 7.5rem 1.25rem;gap:1rem;align-items:center;padding:.85rem 1.1rem;border:0;background:transparent;text-align:left;cursor:pointer;border-radius:var(--radius)}.fascicolo-testa button:hover{background:var(--surface-hover)}.fascicolo-quando{display:grid;font-size:var(--fs-small);color:var(--text-muted)}.fascicolo-relativo{font-size:var(--fs-label)}.urgente .fascicolo-quando{color:var(--urgent-text);font-weight:500}.segnale-urgente{position:relative;display:inline-block;width:.55rem;height:.55rem;margin-right:.45rem;border-radius:50%;background:var(--urgent);vertical-align:.05em}.segnale-urgente:after{content:"";position:absolute;inset:0;border-radius:50%;background:var(--urgent);animation:segnale 1.8s var(--ease-out) infinite}@keyframes segnale{0%{transform:scale(1);opacity:.6}to{transform:scale(2.6);opacity:0}}@media(prefers-reduced-motion:reduce){.segnale-urgente:after{animation:none;display:none}}.interruttore-urgenti[aria-pressed=true]{background:var(--urgent-soft);border-color:var(--urgent);color:var(--urgent-text)}.interruttore:disabled{opacity:.5;cursor:default}.fascicolo-titolo{display:grid;min-width:0}.fascicolo-oggetto{font-weight:500;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aperto .fascicolo-oggetto{white-space:normal}.fascicolo-ente{font-size:var(--fs-small);color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fascicolo-strada{display:grid;font-size:var(--fs-small)}.fascicolo-tappa{font-size:var(--fs-label);color:var(--text-muted)}.fascicolo-importo{font-size:var(--fs-small);text-align:right}.fascicolo-freccia{color:var(--text-muted);transition:transform .2s var(--ease-out)}.aperto .fascicolo-freccia{transform:rotate(180deg)}.fascicolo-corpo{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .2s var(--ease-out),opacity .2s var(--ease-out)}.aperto .fascicolo-corpo{grid-template-rows:1fr;opacity:1}.fascicolo-interno{min-height:0;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:2rem}.aperto .fascicolo-interno{padding:1.1rem 1.1rem 1.25rem;border-top:1px solid var(--line)}.cronologia{list-style:none;margin:0;padding:0}.passo{position:relative;display:grid;grid-template-columns:1.4rem minmax(0,1fr);padding-bottom:.85rem}.passo:before{content:"";position:absolute;left:calc(.4rem + 1px);top:.9rem;bottom:0;width:2px;background:var(--line)}.passo:last-child:before{display:none}.passo-fatto:before{background:var(--accent)}.passo-segno{width:.9rem;height:.9rem;margin-top:.25rem;border-radius:50%;border:2px solid var(--line-strong);background:var(--surface);position:relative;z-index:1}.passo-fatto .passo-segno{background:var(--accent);border-color:var(--accent)}.passo-ora .passo-segno{background:var(--urgent);border-color:var(--urgent);box-shadow:0 0 0 3px var(--urgent-soft)}.passo-non_tracciato .passo-segno{border-style:dashed;border-color:var(--pending)}.passo-testo{display:grid;gap:.1rem;font-size:var(--fs-small)}.passo-titolo{color:var(--text)}.passo-ora .passo-titolo{font-weight:600}.passo-futuro .passo-titolo,.passo-non_tracciato .passo-titolo{color:var(--text-muted)}.passo-stato{margin-left:.5rem;font-size:var(--fs-label);color:var(--urgent-text)}.passo-non_tracciato .passo-stato{color:var(--text-muted)}.passo-dettaglio{color:var(--text-muted);font-size:var(--fs-label);line-height:1.5}.passo-dettaglio.piegato{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.leggi{justify-self:start;border:0;padding:0;background:transparent;color:var(--accent-text);font-size:var(--fs-label);cursor:pointer}.leggi:hover{text-decoration:underline}.fascicolo-lato{display:grid;gap:1rem;align-content:start}.fascicolo-lato h3:not(.prossimo){font-size:var(--fs-small);color:var(--text-muted);font-weight:500;margin-bottom:.3rem}.prossimo{font-size:var(--fs-lead);line-height:1.4;color:var(--text);margin-bottom:.75rem;max-width:60ch}.fascicolo-lato .link-riga{margin-top:.75rem}.decisione,.no-go{display:grid;gap:.6rem}.azioni-fascicolo{list-style:none;margin:.75rem 0 0;padding:0;display:grid;gap:.5rem}.azioni-fascicolo li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.6rem;align-items:start;font-size:var(--fs-small);padding-top:.5rem;border-top:1px solid var(--line)}.azione-corpo{display:grid;gap:.15rem}.azione-rif{color:var(--text-muted);font-size:var(--fs-label)}.azione-urgente{color:var(--urgent-text);font-weight:500}.azione-comandi{display:flex;align-items:center;gap:.15rem}.azione-comandi .testo{color:var(--text-muted)}.azione-comandi .testo:hover:not(:disabled){color:var(--accent-text);background:var(--accent-soft)}.azioni-fascicolo li.azione-chiusa{display:flex;justify-content:space-between;align-items:center;gap:.75rem;color:var(--text-muted)}.azione-chiusa-testo{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;overflow:hidden}.azioni-fascicolo li.azione-in-modifica{display:block}.aggiungi-riga{display:flex;flex-wrap:wrap;gap:.25rem 1rem;margin-top:.5rem}.nuova-azione{margin-left:-.5rem}.modulo-azione{display:grid;gap:.6rem;padding:.75rem;margin-top:.5rem;background:var(--surface-2);border-radius:var(--radius)}.modulo-azione .segmenti{justify-self:start;max-width:100%;overflow-x:auto}.campo textarea{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);color:var(--text);padding:.5rem .65rem;font:inherit;font-size:var(--fs-small);resize:vertical}.campo textarea:focus,.campi-scadenza input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.campi-scadenza{display:grid;grid-template-columns:minmax(0,10rem) minmax(0,7rem);gap:.5rem}.campi-scadenza input{padding:.4rem .5rem;font-size:var(--fs-small);font-family:var(--font-mono)}.campi-scadenza input:disabled{opacity:.5}.piegato-2,.piegato-3{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.piegato-2{-webkit-line-clamp:2}.piegato-3{-webkit-line-clamp:3}.fascicolo-storia{display:grid;gap:1rem;align-content:start}.fascicolo-storia h3{font-size:var(--fs-small);color:var(--text-muted);font-weight:500;margin-bottom:.3rem}.oggetto-completo{display:grid;gap:.15rem;font-size:var(--fs-small);color:var(--text-muted);max-width:70ch}.fascicolo-cig{font-size:var(--fs-label);color:var(--text-muted);overflow-wrap:anywhere}.azione-data{color:var(--text-muted)}.pertinenza-riga{font-size:var(--fs-small);color:var(--text-muted)}.motivo{color:var(--text)}.dati-gara{display:grid;gap:.3rem;margin:0;font-size:var(--fs-small)}.dati-gara div{display:grid;grid-template-columns:7rem minmax(0,1fr);gap:.75rem}.dati-gara dt{color:var(--text-muted)}.dati-gara dd{margin:0;overflow-wrap:anywhere}.documenti{list-style:none;margin:0 0 .4rem;padding:0;display:grid;gap:.1rem}.documenti a{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.5rem;align-items:baseline;padding:.3rem .4rem;margin-left:-.4rem;border-radius:var(--radius);font-size:var(--fs-small);text-decoration:none}.documenti a:hover{background:var(--surface-hover)}.documenti svg{align-self:center}.documento-titolo{color:var(--text);overflow-wrap:anywhere}.documento-data{color:var(--text-muted);font-size:var(--fs-label)}.documento-firma{font-size:var(--fs-label);color:var(--text-muted)}.link-riga{display:flex;flex-wrap:wrap;gap:1.25rem}.pipeline{background:var(--shell-bg);color:var(--shell-text);border-radius:var(--radius);padding:1rem 1.1rem .5rem}.pipeline h2{color:var(--shell-text);font-size:var(--fs-body);margin-bottom:.75rem}.strada{padding:.6rem 0;border-top:1px solid var(--shell-line)}.strada h3{color:var(--shell-text);font-size:var(--fs-small)}.strada-nota{color:var(--shell-muted);font-size:var(--fs-label);margin:.1rem 0 .5rem}.tappe{list-style:none;margin:0;padding:0}.tappa{position:relative}.tappa:not(:last-child):after{content:"";position:absolute;left:calc(.55rem + 4px);top:1.45rem;bottom:-.45rem;width:2px;background:var(--shell-accent);opacity:.45}.tappa button,.tappa-statica{width:100%;display:grid;grid-template-columns:1.1rem minmax(0,1fr) auto;align-items:center;gap:.5rem;padding:.22rem .4rem;margin-left:-.4rem;border:0;border-radius:var(--radius);background:transparent;color:var(--shell-text);font-size:var(--fs-small);text-align:left}.tappa button{cursor:pointer}.tappa button:hover{background:var(--shell-line)}.tappa button.attiva{background:var(--octa-night-3);box-shadow:inset 0 0 0 1px var(--shell-accent)}.tappa-segno{width:.7rem;height:.7rem;border-radius:50%;border:2px solid var(--shell-accent);background:var(--shell-bg);margin-left:.2rem}.tappa button.attiva .tappa-segno{background:var(--shell-accent)}.tappa-futura .tappa-segno{border-style:dashed;border-color:var(--shell-muted)}.tappa-futura .tappa-nome,.tappa-futura .tappa-n{color:var(--shell-muted)}.tappa-n{font-size:var(--fs-num);font-weight:500;min-width:1.5rem;text-align:right}.foglio{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow-rest);padding:1rem 1.1rem}.altre-azioni h2{font-size:var(--fs-body);display:flex;justify-content:space-between;align-items:baseline}.conteggio{font-size:var(--fs-small);color:var(--text-muted);font-weight:400}.altre-azioni .azioni-fascicolo{max-height:28rem;overflow-y:auto;margin-bottom:.5rem}.altre-azioni .azioni-fascicolo li{grid-template-columns:auto minmax(0,1fr)}.altre-azioni .azione-comandi{grid-column:2}.vuoto{background:var(--surface);border:1px dashed var(--line-strong);border-radius:var(--radius);padding:2rem;display:grid;gap:.75rem;justify-items:start}.tabella-scorre{overflow-x:auto;background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow-rest)}.tabella{width:100%;border-collapse:collapse;font-size:var(--fs-small)}.tabella th{position:sticky;top:0;background:var(--surface);text-align:left;font-weight:500;font-size:var(--fs-label);font-family:var(--font-mono);color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;padding:.6rem .75rem;border-bottom:1px solid var(--line-strong);white-space:nowrap}.ordina{display:inline-flex;align-items:center;gap:.25rem;border:0;background:transparent;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;cursor:pointer;padding:0}.ordina:hover{color:var(--text)}.tabella td{padding:.65rem .75rem;border-bottom:1px solid var(--line);vertical-align:top}.tabella tbody tr:hover{background:var(--surface-hover)}.cella-data{white-space:nowrap}.relativo,.cella-sotto{display:block;color:var(--text-muted);font-size:var(--fs-label)}.cella-oggetto,.cella-vincitori{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.cella-oggetto{font-weight:500;max-width:38rem}.cella-servizio{font-family:var(--font-sans)}.cella-num{text-align:right;white-space:nowrap}.cella-esito{max-width:16rem}.cella-link .link-esterno,.cella-link .bottone{display:flex;width:max-content}.cella-link>*+*{margin-top:.2rem}.titolo-sezione{font-size:var(--fs-body);font-weight:600;margin:1.75rem 0 .6rem}.prezzi{padding-bottom:.75rem}.prezzi-testa{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.25rem 1rem;margin-bottom:.5rem}.prezzi-testa h2{font-size:var(--fs-body)}.prezzi-vuoto{padding:1rem 0}.strisce{display:grid}.striscia{display:grid;grid-template-columns:17rem minmax(0,1fr);gap:1rem;align-items:center;border-top:1px solid var(--line);transition:opacity .15s var(--ease-out)}.striscia-testa,.striscia-asse{border-top:0}.striscia-testa .striscia-piano{height:1.4rem}.striscia-asse{border-top:1px solid var(--line-strong);align-items:start;padding-top:.35rem}.striscia-asse .striscia-piano{height:1.2rem}.striscia.spenta .striscia-piano{opacity:.35;transition:opacity .15s var(--ease-out)}.striscia.spenta:hover .striscia-piano{opacity:.8}.striscia-piano{position:relative;min-width:0}.striscia-piano svg{display:block;overflow:visible}.striscia-nome{display:grid;gap:.05rem;text-align:left;border:0;background:transparent;padding:.45rem .5rem;margin-left:-.5rem;border-radius:var(--radius);cursor:pointer;color:var(--text)}.striscia-nome:hover{background:var(--surface-hover)}.striscia-nome[aria-pressed=true]{background:var(--accent-soft)}.striscia-servizio{font-size:var(--fs-small);font-weight:500;line-height:1.3}.striscia-nome[aria-pressed=true] .striscia-servizio{color:var(--accent-text)}.striscia-dati{font-size:var(--fs-label);color:var(--text-muted)}.strisce-griglia{stroke:var(--line);stroke-width:1}.strisce-soglia{stroke:var(--text-muted);stroke-width:1}.strisce-soglia-nome{position:absolute;bottom:.2rem;transform:translate(-100%);padding-right:.4rem;white-space:nowrap;font-size:var(--fs-label);color:var(--text-muted)}.strisce-soglia-nome.a-destra{transform:none;padding:0 0 0 .4rem}.strisce-mediana{stroke:var(--text);stroke-width:2;stroke-linecap:round}.strisce-bersaglio{fill:transparent}.strisce-punto{fill:var(--mark);stroke:var(--surface);stroke-width:2;transition:r .15s var(--ease-out)}.strisce-punto.vuoto{fill:var(--surface);stroke:var(--mark)}.strisce-punto.sopra{r:7px}.strisce-nota{position:absolute;bottom:calc(100% - .4rem);transform:translate(-50%);z-index:5;display:grid;gap:.1rem;width:max-content;max-width:min(19rem,72vw);padding:.55rem .7rem;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius);box-shadow:var(--shadow-hover);font-size:var(--fs-small);pointer-events:none}.strisce-nota.a-sinistra{transform:translate(calc(-100% + 1rem))}.strisce-nota.a-destra{transform:translate(-1rem)}.strisce-nota .nota{font-size:var(--fs-label)}.strisce-tacca{position:absolute;transform:translate(-50%);font-size:var(--fs-label);color:var(--text-muted);white-space:nowrap}.strisce-legenda{display:flex;flex-wrap:wrap;gap:.25rem .9rem;font-size:var(--fs-label);color:var(--text-muted)}.strisce-legenda span{display:inline-flex;align-items:center;gap:.35rem}.th-num{text-align:right}.th-num .ordina{flex-direction:row-reverse}.viste{margin-bottom:.75rem}.campo-largo select{max-width:22rem}.ancora-ente{scroll-margin-top:calc(var(--shell-h) + 1rem)}.scheda-ente .fascicolo-testa button{grid-template-columns:9.5rem minmax(0,1fr) 7rem 8.5rem 7.5rem 1.25rem}.scheda-ente .fascicolo-importo{display:grid}.ente-conto{display:grid;font-size:var(--fs-small)}.gare-ente{list-style:none;margin:0;padding:0;display:grid}.gare-ente li{display:grid;grid-template-columns:5.75rem minmax(0,1fr) auto;gap:.75rem;align-items:start;padding:.55rem 0;border-top:1px solid var(--line);font-size:var(--fs-small)}.gare-ente li:first-child{border-top:0;padding-top:0}.gara-data{font-size:var(--fs-label);color:var(--text-muted);padding-top:.1rem}.gara-corpo{display:grid;gap:.15rem;min-width:0}.gara-titolo{color:var(--text);font-weight:500}.gara-corpo .link-riga{gap:1rem}.segmento-n{font-size:var(--fs-label);opacity:.8}.riga-apri{display:inline-flex;align-items:flex-start;gap:.35rem;border:0;background:transparent;padding:0;text-align:left;font:inherit;font-weight:500;color:var(--text);cursor:pointer}.riga-apri .fascicolo-freccia{flex:none;margin-top:.1rem}.riga-apri[aria-expanded=true] .fascicolo-freccia{transform:rotate(180deg)}.riga-apri:hover .riga-nome{color:var(--accent-text);text-decoration:underline;text-underline-offset:.15em}.riga-rientro{padding-left:calc(16px + .35rem)}.tabella tbody tr.riga-aperta,.tabella tbody tr.riga-dettaglio,.tabella tbody tr.riga-dettaglio:hover{background:var(--surface-hover)}.tabella tr.riga-aperta td{border-bottom-color:transparent}.riga-dettaglio>td{padding:.25rem .75rem 1.1rem calc(1.1rem + 16px)}.operatore-dettaglio{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:2rem;max-width:72rem}.operatore-dettaglio h3{font-size:var(--fs-small);color:var(--text-muted);font-weight:500;margin-bottom:.3rem}.operatore-dettaglio h3:not(:first-child){margin-top:1rem}.cella-servizi{max-width:18rem}.riga-sito-link{display:inline-grid;place-items:center;width:1.6rem;height:1.6rem;margin-left:.25rem;vertical-align:top;border-radius:var(--radius);color:var(--accent-text)}.riga-sito-link:hover{background:var(--accent-soft)}.riga-sito{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .75rem;margin-bottom:.75rem;font-size:var(--fs-small)}.modulo-sito{display:grid;gap:.5rem;max-width:24rem;margin-bottom:.75rem}.ruolo-potenziale_cliente{border-color:var(--accent);color:var(--accent-text)}.ruolo-partner{background:var(--accent-soft);border-color:var(--accent-soft);color:var(--accent-text)}.ruolo-altro{border-style:dashed}.login{position:relative;min-height:100vh;display:grid;align-items:center;padding:var(--gutter);overflow:hidden;background-color:var(--shell-bg);background-image:linear-gradient(var(--tavola-griglia) 1px,transparent 1px),linear-gradient(90deg,var(--tavola-griglia) 1px,transparent 1px);background-size:40px 40px}.login .login-foglio{position:relative;z-index:1;justify-self:start;margin-left:clamp(0rem,9vw,10rem)}.tavola{position:absolute;top:50%;right:2vw;height:min(86vh,60rem);width:auto;max-width:58vw;transform:translateY(-50%);overflow:visible}.tavola-linea{stroke:var(--tavola-linea)}.tavola-accento{stroke:var(--shell-accent)}.tavola-pieno{fill:var(--shell-accent)}.tavola-testi,.tavola-testi text{fill:var(--shell-accent);font-family:var(--font-mono);font-size:13px}.tavola-tratto{stroke-dasharray:1;stroke-dashoffset:1;animation:tavola-traccia 1.6s ease-in-out forwards}.tavola-campitura{opacity:0;animation:tavola-appare 1.2s ease forwards 2.4s}.tavola-rotta{stroke:var(--tavola-rotta);opacity:0;animation:tavola-appare 1s ease forwards 3.2s,tavola-marcia 1.4s linear infinite 3.2s}.tavola-drone{--logo-blu: var(--shell-accent);--logo-chiaro: var(--tavola-drone-chiaro);--logo-fondo: var(--shell-bg);offset-rotate:0deg;opacity:0;animation:tavola-appare 1s ease 3.4s forwards,tavola-volo 48s linear 3.4s infinite}.tavola-segnale{stroke:var(--shell-accent);transform-box:fill-box;transform-origin:center;animation:tavola-ping 2.6s ease-out infinite}@keyframes tavola-traccia{to{stroke-dashoffset:0}}@keyframes tavola-appare{to{opacity:1}}@keyframes tavola-marcia{to{stroke-dashoffset:-26}}@keyframes tavola-volo{0%{offset-distance:0%}to{offset-distance:100%}}@keyframes tavola-ping{0%{transform:scale(1);opacity:.9}to{transform:scale(4.5);opacity:0}}@media(prefers-reduced-motion:reduce){.tavola-tratto{stroke-dashoffset:0;animation:none}.tavola-campitura,.tavola-rotta{opacity:1;animation:none}.tavola-drone,.tavola-segnale{display:none}}@media(max-width:70rem){.login .login-foglio{margin-left:0}}@media(max-width:48rem){.tavola{right:-38vw;max-width:none;height:86vh;opacity:.4}.login .login-foglio{justify-self:center;margin-left:0}}.logo-blu{stroke:var(--logo-blu)}.logo-chiaro{stroke:var(--logo-chiaro)}.logo-fondo{fill:var(--logo-fondo)}.logo-pieno{fill:var(--logo-blu)}.logo-senza-tratto{stroke:none}.logo{flex:none;transition:transform .9s cubic-bezier(.45,0,.2,1)}.logo .logo-drone{transform-origin:32px 32px;animation:logo-sospeso 3.6s ease-in-out infinite}.logo .logo-secondari{animation:logo-accensione 3.6s ease-in-out infinite}.marchio:hover .logo{transform:rotate(90deg)}@keyframes logo-sospeso{0%,to{transform:translateY(0)}50%{transform:translateY(-1.6px)}}@keyframes logo-accensione{0%,to{opacity:1}50%{opacity:.45}}@media(prefers-reduced-motion:reduce){.logo .logo-drone,.logo .logo-secondari{animation:none}.logo{transition:none}.marchio:hover .logo{transform:none}}.shell .marchio{--logo-blu: var(--logo-blu-notte);--logo-fondo: var(--shell-bg)}.login-foglio{width:min(24rem,100%);background:var(--surface);border-radius:var(--radius);padding:2rem 1.75rem;display:grid;gap:1rem;box-shadow:var(--shadow-hover)}.login-foglio h1{font-size:var(--fs-title)}.marchio-scuro{color:var(--heading)}.login-nota{color:var(--text-muted);font-size:var(--fs-small);margin-top:-.6rem}.login-foglio .bottone{justify-content:center;margin-top:.25rem}.caricamento{display:grid;gap:.5rem;max-width:60rem}.scheletro{height:3.6rem;border-radius:var(--radius);background:linear-gradient(90deg,var(--surface) 0%,var(--surface-2) 50%,var(--surface) 100%);background-size:200% 100%;animation:scheletro 1.4s ease-in-out infinite}@keyframes scheletro{0%{background-position:100% 0}to{background-position:-100% 0}}@media(max-width:70rem){.dafare{grid-template-columns:minmax(0,1fr)}.colonna-laterale{position:static;grid-template-columns:repeat(auto-fit,minmax(17rem,1fr))}.spia-testo{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.spia-bottone{padding:0 .7rem;border-color:transparent}}@media(max-width:48rem){.striscia{grid-template-columns:minmax(0,1fr);gap:0}.striscia-testa>span:first-child{display:none}.striscia-asse{gap:.5rem}.striscia-asse .strisce-legenda{order:2}.scheda-ente .fascicolo-testa button{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"titolo freccia" "quando importo" "conto azioni"}.scheda-ente .ente-gare{grid-area:conto}.scheda-ente .ente-azioni{grid-area:azioni;text-align:right}.operatore-dettaglio{grid-template-columns:minmax(0,1fr);gap:1rem}.riga-dettaglio>td{padding-left:.75rem}.operatore-dettaglio{position:sticky;left:.75rem;width:calc(100vw - 2 * var(--gutter) - 1.5rem)}.shell-dentro{gap:1rem}.fascicolo-testa button{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"titolo freccia" "quando importo" "strada strada";gap:.35rem .75rem}.fascicolo-titolo{grid-area:titolo}.fascicolo-quando{grid-area:quando;display:flex;gap:.5rem}.fascicolo-strada{grid-area:strada;display:flex;gap:.5rem}.fascicolo-importo{grid-area:importo}.fascicolo-freccia{grid-area:freccia}.fascicolo-oggetto{white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.aperto .fascicolo-oggetto{-webkit-line-clamp:unset}.schede{-webkit-mask-image:linear-gradient(to right,black 80%,transparent);mask-image:linear-gradient(to right,black 80%,transparent)}.segmenti{max-width:100%;overflow-x:auto}.segmenti button{white-space:nowrap}.testo-largo{display:none}.fascicolo-interno{grid-template-columns:minmax(0,1fr);gap:1.25rem}.fascicolo-lato{order:-1}.cerca input{width:100%}.campo-largo{flex:1 1 100%}.campo-largo select{width:100%;max-width:100%}.cerca{flex:1 1 100%}}
