*{box-sizing:border-box}body{margin:0;color:#233a35;background:#f5f4ef;font:15px/1.5 system-ui,-apple-system,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}button,a,input,select{touch-action:manipulation}button,.button{cursor:pointer;border:1px solid #bdc9c1;background:#fff;color:#24443b;padding:10px 18px;border-radius:9px;font-weight:650;text-decoration:none;display:inline-block}button:hover,.button:hover{background:#edf3ed}button.primary,.button.primary{background:#163d38;color:#fff;border-color:#163d38}button:disabled{opacity:.5;cursor:wait}button.danger{color:#a13831}.top{height:80px;padding:18px 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dedfd7;background:#fff}.brand{display:flex;gap:12px;align-items:center;color:inherit;text-decoration:none}.brand img{width:42px;height:42px}.brand strong{display:block;font-size:21px;letter-spacing:2px}.brand small{font-size:11px;letter-spacing:1px;color:#68776f}.top nav{display:flex;gap:10px;align-items:center}.layout{max-width:1200px;margin:42px auto;padding:0 24px;display:grid;grid-template-columns:245px minmax(0,1fr);gap:36px}.aside{background:#e8ede4;padding:25px;border-radius:16px;height:max-content}.aside h2{font-size:19px;margin:0 0 10px}.steps{list-style:none;padding:0;margin:26px 0 10px;counter-reset:step}.steps li{display:flex;gap:12px;align-items:center;margin:17px 0;color:#718078;font-size:14px}.steps li:before{counter-increment:step;content:counter(step);border:1px solid #b6c3b8;border-radius:50%;width:27px;height:27px;display:grid;place-items:center}.steps li.current{font-weight:750;color:#163d38}.steps li.current:before{background:#163d38;border-color:#163d38;color:white}.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:2px;color:#738374;font-weight:700}h1{font-size:32px;line-height:1.15;margin:10px 0 16px}h2{font-size:23px;margin:6px 0 18px}h3{font-size:16px}.muted{color:#6d7c72}.panel{padding:28px;border:1px solid #dadfd4;border-radius:16px;background:white}.grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}label{display:block;font-size:13px;font-weight:650}input,select,textarea{display:block;width:100%;border:1px solid #c7cec2;border-radius:8px;padding:10px 12px;margin:6px 0 0;min-height:45px;background:#fff;color:#273e34}input:focus,select:focus,textarea:focus{outline:2px solid #719d83;outline-offset:2px}input[type=checkbox]{display:inline-block;width:20px;min-height:20px;margin:0 8px 0 0;vertical-align:middle}small{font-size:12px}.full{grid-column:1/-1}.row{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid #e5e9df}.row strong{display:block}.row small{color:#748273}.actions{display:flex;justify-content:space-between;gap:16px;margin-top:26px;padding-top:20px;border-top:1px solid #e2e6dc}.notice{background:#edf3e9;border-left:3px solid #678b67;padding:13px 16px;border-radius:6px;margin:18px 0;color:#445c48}.error{display:none;background:#fff0ec;border:1px solid #d9a08b;color:#9f3428;padding:12px;border-radius:8px;margin:15px 0;white-space:pre-wrap}.error.visible{display:block}.success{background:#e5efdf;padding:14px;border-radius:10px;margin:15px 0}.cards{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.card{display:block;background:#fff;border:1px solid #d9dfd1;border-radius:15px;padding:24px;text-decoration:none;color:inherit;transition:transform .15s}.card:hover{transform:translateY(-3px);box-shadow:0 8px 24px #173c3410}.card b{display:block;font-size:21px;margin:10px 0}.card .num{font-size:30px;color:#829776}.dashboard{max-width:1050px;margin:45px auto;padding:0 24px}.badge{font-size:11px;border-radius:30px;padding:5px 10px;background:#e7eddf;color:#486043}.tabs{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0 24px}.tabs button.selected{background:#163d38;color:white}.login{max-width:460px;margin:60px auto;padding:30px}.login label{margin:16px 0}.tablewrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:14px}th,td{text-align:left;padding:11px 9px;border-bottom:1px solid #e1e6dc}th{font-size:11px;letter-spacing:.04em;text-transform:uppercase}.inline{display:flex;gap:8px;align-items:center}.inline>*{flex:1}.code{word-break:break-all;background:#173d38;color:white;padding:18px;border-radius:8px;font-family:monospace}.empty{padding:25px;color:#6d7a70;border:1px dashed #c8d1c1;border-radius:10px}.compact{padding:6px 9px;font-size:12px}dialog{border:1px solid #ccd5c5;border-radius:15px;max-width:650px;width:calc(100% - 30px);padding:26px}dialog::backdrop{background:#183b3460}footer{font-size:12px;color:#7f8b80;text-align:center;padding:30px}.printarea{background:white;max-width:800px;margin:30px auto;padding:35px}.printarea table{font-size:16px}.pill{display:inline-block;background:#f3eddc;color:#776139;padding:4px 9px;border-radius:6px;font-size:11px}@media(max-width:800px){.layout{grid-template-columns:1fr;margin:24px auto;gap:20px}.aside{padding:16px}.aside>p,.aside h2{display:none}.steps{display:flex;flex-wrap:wrap;gap:8px;margin:0}.steps li{margin:0;font-size:11px}.steps li:not(.current){font-size:0}.steps li:before{font-size:12px}.panel{padding:20px}.top{height:70px}.top nav .muted{display:none}.grid3{grid-template-columns:1fr 1fr}h1{font-size:28px}}@media(max-width:540px){.grid,.cards,.grid3{grid-template-columns:1fr}.top{padding:12px 18px}.brand strong{font-size:18px}.top nav{gap:4px}.top nav button{padding:7px 10px}.dashboard{margin-top:25px}.layout{padding:0 14px}.actions{gap:8px}.actions button{padding:10px 12px}.login{margin:30px 14px}.inline{flex-wrap:wrap}}@media print{.top,footer,.no-print{display:none!important}body{background:white}.printarea{margin:0;padding:0;max-width:none}}

.cloud-connection{position:sticky;top:0;z-index:999999;background:#fff0c0;color:#5b3400;padding:12px 18px;font:600 14px/1.4 system-ui;text-align:center}.cloud-connection[hidden]{display:none}

#app[aria-busy="true"]::after{content:"Operazione in corso…";position:fixed;bottom:18px;left:50%;transform:translateX(-50%);z-index:10000;padding:10px 18px;background:#163d38;color:white;border-radius:8px;font:600 14px system-ui;box-shadow:0 2px 12px #0002}
