:root{font-family:system-ui,-apple-system,Segoe UI,sans-serif;color:#ecf2ff;background:#0b1120}*{box-sizing:border-box}body{margin:0}.wrap{max-width:1100px;margin:auto;padding:28px 18px}header{display:flex;justify-content:space-between;gap:16px;align-items:start;margin-bottom:24px}h1{font-size:clamp(56px,12vw,90px);letter-spacing:-6px;margin:4px 0 0;line-height:1}header p{color:#9caecb}.eyebrow{font-size:11px;letter-spacing:3px;color:#73e3cf}.dot{color:#74e3ce}.notice{background:#26304a;border:1px solid #526080;border-radius:14px;padding:14px;line-height:1.5;font-size:14px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0}.stats article,.panel{background:#151f32;border:1px solid #2a3a53;border-radius:18px;padding:20px}.stats small{display:block;color:#a6b4cb;margin-bottom:10px}.stats strong{font-size:clamp(17px,3vw,28px)}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.panel h2{margin-top:0;font-size:21px}.panel form{display:grid;grid-template-columns:1fr 1fr;gap:9px}.panel form input:first-child{grid-column:1/-1}input,select,button,.upload{font:inherit;border-radius:10px;padding:12px;border:1px solid #41516b;background:#10192b;color:#fff;min-width:0}button,.upload{background:#6ce0c7;color:#092126;border:0;font-weight:700;cursor:pointer;text-align:center}.panel form button{grid-column:1/-1}ul{list-style:none;padding:0;margin:14px 0 0}li{display:flex;justify-content:space-between;align-items:center;gap:10px;border-top:1px solid #2b3a53;padding:12px 0;overflow-wrap:anywhere}li .detail{flex:1;min-width:0}li small{display:block;color:#9caecb;margin-top:4px}li button{background:#2c3b54;color:#e8f1ff;padding:7px 10px;flex-shrink:0}progress{width:100%;accent-color:#6ce0c7}.backup{margin-top:16px}.backup p{color:#adbbd1}.actions{display:flex;gap:12px;flex-wrap:wrap}.upload{display:inline-block}footer{text-align:center;color:#7f92b1;padding:28px 0;font-size:12px}@media(max-width:700px){.grid{grid-template-columns:1fr}.stats{gap:7px}.stats article{padding:12px}.stats strong{font-size:16px}header select{max-width:110px}}


/* Readable fields and actions from narrow phones to desktop. */
:root{color-scheme:dark}header select{min-height:44px}.panel,.stats article{min-width:0}.field{display:grid;gap:6px;font-size:13px;color:#bdcce2;min-width:0}.field.wide{grid-column:1/-1}.field input,.field select{width:100%;font-size:16px}.panel form input:first-child{grid-column:auto}button,.upload{min-height:44px}button:hover,.upload:hover{filter:brightness(1.1)}button:disabled{opacity:.5;cursor:not-allowed}:focus-visible{outline:3px solid #f8cd79;outline-offset:3px}li{align-items:flex-start;flex-wrap:wrap}.row-actions{display:flex;gap:6px;flex-wrap:wrap}.row-actions button{font-size:12px}.detail{min-width:120px!important}.empty{color:#a6b4cb;font-size:14px;justify-content:center;padding:22px 0}.stats strong{overflow-wrap:anywhere}.income{color:#78e8c9}.overdue{color:#ffba98}progress{height:10px;margin-top:12px}#status{line-height:1.5;color:#ffdf9d}#status:empty{display:none}.file-input{width:100%;font-size:14px}.actions{align-items:center}.actions .upload{display:none}[hidden]{display:none!important}@media(max-width:420px){.panel{padding:16px}.panel form{grid-template-columns:1fr}.stats{grid-template-columns:1fr}.stats article{display:flex;align-items:center;justify-content:space-between;gap:8px}.stats small{margin:0}.stats strong{font-size:22px}.row-actions{width:100%;justify-content:flex-end}header{gap:8px}.eyebrow{letter-spacing:1px}}

/* Navigazione tra i moduli NOW */
.now-nav{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 20px}.now-nav a{display:inline-flex;align-items:center;min-height:44px;padding:10px 15px;border:1px solid #37516d;background:#172b41;color:#edf7ff;border-radius:12px;text-decoration:none;font-weight:700}.now-nav a[aria-current="page"]{background:#087e76;border-color:#087e76}.now-nav a:focus-visible{outline:3px solid #6ce0c7;outline-offset:3px}@media(max-width:480px){.now-nav a{flex:1;justify-content:center;font-size:13px;padding:10px 7px}}
