:root{--ink:#1A0A0D;--ink-60:rgba(26,10,13,.64);--ink-40:rgba(26,10,13,.42);--bg:#FAF6F2;--panel:#FDFBF7;--card:#F2EAE3;--line:#e7ddd3;--ruby:#A0182B;--ruby-dark:#7A1220;--ruby-50:rgba(160,24,43,.06);--green:#2A7348;--brass-dark:#9a7d2e;--grigio-sec:#6B5F62}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:system-ui,sans-serif;font-size:15px}h1,h2{font-weight:600}.wrap{max-width:1100px;margin:0 auto;padding:0 24px}header{border-bottom:1px solid var(--line);background:#fff;padding:16px 0}.nav{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px}.brand{display:flex;align-items:center;gap:12px}.brand img{height:32px;display:block}.brand .divider{width:1px;height:22px;background:var(--line)}.brand .product{font-size:14px;color:var(--ink-60);font-weight:500}.nav-links{display:flex;gap:22px;list-style:none;margin:0;padding:0;font-size:13.5px}.nav-links a{color:var(--ink-60);text-decoration:none;padding-bottom:4px;border-bottom:2px solid transparent}.nav-links a:hover{color:var(--ink)}.nav-links a.active{color:var(--ruby);border-bottom-color:var(--ruby);font-weight:600}.top-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:18px;padding:28px 0}.stat{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:20px}.stat .label{font-size:12px;text-transform:uppercase;color:var(--ink-40);margin-bottom:8px}.stat .value{font-size:26px;font-weight:600}section{padding:32px 0}section h2{margin:0 0 18px;font-size:19px}.quick{display:flex;gap:10px;background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:16px}.quick input{flex:1;padding:11px 13px;border:1px solid var(--ink);border-radius:8px;font-family:monospace}.quick button{background:var(--ruby);color:#fff;border:none;border-radius:8px;padding:11px 18px;font-weight:600;cursor:pointer}.service-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px;margin-top:18px}.service-box{background:var(--panel);border:1px solid var(--line);border-left:4px solid var(--ruby);border-radius:12px;padding:20px;display:flex;flex-direction:column;box-shadow:0 2px 10px #a0182b0d}.service-box .name{font-weight:600;font-size:15px;margin-bottom:4px}.service-box .desc{font-size:12.5px;color:var(--grigio-sec);line-height:1.5;margin-bottom:14px;flex:1}.service-box .price{font-size:20px;font-weight:600;color:var(--ruby-dark);margin-bottom:12px}.service-box .piva-input{border:1px solid var(--ink);border-radius:8px;padding:9px 11px;font-family:monospace;font-size:13px;margin-bottom:10px;width:100%}.service-box button{background:var(--ruby);color:#fff;border:none;border-radius:8px;padding:10px;font-weight:600;cursor:pointer;font-size:13px}.service-box button:hover{background:var(--ruby-dark)}.table-box{background:var(--panel);border:1px solid var(--line);border-left:4px solid var(--ruby);border-radius:12px;overflow:hidden;box-shadow:0 2px 10px #a0182b0d}table{width:100%;border-collapse:collapse}th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.03em;color:var(--ink-40);font-weight:600;padding:14px 18px;border-bottom:1px solid var(--line);background:var(--card)}td{padding:13px 18px;border-bottom:1px solid var(--line);font-size:13.5px;vertical-align:middle}tbody tr:last-child td{border-bottom:none}tbody tr:nth-child(2n){background:#a0182b05}.status-pending{color:var(--brass-dark);font-weight:600}.status-completed{color:var(--green);font-weight:600}.status-failed{color:var(--ruby);font-weight:600}.amount-out{color:var(--ruby);font-family:monospace}.amount-in{color:var(--green);font-family:monospace}.empty{padding:28px;text-align:center;color:var(--grigio-sec);font-size:13.5px;background:var(--panel);border:1px solid var(--line);border-radius:12px}#login-gate{padding:80px 24px;text-align:center}#login-gate button{background:var(--ruby);color:#fff;border:none;border-radius:8px;padding:14px 26px;font-size:15px;font-weight:600;cursor:pointer}a.dl{color:var(--ruby);font-weight:600;text-decoration:underline;font-size:12.5px}@media(max-width:800px){.service-grid,.top-grid{grid-template-columns:1fr}}
