@font-face{font-family:Outfit;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/98848575513c9742-s.woff2) format("woff2");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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Outfit;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/7b0b24f36b1a6d0b-s.p.woff2) format("woff2");unicode-range:u+00??,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:Outfit Fallback;src:local("Arial");ascent-override:100.18%;descent-override:26.05%;line-gap-override:0.00%;size-adjust:99.82%}.__className_a80a2d{font-family:Outfit,Outfit Fallback;font-style:normal}.__variable_a80a2d{--font-sans:"Outfit","Outfit Fallback"}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/fb526027db1fc1ae-s.woff2) format("woff2");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:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/4da3161b738b07dd-s.woff2) format("woff2");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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/af4bf8399d1aacdf-s.p.woff2) format("woff2");unicode-range:u+00??,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:Fraunces Fallback;src:local("Times New Roman");ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.00%;size-adjust:115.45%}.__className_482ce5{font-family:Fraunces,Fraunces Fallback;font-style:normal}.__variable_482ce5{--font-serif:"Fraunces","Fraunces Fallback"}:root{--bg:#f3f7fb;--ink:#1a2b3c;--muted:#5a6f82;--line:#d5e2ee;--card:#ffffff;--teal:#003d80;--teal-dark:#002f66;--teal-soft:#e5f0fa;--amber:#9a4f08;--amber-soft:#fff1d8;--green:#1b7a49;--green-soft:#e4f6eb;--red:#9d3b26;--red-soft:#fdeae4;--shadow:0 18px 40px rgba(0,61,128,0.1);--serif:var(--font-serif),Georgia,"Times New Roman",serif;--sans:var(--font-sans),"Segoe UI",sans-serif}*{box-sizing:border-box}html{color-scheme:light}body{margin:0;min-height:100vh;background:radial-gradient(900px 420px at 100% -10%,rgba(0,61,128,.08),transparent 60%),var(--bg);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.45}.brand strong,.stat b,h1,h2{font-family:var(--serif);font-weight:560;letter-spacing:-.03em}h1{font-size:clamp(1.8rem,2.4vw,2.5rem);line-height:1.12;margin:0 0 8px}h2{font-size:1.2rem;line-height:1.25;margin:8px 0 0}p{margin:0}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}::selection{background:#c5daf0}.login-screen{min-height:100vh;display:grid;grid-template-columns:minmax(280px,1.05fr) minmax(320px,.95fr)}.login-hero{background:linear-gradient(165deg,rgba(255,255,255,.04),transparent 40%),#003d80;color:#f4f7f4;padding:48px 48px 40px;display:flex;flex-direction:column;justify-content:space-between;gap:32px}.logo-plate{display:inline-block;background:#fff;border-radius:16px;padding:10px 14px 8px;line-height:0}.logo-hero{width:min(280px,78vw)}.logo-hero,.logo-side{height:auto;display:block}.logo-side{width:168px}.logo-bar{height:52px;width:auto;display:block}.login-hero h1{font-size:clamp(1.8rem,3vw,2.6rem);max-width:16ch;color:#fff;margin-top:18px}.login-hero .lede{max-width:38ch;color:#d6e6f5;font-size:1.08rem}.steps-plain{list-style:none;padding:0;margin:28px 0 0;display:grid;grid-gap:12px;gap:12px}.steps-plain li{display:grid;grid-template-columns:auto 1fr;grid-gap:12px;gap:12px;align-items:start;color:#e7f1fb}.steps-plain b{display:block}.steps-plain span{color:#c5d7ea}.num{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.08);font-size:.85rem}.login-panel{display:grid;place-items:center;padding:32px 20px}.card-form,.detail,.login-panel form{width:min(460px,100%);background:var(--card);border:1px solid var(--line);border-radius:24px;padding:28px 24px;box-shadow:var(--shadow)}.card-form,.detail{width:100%}.lede{color:var(--muted);margin-top:6px}.stack{display:grid;grid-gap:14px;gap:14px}.field{display:grid;grid-gap:6px;gap:6px}.codice,.eyebrow,.field span,.hint,.job-meta,.kv small,.place{color:var(--muted)}.field span{font-size:.92rem}input,select,textarea{width:100%;border:1px solid var(--line);background:white;border-radius:12px;padding:12px 14px;min-height:48px}textarea{min-height:120px;resize:vertical}a:focus-visible,button:focus-visible,input:focus,select:focus,textarea:focus{outline:3px solid rgba(0,61,128,.45);outline-offset:2px}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:var(--teal);color:white;border-radius:999px;min-height:48px;padding:12px 18px;font-weight:650;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.btn:disabled{opacity:.65;cursor:wait}.btn.wide{width:100%}.btn.secondary,.btn.tiny.secondary{background:transparent;color:var(--ink);border:1px solid var(--line)}.btn.tiny{min-height:38px;padding:8px 12px;background:transparent;color:inherit;border:1px solid rgba(255,255,255,.2)}.btn.fatto{background:var(--green)}.btn.nonfatto{background:var(--red)}.btn.danger{background:transparent;color:var(--red);border:1px solid #efc7be}.check{display:flex;gap:10px;align-items:flex-start}.check input{width:20px;height:20px;min-height:0;margin-top:2px}.hint{font-size:.92rem}.alert,.banner,.success{border-radius:14px;padding:12px 14px}.alert{background:var(--red-soft);color:var(--red)}.banner{background:var(--amber-soft);color:#6d3b00}.success{background:var(--green-soft);color:var(--green)}.banner a,.success a{font-weight:700}.app{min-height:100vh;display:grid;grid-template-columns:260px 1fr}.side{background:#003d80;color:#e7f2ee;padding:20px 14px;display:flex;flex-direction:column;gap:22px;position:-webkit-sticky;position:sticky;top:0;height:100vh}.brand-row{display:flex;justify-content:space-between;align-items:center;gap:8px}.brand{display:grid;grid-gap:10px;gap:10px;text-decoration:none;color:inherit;padding:0 6px}.brand strong{display:block;font-size:1.05rem}.brand small,.side-foot p{color:#c5d7ea}.side nav,.supplier-actions{display:grid;grid-gap:4px;gap:4px}.supplier-brand{gap:12px}.nav-link,.supplier-brand{display:flex;align-items:center}.nav-link{color:#d6e6f5;text-decoration:none;border-radius:12px;padding:10px 12px;min-height:44px}.nav-link.active,.nav-link:hover{background:rgba(255,255,255,.08);color:white}.side-foot{margin-top:auto;display:grid;grid-gap:8px;gap:8px;padding:0 6px 8px}.only-mobile{display:none}.main{width:min(1040px,100%);margin:0 auto;padding:28px 20px 80px}.job-meta,.job-top,.page-head,.split{display:flex;justify-content:space-between;gap:12px;align-items:center}.page-head{align-items:flex-end;margin-bottom:18px}.page-head p,.stat span{color:var(--muted)}.stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;margin-bottom:22px}.panel,.stat,.supplier-card{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:16px;text-decoration:none}.stat b{display:block;font-size:2rem;line-height:1;margin-bottom:6px}.panel{margin-bottom:18px}.panel h2{margin-bottom:8px}.steps{list-style:none;padding:0;margin:12px 0 0;display:grid;grid-gap:10px;gap:10px}.steps li{display:grid;grid-template-columns:auto 1fr;grid-gap:12px;gap:12px;align-items:start}.steps .num{background:var(--teal-soft);color:var(--teal-dark)}.filters{display:grid;grid-gap:8px;gap:8px;margin-bottom:14px}.jobs{display:grid;grid-gap:10px;gap:10px}.job{display:block;background:var(--card);border:1px solid var(--line);border-radius:18px;padding:16px;text-decoration:none}.job:hover{border-color:#c9bfae}.job.urgente{box-shadow:inset 4px 0 0 #c2410c}.job h2{font-family:var(--sans);font-weight:650;letter-spacing:0;font-size:1.08rem}.place{margin-top:4px}.job-meta{margin-top:10px;font-size:.92rem}.actions,.chips,.job-badges{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.note-preview{margin-top:8px;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.badge{border-radius:999px;padding:4px 9px;font-size:.78rem;font-weight:700;letter-spacing:.01em}.badge-aperto{background:var(--teal-soft);color:var(--teal-dark)}.badge-fatto{background:var(--green-soft);color:var(--green)}.badge-non_fatto{background:var(--red-soft);color:var(--red)}.badge-urgente{background:var(--amber-soft);color:var(--amber)}.chips{margin-bottom:14px}.chip{text-decoration:none;border:1px solid var(--line);border-radius:999px;min-height:40px;padding:8px 12px;display:inline-flex;gap:8px;align-items:center;background:transparent}.chip.active{background:var(--ink);color:white;border-color:var(--ink)}.form-grid,.kv{display:grid;grid-gap:14px;gap:14px}.kv{margin:18px 0}.kv div{display:flex;flex-direction:column;gap:2px}.prose{white-space:pre-wrap;line-height:1.55}.detail{display:grid;grid-gap:8px;gap:8px}.actions{margin-top:8px}.files{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.file-row{display:flex;justify-content:space-between;gap:12px;align-items:center}.file-row a{font-weight:650;word-break:break-word}input[type=file]{padding:10px;background:#fff}.close-bar{position:-webkit-sticky;position:sticky;bottom:12px;display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;padding:10px;border-radius:18px;background:rgba(255,252,247,.94);border:1px solid var(--line);box-shadow:var(--shadow)}.supplier .main{width:min(760px,100%)}.supplier-bar{position:-webkit-sticky;position:sticky;top:0;z-index:5;display:flex;justify-content:space-between;gap:12px;align-items:center;padding:14px 20px;background:rgba(243,239,230,.94);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.supplier-actions{display:flex;align-items:center;justify-content:flex-end}.nav-link.light{color:var(--ink);min-height:40px}.nav-link.light.active{background:var(--ink);color:white}.eyebrow{font-size:.82rem;text-transform:uppercase;letter-spacing:.06em}.empty{padding:28px 8px;color:var(--muted)}.people{display:grid;grid-gap:10px;gap:10px}.person{text-decoration:none}.person,.person strong{display:block}.person .off{color:var(--red)}.address-list{margin:8px 0 0;padding-left:18px}.address-list a{color:var(--teal-dark)}@media (min-width:720px){.form-grid.two{grid-template-columns:1fr 1fr}.span-2{grid-column:span 2}.kv{grid-template-columns:1fr 1fr}.filters{grid-template-columns:1.4fr .7fr .9fr auto;align-items:center}}@media (max-width:860px){.login-screen{grid-template-columns:1fr}.login-hero{padding:28px 20px 8px}.login-hero h1{font-size:1.85rem}.steps-plain{display:none}.app{grid-template-columns:1fr}.side{position:-webkit-sticky;position:sticky;top:0;height:auto;z-index:6;padding:12px;gap:10px}.side nav{display:flex;overflow-x:auto}.nav-link{white-space:nowrap}.only-desktop{display:none}.only-mobile{display:block}.page-head,.supplier-bar{align-items:flex-start;flex-direction:column}.supplier-actions{width:100%;justify-content:flex-start;flex-wrap:wrap}}@media (max-width:640px){.stats{gap:8px}.stat{padding:12px}.stat b{font-size:1.5rem}}