@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/91bd2e40df15814e-s.19s5evoqhirey.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/a63431c4ac64ea8b-s.386o_ri1vb0yv.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8b4ed0a90d903ab5-s.44dak0sams9f0.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/c47649aa31f9e140-s.p.3lxpqujs87tck.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hanken Grotesk Fallback;src:local(Arial);ascent-override:99.07%;descent-override:30.02%;line-gap-override:0.0%;size-adjust:100.94%}.hanken_grotesk_8b15e143-module__d8q0pW__className{font-family:Hanken Grotesk,Hanken Grotesk Fallback;font-style:normal}.hanken_grotesk_8b15e143-module__d8q0pW__variable{--font-sans:"Hanken Grotesk", "Hanken Grotesk Fallback"}
@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(../media/033400d475fad6b1-s.197tvtifbphtu.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(../media/26daee0352f50a5f-s.2e115y8-hourl.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(../media/017d9bea37084d9b-s.p.41rroleoq1br7.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bricolage Grotesque Fallback;src:local(Arial);ascent-override:88.21%;descent-override:25.61%;line-gap-override:0.0%;size-adjust:105.43%}.bricolage_grotesque_6a0c6526-module__EoPoYG__className{font-family:Bricolage Grotesque,Bricolage Grotesque Fallback;font-style:normal}.bricolage_grotesque_6a0c6526-module__EoPoYG__variable{--font-display:"Bricolage Grotesque", "Bricolage Grotesque Fallback"}
:root{--ink:#16202e;--muted:#5b6675;--line:#e3e8ef;--acc:#0f766e;--acc-deep:#115e59;--acc-soft:#d5eae7;--bg:#f4f7fb;--card:#fff;--err:#a4282a;--ok:#1f7a35}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans), "Hanken Grotesk", sans-serif;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh}.display{font-family:var(--font-display), "Bricolage Grotesque", sans-serif;letter-spacing:-.02em}a{color:inherit}.screenLogin{background:radial-gradient(1100px 520px at 50% -10%, #d7ece8 0%, #d7ece800 60%), var(--bg);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.card{background:var(--card);border:1px solid var(--line);border-radius:20px;width:100%;max-width:400px;padding:38px 34px;box-shadow:0 24px 60px -32px #16202e59}.brand{align-items:center;gap:10px;display:flex}.brand b{font-family:var(--font-display), "Bricolage Grotesque", sans-serif;font-size:18px}.brandlogo{max-width:100%;height:36px;display:block}.topbar .brandlogo{height:30px}h1{font-family:var(--font-display), "Bricolage Grotesque", sans-serif;margin:24px 0 6px;font-size:25px}.sub{color:var(--muted);font-size:14px}label{margin:14px 0 6px;font-size:13px;font-weight:600;display:block}input,select,textarea{border:1px solid var(--line);width:100%;font:inherit;color:inherit;background:#fff;border-radius:11px;padding:11px 13px;transition:border .15s,box-shadow .15s}input:focus,select:focus,textarea:focus{border-color:var(--acc);outline:none;box-shadow:0 0 0 3px #0f766e29}input[type=checkbox]{width:auto}input[type=color]{cursor:pointer;height:42px;padding:3px}textarea{resize:vertical;font-family:inherit}.btn{cursor:pointer;font:inherit;color:#fff;background:linear-gradient(135deg, var(--acc), var(--acc-deep));text-align:center;border:none;border-radius:11px;padding:12px 18px;font-weight:600;text-decoration:none;transition:filter .15s;display:inline-block}.btn:hover{filter:brightness(1.08)}.btn[disabled]{opacity:.6;cursor:default}.btn.full{width:100%;margin-top:20px}.btn.ghost{color:var(--ink);border:1px solid var(--line);background:#fff}.btn.ghost:hover{filter:none;background:#edf2f8}.btn.sm{padding:7px 12px;font-size:13.5px}.btn.danger{color:var(--err);background:#fff;border:1px solid #f1c8c8}.link{color:var(--acc-deep);font:inherit;cursor:pointer;background:0 0;border:none;margin-top:14px;padding:0;font-size:13px;text-decoration:underline}.msg{border-radius:10px;margin-top:14px;padding:11px 13px;font-size:13.5px;display:none}.msg.err{color:var(--err);background:#fdecec;display:block}.msg.ok{color:var(--ok);background:#eaf6ec;display:block}.hidden{display:none!important}.topbar{z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);background:#ffffffeb;align-items:center;gap:14px;height:58px;padding:0 16px;display:flex;position:sticky;top:0}.hamb{cursor:pointer;border:1px solid var(--line);width:42px;height:42px;color:var(--ink);background:#fff;border-radius:10px;flex:none;padding:0;font-size:20px;line-height:1}.hamb:hover{background:#edf2f8}.topbar .brand{flex:1;min-width:0}.topbar .brand b{white-space:nowrap;text-overflow:ellipsis;font-size:16px;overflow:hidden}.hdrUser{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:none;max-width:220px;font-size:14px;overflow:hidden}@media (max-width:520px){.hdrUser{display:none}}.pill{text-transform:uppercase;letter-spacing:.04em;background:var(--acc-soft);color:var(--acc-deep);border-radius:99px;flex:none;padding:3px 9px;font-size:11px;font-weight:700;display:inline-block}.drawerBackdrop{z-index:18;background:#16202e2e;position:fixed;inset:0}.drawer{z-index:19;border-bottom:1px solid var(--line);-webkit-overflow-scrolling:touch;overscroll-behavior:contain;max-height:calc(100dvh - 58px);padding:14px 16px;padding-bottom:calc(14px + env(safe-area-inset-bottom,0px));background:#fff;flex-direction:column;gap:6px;display:flex;position:fixed;top:58px;left:0;right:0;overflow-y:auto;box-shadow:0 18px 40px -24px #16202e73}.drawerUser{color:var(--muted);padding:2px 6px 8px;font-size:13px}.menu{flex-direction:column;gap:4px;display:flex}.menu button,.menu a{text-align:left;font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:none;border-radius:9px;align-items:center;gap:10px;padding:11px 12px;font-weight:600;text-decoration:none;display:flex}.menu button:hover,.menu a:hover{background:#edf2f8}.menu button.active,.menu a.active{background:var(--ink);color:#fff}.menu .voceSoon{opacity:.55}.menu .soonTag{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-left:auto;font-size:10.5px;font-weight:700}.drawer .btn.ghost{margin-top:8px}.wrap{max-width:1040px;margin:26px auto;padding:0 16px}.legend{color:var(--muted);margin-bottom:12px;font-size:12.5px}.head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:20px;display:flex}.head h2{font-family:var(--font-display), "Bricolage Grotesque", sans-serif;font-size:26px}.head .sub{margin-top:2px}.panel{background:var(--card);border:1px solid var(--line);border-radius:18px;margin-bottom:18px;padding:22px}.panel h3{font-family:var(--font-display), "Bricolage Grotesque", sans-serif;margin-bottom:4px;font-size:18px}.panel h3+.legend{margin-top:6px}.grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.grid.tre{grid-template-columns:1fr 1fr 1fr}.grid .full{grid-column:1/-1}.grid label:first-child{margin-top:0}@media (max-width:760px){.grid.tre{grid-template-columns:1fr 1fr}}@media (max-width:640px){.grid,.grid.tre{grid-template-columns:1fr}}.azioni{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.azioni.destra{justify-content:flex-end}table{border-collapse:collapse;width:100%;min-width:640px}.tablewrap{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}th,td{text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;padding:11px 10px;font-size:14px}td.wrap-cell{white-space:normal;min-width:160px}th{text-transform:uppercase;letter-spacing:.03em;color:var(--muted);font-size:12px}tbody tr.cliccabile{cursor:pointer}tbody tr.cliccabile:hover{background:#f7fafc}.empty{color:var(--muted);padding:18px 0;font-size:14px}.norow td{color:var(--muted);text-align:center;padding:16px}.row-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.searchbar{margin-bottom:14px;position:relative}.searchbar input{width:100%;padding:11px 13px 11px 38px}.searchbar .ico{color:var(--muted);font-size:15px;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.filtri{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.filtri select{width:auto;min-width:180px}.pwbox{position:relative}.pwbox input{width:100%;padding-right:42px}.pweye{cursor:pointer;color:var(--muted);background:0 0;border:none;border-radius:8px;padding:4px 8px;font-size:18px;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.pweye:hover{color:var(--ink);background:#f0f1f4}.hint{color:var(--muted);margin-top:5px;font-size:12px}.hint.err{color:var(--err);font-weight:600}.rip{margin:4px 0}.rip-row{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;padding:8px 0;display:flex}.rip-row:last-child{border-bottom:0}.rip-l{color:var(--muted);flex:auto;min-width:45%;font-size:13.5px}.rip-v{text-align:right;word-break:break-word;flex:none;margin-left:auto;font-weight:600}.rip-v.vuoto{color:var(--muted);font-weight:400}.rip-v.mono{letter-spacing:.01em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.rip-v.grande{font-size:17px}.copiaBtn{color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;flex:none;align-items:center;padding:4px 6px;line-height:1;display:inline-flex}.copiaBtn:hover{background:var(--acc-soft);color:var(--acc-deep);border-color:var(--acc-soft)}.copiaBtn.fatto{color:var(--ok)}@media (hover:hover){.copiaBtn{opacity:0;transition:opacity .12s}.rip-row:hover .copiaBtn,.copiaBtn:focus-visible,.copiaBtn.fatto{opacity:1}}.stato{white-space:nowrap;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-block}.tag{color:var(--muted);white-space:nowrap;background:#eef2f8;border-radius:6px;padding:2px 8px;font-size:11.5px;font-weight:600;display:inline-block}.tag.proprio{background:var(--acc-soft);color:var(--acc-deep)}.dot{vertical-align:middle;border:1px solid #16202e26;border-radius:50%;width:12px;height:12px;margin-right:6px;display:inline-block}.stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;margin-bottom:18px;display:grid}.stat{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:16px 18px;text-decoration:none;display:block}.stat:hover{border-color:var(--acc)}.stat .n{font-family:var(--font-display), "Bricolage Grotesque", sans-serif;font-size:30px;font-weight:700;line-height:1.1}.stat .l{color:var(--muted);margin-top:2px;font-size:12.5px}.modalBackdrop{z-index:60;background:#16202e73;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modalCard{background:var(--card);border:1px solid var(--line);-webkit-overflow-scrolling:touch;border-radius:18px;width:100%;max-width:440px;max-height:90dvh;padding:24px;overflow-y:auto;box-shadow:0 24px 60px -24px #16202e80}.modalCard h3{font-family:var(--font-display), "Bricolage Grotesque", sans-serif;margin-bottom:10px;font-size:20px}.modalActions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:20px;display:flex}code{background:#eef2f8;border-radius:6px;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.92em}.soon{text-align:center;color:var(--muted);padding:40px 20px}.soon .ico{margin-bottom:12px;font-size:34px;display:block}.soon h3{font-family:var(--font-display), "Bricolage Grotesque", sans-serif;color:var(--ink);margin-bottom:8px;font-size:20px}.soon ul{text-align:left;margin-top:14px;font-size:14px;list-style:none;display:inline-block}.soon li{padding:4px 0}.soon li:before{content:"·";color:var(--acc);margin-right:8px;font-weight:700}
