:root{--c:#1f4fd8;--bg:#f6f7fb;--t:#1b1f2a;--m:#5b6475;--ok:#178a4c;--w:#b7791f;--e:#c53030}*{box-sizing:border-box}body{background:var(--bg);color:var(--t);margin:0;font:16px/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}a{color:var(--c)}.wrap{max-width:960px;margin:0 auto;padding:24px}header.top{background:#fff;border-bottom:1px solid #e3e6ee}header.top .wrap{justify-content:space-between;align-items:center;padding:14px 24px;display:flex}.logo{color:var(--c);font-size:20px;font-weight:800;text-decoration:none}.card{background:#fff;border:1px solid #e3e6ee;border-radius:12px;margin:16px 0;padding:20px}button,.btn{background:var(--c);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:8px;padding:10px 16px;text-decoration:none;display:inline-block}button.sec{color:var(--c);background:#e8ecf8}button.danger{color:var(--e);background:#fde8e8}button:disabled{opacity:.5;cursor:default}input,select,textarea{width:100%;font:inherit;border:1px solid #cfd5e2;border-radius:8px;margin:4px 0 12px;padding:10px}textarea{min-height:110px}label{font-size:14px;font-weight:600}.row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.row>*{flex:1}.badge{border-radius:99px;padding:2px 10px;font-size:13px;font-weight:600;display:inline-block}.mancante{color:var(--w);background:#fff4e5}.inviato{color:var(--c);background:#e8f0ff}.approvato{color:var(--ok);background:#e6f6ec}.msg{border-radius:8px;margin:12px 0;padding:12px 16px}.msg.err{color:var(--e);background:#fde8e8}.msg.ok{color:var(--ok);background:#e6f6ec}.msg.info{color:var(--c);background:#e8f0ff}.item{border-top:1px solid #eef0f5;padding:14px 0}.item:first-child{border-top:0}.muted{color:var(--m);font-size:14px}.bar{background:#e8ecf8;border-radius:99px;height:8px;overflow:hidden}.bar i{background:var(--ok);height:100%;display:block}.hero{padding:56px 0 24px}.hero h1{margin:0 0 16px;font-size:40px;line-height:1.15}.grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}pre.val{white-space:pre-wrap;background:#f6f7fb;border-radius:8px;margin:6px 0;padding:10px}footer{color:var(--m);text-align:center;padding:32px 24px;font-size:14px}
