@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url("./media/font-1-COLROMIC.woff2") format("woff2");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:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url("./media/font-1-COLROMIC.woff2") format("woff2");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:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url("./media/font-1-COLROMIC.woff2") format("woff2");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:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url("./media/font-1-COLROMIC.woff2") format("woff2");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:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url("./media/font-2-JSNP7JN4.woff2") format("woff2");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:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url("./media/font-2-JSNP7JN4.woff2") format("woff2");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:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url("./media/font-2-JSNP7JN4.woff2") format("woff2");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:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url("./media/font-2-JSNP7JN4.woff2") format("woff2");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:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url("./media/font-2-JSNP7JN4.woff2") format("woff2");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{--ink: #15243b;--muted: #68778d;--green: #235bb8;--green-dark: #153b79;--green-light: #edf4fc;--border: #e5e9ee;--paper: #f5f7fb;--white: #fff;--amber: #ac7d37;--font: "DM Sans", system-ui, sans-serif}*{box-sizing:border-box}body{margin:0!important;color:var(--ink);font-family:var(--font)!important;background:var(--paper);font-size:15px;line-height:1.5}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}button:disabled{cursor:not-allowed;opacity:.5}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #8eadd5!important;outline-offset:3px}h1,h2,h3,h4,p{margin-top:0}button{color:inherit}input,textarea,select{color:var(--ink);background:#fff;border:1px solid #dadfe5;border-radius:8px;padding:10px 12px;min-width:0}input::placeholder,textarea::placeholder{color:#8893a7}input:focus,textarea:focus,select:focus{border-color:#6c88be}button{border:0;background:none}a:hover{color:var(--green)}.primary-button,.secondary-button,.danger-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:8px;padding:11px 17px;font-size:14px;font-weight:600;line-height:1.5;white-space:nowrap}.primary-button{color:#fff!important;background:var(--green);border:1px solid var(--green)}.primary-button:hover{background:var(--green-dark)}.secondary-button{background:#fff;border:1px solid #dadfe5;color:var(--ink)}.secondary-button:hover{background:#f1f4f7}.danger-button{background:#fbefec;color:#a04638}.text-button,.text-link{display:inline-flex;align-items:center;gap:8px;color:var(--green);font-weight:600;font-size:14px;padding:0}.text-button:hover,.text-link:hover{text-decoration:underline}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:7px;background:transparent;border:0;color:#6f7c95}.icon-button:hover{background:#ebeff4;color:var(--green)}.eyebrow{display:flex;align-items:center;gap:7px;color:var(--green);font-size:12px;font-weight:700;letter-spacing:1.8px}.muted{color:var(--muted);font-size:14px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:-100px;left:20px;z-index:1000;background:#fff;padding:14px}.skip-link:focus{top:10px}.brand{display:flex;align-items:center;gap:10px;font-family:Manrope,sans-serif;font-size:23px;font-weight:800;letter-spacing:-1px;color:var(--ink)}.brand-symbol{display:inline-flex;position:relative;width:38px;height:38px;border-radius:11px;background:var(--green);color:#fff;align-items:center;justify-content:center;font-size:34px;line-height:1;padding-bottom:6px;font-weight:650;letter-spacing:-4px;padding-right:7px}.brand-symbol>span{font-family:var(--font);color:#a4c3eb;font-size:42px;position:absolute;right:6px;bottom:0}.brand-number{font-weight:500;color:var(--green)}.brand small{display:block;font-family:var(--font);font-size:10px;letter-spacing:2.7px;font-weight:600;margin-top:2px;color:var(--muted)}.status-dot,.metric-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#4b6db0;flex-shrink:0}.metric-dot.amber{background:#d3ac68}.metric-dot.green{background:#657fb1}.badge-state{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;padding:5px 9px;border-radius:5px;background:#ebeff4;color:#4d6084;white-space:nowrap}.badge-state:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}.badge-state[data-state=IN_ATTESA]{background:#faf1df;color:#a7813e}.badge-state[data-state=IN_CORSO]{background:#edf2f9;color:#57759a}.badge-state[data-state=SCADUTA],.badge-state[data-state=ANNULLATO]{background:#f9ede9;color:#aa6e60}.badge-state[data-state=COMPLETATA],.badge-state[data-state=PAGATA],.badge-state[data-state=CONFERMATO]{background:#e7edf6;color:#3f5d96}.avatar,.top-avatar{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;background:#dee7f2;color:#415b8e;border-radius:50%;font-size:13px;font-weight:700;flex-shrink:0}.avatar.small{width:25px;height:25px;font-size:11px}.form-error{color:#9d4639;background:#fbefec;padding:12px 16px;border-radius:8px;font-size:14px;margin:0 24px 18px}.toast-message{position:fixed;bottom:26px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:12px;max-width:calc(100vw - 32px);background:#162e5c;color:#fff;border-radius:10px;padding:14px 18px;z-index:150;box-shadow:0 8px 35px #0f214326;font-size:14px}.toast-message button{display:flex;color:#fff}.error-banner,.demo-banner{display:flex;align-items:center;gap:10px;padding:11px 14px;border-radius:8px;margin-bottom:24px;font-size:14px}.demo-banner{background:#e0e9f4;color:#45587e}.demo-banner a{margin-left:auto;white-space:nowrap;font-weight:600}.error-banner{background:#fbefec;color:#a34c40}.error-banner .text-button{margin-left:auto;white-space:nowrap}.loading-line{height:28px;font-size:13px;color:var(--green)}body{padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}body.connection-offline{padding-bottom:calc(68px + env(safe-area-inset-bottom,0px))}.pwa-install-link{display:inline-flex;align-items:center;gap:9px;color:#467bbb;font-size:13px;padding:6px 0;font-weight:500}.pwa-install-link:hover{color:#153b79}@media (max-width: 700px){input,select,textarea{font-size:16px!important}.sidebar{padding-top:calc(24px + env(safe-area-inset-top,0px))}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}body.pwa-install-open{overflow:hidden}
